|
WSF
|
Defines a subset of parse results which stay valid while computing the new parse results. More...
#include <ParseResults.hpp>


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 | |
| ParseResultsProxyData & | operator= (const ParseResultsProxyData &)=delete |
| ParseResultsProxyData & | operator= (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) |
| WsfPProxy * | Proxy () const |
| WsfPProxyNode | ProxyRootNode () const |
| WsfPProxyStructValue | ProxyRoot () const |
| const std::shared_ptr< WsfPProxyRegistry > & | ProxyRegistry () |
| ProxyHash * | GetProxyHash () |
| WsfPProxyIndex * | ProxyIndex () |
| WsfPProxyPathMap * | ProxyPathMap () |
| bool | isProxyDataOld () const |
Public Attributes | |
| long long | mSequenceNumber |
| Project * | mProjectPtr |
| ParseIncludes | mFirstIncludes |
| ParseIncludePaths | mIncludePaths |
| WsfScriptData * | mScriptDataPtr |
| WsfScriptTypes * | mScriptTypesPtr |
Additional Inherited Members | |
| Protected Attributes inherited from wizard::ParseResultsProxyData | |
| std::unique_ptr< ProxyHash > | mProxyHashPtr |
| std::unique_ptr< WsfPProxy > | mProxy |
Defines a subset of parse results which stay valid while computing the new parse results.
|
explicit |
References mProjectPtr, mScriptDataPtr, mScriptTypesPtr, and mSequenceNumber.
Referenced by wizard::ParseResults::ParseResults().
|
override |
References FreeScriptTypes(), and mScriptDataPtr.
| bool wizard::ParseResultsTiny::FindBestRelativePath | ( | UtPath | aFullPath, |
| std::string & | aRelativeIncludePath ) |
References mIncludePaths, mProjectPtr, and ok.
| void wizard::ParseResultsTiny::FreeScriptTypes | ( | ) |
References mProjectPtr, and mScriptTypesPtr.
Referenced by wizard::ParseResults::Clear(), TakeResults(), and ~ParseResultsTiny().
| bool wizard::ParseResultsTiny::IncludesFile | ( | TextSource * | aSourcePtr | ) | const |
References mFirstIncludes.
Referenced by wizard::Project::IncludesFile(), wizard::ProjectWorkspace::NotifyOfSourceChange(), and wizard::Project::SourceReloaded().
| void wizard::ParseResultsTiny::TakeResults | ( | ParseResults & | aResults | ) |
Copies a minimal subset of results from aResults.
References FreeScriptTypes(), mFirstIncludes, mIncludePaths, mProjectPtr, wizard::ParseResultsProxyData::mProxy, mScriptDataPtr, mScriptTypesPtr, mSequenceNumber, std::swap(), and wizard::ParseResultsProxyData::SwapProxy().
| ParseIncludes wizard::ParseResultsTiny::mFirstIncludes |
| ParseIncludePaths wizard::ParseResultsTiny::mIncludePaths |
| Project* wizard::ParseResultsTiny::mProjectPtr |
Referenced by wizard::ParseResults::AssignResults(), FindBestRelativePath(), wizard::DocumentationInterpretter::FindDocumentation(), FreeScriptTypes(), wizard::AutoComplete::GetIncludeSuggestions(), wizard::EditAssist::MakeAssistant(), ParseResultsTiny(), wizard::EditAssist_Include::SetIncludeData(), wizard::EditAssist_Type2::SetTypeData(), wizard::EditAssist_Type::SetTypeData(), and TakeResults().
| WsfScriptData* wizard::ParseResultsTiny::mScriptDataPtr |
| WsfScriptTypes* wizard::ParseResultsTiny::mScriptTypesPtr |
Referenced by FreeScriptTypes(), ParseResultsTiny(), and TakeResults().
| long long wizard::ParseResultsTiny::mSequenceNumber |