|
WSF
|
#include <UsSymbolTable.hpp>

Classes | |
| struct | TableLink |
Public Types | |
| enum | TableLinkage { cOPEN_NEW_SCOPE = 0x1 , cADD_DEPTH_FLAG = 0x2 , cTRANSPARENT_COPY = 0 , cLOCAL_SCOPE = cOPEN_NEW_SCOPE , cNEW_SCOPE = cADD_DEPTH_FLAG | cOPEN_NEW_SCOPE } |
| typedef std::map< std::string, UsSymbol > | EntryMap |
Public Member Functions | |
| UsSymbolTable (UsSymbolTablePool *aPoolPtr) | |
| UsSymbolTable * | AddInner (TableLinkage aLinkage) |
| void | AddOuter (TableLinkage aLinkage, UsSymbolTable *aSymbolTablePtr) |
| UsSymbol * | Search (const std::string &aName, int aDepth=1, int aSequenceNumberLimit=0x7fffffff) |
| UsSymbol * | SearchTransCopy (const std::string &aName, int aSequenceNumberLimit=0x7fffffff) |
| UsSymbolTable * | GetParentScope () |
| UsSymbolTable * | GetParent () const |
| bool | IsInheriting (UsSymbolTable *aParent) |
| UT_MEMORY_DEBUG_MARKER (cMDB_UsSymbolTable) | |
Public Attributes | |
| std::vector< TableLink > | mOuterScopes |
| std::vector< TableLink > | mInnerScopes |
| EntryMap | mEntries |
| UsType * | mThisTypePtr |
| UsSymbolTablePool * | mPoolPtr |
| typedef std::map<std::string, UsSymbol> UsSymbolTable::EntryMap |
|
inlineexplicit |
References mPoolPtr, and mThisTypePtr.
| UsSymbolTable * UsSymbolTable::AddInner | ( | TableLinkage | aLinkage | ) |
References AddOuter(), mInnerScopes, and mPoolPtr.
Referenced by Us::UsCtx::UsCtx().
| void UsSymbolTable::AddOuter | ( | TableLinkage | aLinkage, |
| UsSymbolTable * | aSymbolTablePtr ) |
References cTRANSPARENT_COPY, mOuterScopes, and mThisTypePtr.
Referenced by AddInner().
|
inline |
|
inline |
References mOuterScopes.
|
inline |
References GetParent(), and IsInheriting().
Referenced by wizard::WsfScriptLookup::GetDefinitionLocation(), and IsInheriting().
| UsSymbol * UsSymbolTable::Search | ( | const std::string & | aName, |
| int | aDepth = 1, | ||
| int | aSequenceNumberLimit = 0x7fffffff ) |
References cADD_DEPTH_FLAG, cTRANSPARENT_COPY, UsSymbolTable::TableLink::mLinkage, mOuterScopes, UsSymbolTable::TableLink::mTablePtr, Search(), and SearchTransCopy().
Referenced by Search(), and wizard::WsfScriptLookup::Search().
| UsSymbol * UsSymbolTable::SearchTransCopy | ( | const std::string & | aName, |
| int | aSequenceNumberLimit = 0x7fffffff ) |
References cTRANSPARENT_COPY, mEntries, UsSymbolTable::TableLink::mLinkage, mOuterScopes, UsSymbolTable::TableLink::mTablePtr, and SearchTransCopy().
Referenced by Search(), and SearchTransCopy().
| UsSymbolTable::UT_MEMORY_DEBUG_MARKER | ( | cMDB_UsSymbolTable | ) |
References cMDB_UsSymbolTable.
| EntryMap UsSymbolTable::mEntries |
Referenced by SearchTransCopy().
| std::vector<TableLink> UsSymbolTable::mInnerScopes |
Referenced by AddInner().
| std::vector<TableLink> UsSymbolTable::mOuterScopes |
Referenced by AddOuter(), wizard::WsfScriptData::FindContainerFromScope(), GetParent(), GetParentScope(), Search(), and SearchTransCopy().
| UsSymbolTablePool* UsSymbolTable::mPoolPtr |
Referenced by AddInner(), and UsSymbolTable().
| UsType* UsSymbolTable::mThisTypePtr |
Referenced by AddOuter(), wizard::WsfScriptLookup::AddSymbolsFromThis(), and UsSymbolTable().