WSF
WsfParseType Class Reference

#include <WsfParseType.hpp>

Public Types

using SymbolTable = std::map<UtStringRef, WsfParseType*>

Public Member Functions

const WsfParseTypeFindNestedSymbol (const WsfParseTypePath &aKey) const
WsfParseTypeFindNestedSymbol (const WsfParseTypePath &aKey)
 WsfParseType (const UtStringRef &aName, WsfParseType *aParentPtr=nullptr)
 WsfParseType (const UtStringRef &aName, const WsfParseType &aRhs, WsfParseType *aContainerPtr)
 ~WsfParseType ()
void Clear ()
const UtStringRef & GetTypeName () const
WsfParseTypeGetSourceType () const
void SetSourceType (WsfParseType *aSourceTypePtr)
const WsfParseTypeGetEffectiveSourceType () const
WsfParseTypeGetContainer () const
void SetContainer (WsfParseType *aContainerPtr)
void Print (std::ostream &aStream, const std::string &aIndent)
const WsfParseTypeFindType (const WsfParseTypePath &aKey) const
WsfParseTypeFindType (const WsfParseTypePath &aKey)
const WsfParseTypeFindType (const UtStringRef &aKey) const
WsfParseTypeFindType (const UtStringRef &aKey)
const WsfParseTypeFindTypeLocal (const WsfParseTypePath &aKey) const
WsfParseTypeFindTypeLocal (const WsfParseTypePath &aKey)
WsfParseTypeFindTypeLocal (const UtStringRef &aKey) const
WsfParseTypeAddType (const WsfParseTypePath &aPath, WsfParseType *aTypePtr)
WsfParseTypeAddType (WsfParseType *aTypePtr)
bool RemoveType (const UtStringRef &aKey)
bool RemoveType (const WsfParseTypePath &aKey)
void Merge (WsfParseType &aRhs)
void SetRule (WsfParseRule *aReaderPtr)
WsfParseRuleGetRule () const
bool HasSymbols () const
const SymbolTableGetSymbols () const
SymbolTable::const_iterator begin () const
SymbolTable::const_iterator end () const
int GetDepth () const
void GetAncestry (std::vector< WsfParseType * > &aAncestry)
void GetAncestry (std::vector< const WsfParseType * > &aAncestry) const
void GetPath (WsfParseTypePath &aPath) const

Member Typedef Documentation

◆ SymbolTable

using WsfParseType::SymbolTable = std::map<UtStringRef, WsfParseType*>

Constructor & Destructor Documentation

◆ WsfParseType() [1/2]

◆ WsfParseType() [2/2]

WsfParseType::WsfParseType ( const UtStringRef & aName,
const WsfParseType & aRhs,
WsfParseType * aContainerPtr )

References WsfParseType().

◆ ~WsfParseType()

WsfParseType::~WsfParseType ( )

References Clear().

Member Function Documentation

◆ AddType() [1/2]

WsfParseType & WsfParseType::AddType ( const WsfParseTypePath & aPath,
WsfParseType * aTypePtr )

References AddType(), and WsfParseType().

Referenced by AddType(), and WsfParseTypeLoadRule::Read().

◆ AddType() [2/2]

WsfParseType & WsfParseType::AddType ( WsfParseType * aTypePtr)

◆ begin()

SymbolTable::const_iterator WsfParseType::begin ( ) const
inline

◆ Clear()

void WsfParseType::Clear ( )

Referenced by Merge(), and ~WsfParseType().

◆ end()

SymbolTable::const_iterator WsfParseType::end ( ) const
inline

◆ FindNestedSymbol() [1/2]

WsfParseType * WsfParseType::FindNestedSymbol ( const WsfParseTypePath & aKey)
inline

◆ FindNestedSymbol() [2/2]

◆ FindType() [1/4]

WsfParseType * WsfParseType::FindType ( const UtStringRef & aKey)
inline

References FindType(), and WsfParseType().

◆ FindType() [2/4]

const WsfParseType * WsfParseType::FindType ( const UtStringRef & aKey) const

◆ FindType() [3/4]

WsfParseType * WsfParseType::FindType ( const WsfParseTypePath & aKey)
inline

References FindType(), and WsfParseType().

◆ FindType() [4/4]

◆ FindTypeLocal() [1/3]

WsfParseType * WsfParseType::FindTypeLocal ( const UtStringRef & aKey) const

References WsfParseType().

◆ FindTypeLocal() [2/3]

WsfParseType * WsfParseType::FindTypeLocal ( const WsfParseTypePath & aKey)
inline

References WsfParseType().

◆ FindTypeLocal() [3/3]

◆ GetAncestry() [1/2]

void WsfParseType::GetAncestry ( std::vector< const WsfParseType * > & aAncestry) const

◆ GetAncestry() [2/2]

void WsfParseType::GetAncestry ( std::vector< WsfParseType * > & aAncestry)

◆ GetContainer()

WsfParseType * WsfParseType::GetContainer ( ) const
inline

◆ GetDepth()

int WsfParseType::GetDepth ( ) const
inline

◆ GetEffectiveSourceType()

◆ GetPath()

◆ GetRule()

◆ GetSourceType()

WsfParseType * WsfParseType::GetSourceType ( ) const
inline

References WsfParseType().

Referenced by GetEffectiveSourceType().

◆ GetSymbols()

const SymbolTable & WsfParseType::GetSymbols ( ) const
inline

◆ GetTypeName()

const UtStringRef & WsfParseType::GetTypeName ( ) const
inline

Referenced by GetEffectiveSourceType().

◆ HasSymbols()

bool WsfParseType::HasSymbols ( ) const
inline

◆ Merge()

void WsfParseType::Merge ( WsfParseType & aRhs)

References Clear(), SetContainer(), and WsfParseType().

Referenced by AddType().

◆ Print()

void WsfParseType::Print ( std::ostream & aStream,
const std::string & aIndent )

◆ RemoveType() [1/2]

bool WsfParseType::RemoveType ( const UtStringRef & aKey)

◆ RemoveType() [2/2]

bool WsfParseType::RemoveType ( const WsfParseTypePath & aKey)

References tbl, and WsfParseType().

◆ SetContainer()

void WsfParseType::SetContainer ( WsfParseType * aContainerPtr)
inline

References WsfParseType().

Referenced by AddType(), and Merge().

◆ SetRule()

void WsfParseType::SetRule ( WsfParseRule * aReaderPtr)
inline

◆ SetSourceType()

void WsfParseType::SetSourceType ( WsfParseType * aSourceTypePtr)
inline

References WsfParseType().

Referenced by WsfParseTypeLoadRule::Read().


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