WSF
wizard::ParseResultsTiny Class Reference

Defines a subset of parse results which stay valid while computing the new parse results. More...

#include <ParseResults.hpp>

Inheritance diagram for wizard::ParseResultsTiny:
Collaboration diagram for wizard::ParseResultsTiny:

Public Member Functions

 ParseResultsTiny (Project *aProjectPtr)
 ~ParseResultsTiny () override
void FreeScriptTypes ()
void TakeResults (ParseResults &aResults)
 Copies a minimal subset of results from aResults.
bool IncludesFile (TextSource *aSourcePtr) const
bool FindBestRelativePath (UtPath aFullPath, std::string &aRelativeIncludePath)
Public Member Functions inherited from wizard::ParseResultsProxyData
 ParseResultsProxyData ()
 ParseResultsProxyData (const ParseResultsProxyData &)=delete
 ParseResultsProxyData (ParseResultsProxyData &&)=default
ParseResultsProxyDataoperator= (const ParseResultsProxyData &)=delete
ParseResultsProxyDataoperator= (ParseResultsProxyData &&)=default
virtual ~ParseResultsProxyData ()=default
void SwapProxy (ParseResultsProxyData &aOtherParseResults, bool aSwapProxyPointer)
void GiveProxy (std::unique_ptr< WsfPProxy > aProxy, std::unique_ptr< ProxyHash > aProxyHashPtr)
void FindProxySourcePaths (const WsfPProxyPath &aPath, std::vector< WsfPProxyPath > &aSources)
UtTextDocumentRange FindDefinitionLocation (const WsfPProxyPath &aPath)
void FindModificationLocations (const WsfPProxyPath &aPath, std::vector< UtTextDocumentRange > &aLocations)
void FindDefinitionStartLocations (const WsfPProxyPath &aPath, std::vector< UtTextDocumentRange > &aLocations)
void FindModificationLocationsExtended (const WsfPProxyPath &aPath, std::vector< UtTextDocumentRange > &aLocations)
void FindDefinitionStartLocationsExtended (const WsfPProxyPath &aPath, std::vector< UtTextDocumentRange > &aLocations)
void FindDerivedTypes (const WsfPProxyPath &aTypePath, std::vector< WsfPProxyPath > &aDerivedTypePaths)
WsfPProxyProxy () const
WsfPProxyNode ProxyRootNode () const
WsfPProxyStructValue ProxyRoot () const
const std::shared_ptr< WsfPProxyRegistry > & ProxyRegistry ()
ProxyHashGetProxyHash ()
WsfPProxyIndexProxyIndex ()
WsfPProxyPathMapProxyPathMap ()
bool isProxyDataOld () const

Public Attributes

long long mSequenceNumber
ProjectmProjectPtr
ParseIncludes mFirstIncludes
ParseIncludePaths mIncludePaths
WsfScriptDatamScriptDataPtr
WsfScriptTypesmScriptTypesPtr

Additional Inherited Members

Protected Attributes inherited from wizard::ParseResultsProxyData
std::unique_ptr< ProxyHashmProxyHashPtr
std::unique_ptr< WsfPProxymProxy

Detailed Description

Defines a subset of parse results which stay valid while computing the new parse results.

Constructor & Destructor Documentation

◆ ParseResultsTiny()

wizard::ParseResultsTiny::ParseResultsTiny ( Project * aProjectPtr)
explicit

◆ ~ParseResultsTiny()

wizard::ParseResultsTiny::~ParseResultsTiny ( )
override

Member Function Documentation

◆ FindBestRelativePath()

bool wizard::ParseResultsTiny::FindBestRelativePath ( UtPath aFullPath,
std::string & aRelativeIncludePath )

References mIncludePaths, mProjectPtr, and ok.

◆ FreeScriptTypes()

void wizard::ParseResultsTiny::FreeScriptTypes ( )

◆ IncludesFile()

bool wizard::ParseResultsTiny::IncludesFile ( TextSource * aSourcePtr) const

◆ TakeResults()

void wizard::ParseResultsTiny::TakeResults ( ParseResults & aResults)

Member Data Documentation

◆ mFirstIncludes

◆ mIncludePaths

◆ mProjectPtr

◆ mScriptDataPtr

◆ mScriptTypesPtr

WsfScriptTypes* wizard::ParseResultsTiny::mScriptTypesPtr

◆ mSequenceNumber


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved