WSF
wizard::ParseResultsProxyData Class Reference

#include <ParseResults.hpp>

Inheritance diagram for wizard::ParseResultsProxyData:

Public Member Functions

 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

Protected Attributes

std::unique_ptr< ProxyHashmProxyHashPtr
std::unique_ptr< WsfPProxymProxy

Constructor & Destructor Documentation

◆ ParseResultsProxyData() [1/3]

wizard::ParseResultsProxyData::ParseResultsProxyData ( )
inlineexplicit

◆ ParseResultsProxyData() [2/3]

wizard::ParseResultsProxyData::ParseResultsProxyData ( const ParseResultsProxyData & )
delete

◆ ParseResultsProxyData() [3/3]

wizard::ParseResultsProxyData::ParseResultsProxyData ( ParseResultsProxyData && )
default

◆ ~ParseResultsProxyData()

Member Function Documentation

◆ FindDefinitionLocation()

UtTextDocumentRange wizard::ParseResultsProxyData::FindDefinitionLocation ( const WsfPProxyPath & aPath)

◆ FindDefinitionStartLocations()

void wizard::ParseResultsProxyData::FindDefinitionStartLocations ( const WsfPProxyPath & aPath,
std::vector< UtTextDocumentRange > & aLocations )

Finds all the references for the start of a AFSIM input block corresponding to a particular proxy path

Parameters
aPathis the proxy path
aLocationsare the references of the start of the AFSIM block

References wizard::ProxyUtil::FindBlockStartLocations(), and mProxy.

Referenced by FindDefinitionStartLocationsExtended(), and ~ParseResultsProxyData().

◆ FindDefinitionStartLocationsExtended()

void wizard::ParseResultsProxyData::FindDefinitionStartLocationsExtended ( const WsfPProxyPath & aPath,
std::vector< UtTextDocumentRange > & aLocations )

Finds all the references for the start of a AFSIM input block corresponding to a particular proxy path

Parameters
aPathis the proxy path
aLocationsare the references of the start of the AFSIM block
Note
use this if you need to find references in base types as well as the derived type (corresponding to aPath)

References FindDefinitionStartLocations(), and FindProxySourcePaths().

Referenced by ~ParseResultsProxyData().

◆ FindDerivedTypes()

◆ FindModificationLocations()

void wizard::ParseResultsProxyData::FindModificationLocations ( const WsfPProxyPath & aPath,
std::vector< UtTextDocumentRange > & aLocations )

Finds all the references for an AFSIM input block corresponding to a particular proxy path

Parameters
aPathis the proxy path
aLocationsare the references of the AFSIM block

References wizard::ProxyUtil::FindBlockLocations(), and mProxy.

Referenced by FindDefinitionLocation(), FindModificationLocationsExtended(), and ~ParseResultsProxyData().

◆ FindModificationLocationsExtended()

void wizard::ParseResultsProxyData::FindModificationLocationsExtended ( const WsfPProxyPath & aPath,
std::vector< UtTextDocumentRange > & aLocations )

Finds all the references for an AFSIM input block corresponding to a particular proxy path

Parameters
aPathis the proxy path
aLocationsare the references of the AFSIM block
Note
use this if you need to find references in base types as well as the derived type (corresponding to aPath)

References FindModificationLocations(), and FindProxySourcePaths().

Referenced by wizard::Platform::GotoDefinition(), wizard::EditAssist_Type2::SetTypeData(), and ~ParseResultsProxyData().

◆ FindProxySourcePaths()

◆ GetProxyHash()

ProxyHash * wizard::ParseResultsProxyData::GetProxyHash ( )
inline

References mProxyHashPtr.

Referenced by wizard::Project::ProxyReady().

◆ GiveProxy()

void wizard::ParseResultsProxyData::GiveProxy ( std::unique_ptr< WsfPProxy > aProxy,
std::unique_ptr< ProxyHash > aProxyHashPtr )

◆ isProxyDataOld()

bool wizard::ParseResultsProxyData::isProxyDataOld ( ) const
inline

◆ operator=() [1/2]

ParseResultsProxyData & wizard::ParseResultsProxyData::operator= ( const ParseResultsProxyData & )
delete

◆ operator=() [2/2]

ParseResultsProxyData & wizard::ParseResultsProxyData::operator= ( ParseResultsProxyData && )
default

◆ Proxy()

WsfPProxy * wizard::ParseResultsProxyData::Proxy ( ) const
inline

◆ ProxyIndex()

WsfPProxyIndex * wizard::ParseResultsProxyData::ProxyIndex ( )
inline

◆ ProxyPathMap()

WsfPProxyPathMap * wizard::ParseResultsProxyData::ProxyPathMap ( )
inline

References mProxy.

◆ ProxyRegistry()

const std::shared_ptr< WsfPProxyRegistry > & wizard::ParseResultsProxyData::ProxyRegistry ( )
inline

References mProxy.

Referenced by wizard::EditAssist_Type2::SetTypeData().

◆ ProxyRoot()

◆ ProxyRootNode()

WsfPProxyNode wizard::ParseResultsProxyData::ProxyRootNode ( ) const
inline

◆ SwapProxy()

void wizard::ParseResultsProxyData::SwapProxy ( ParseResultsProxyData & aOtherParseResults,
bool aSwapProxyPointer )

Member Data Documentation

◆ mProxy

◆ mProxyHashPtr

std::unique_ptr<ProxyHash> wizard::ParseResultsProxyData::mProxyHashPtr
protected

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