|
WSF
|
#include <WsfScriptData.hpp>

Public Member Functions | |
| WsfScriptContainer () | |
| ~WsfScriptContainer () | |
| bool | HasContext () const |
| void | CreateContext (WsfScriptContainer *aParentContainer, WsfScriptContainer *aCopyFromContainer, const WsfParseTypePath &aLoadKey) |
| UsCtx * | GetContext () |
| void | AddScript (WsfScriptInfo *aScriptPtr) |
| const std::vector< WsfScriptInfo * > & | GetScripts () const |
| WsfScriptContainer * | GetRoot () |
| UsSymbolTable * | GetScope () const |
| WsfScriptContainer * | GetChildContainer (const WsfParseTypePath &aSaveKey, const WsfParseTypePath &aLoadKey, WsfParseType &aSymbolTable) |
| WsfScriptContainer * | FindChildContainer (const WsfParseTypePath &aKey) |
| WsfScriptContainer * | SearchContainer (const WsfParseTypePath &aKey) |
| WsfScriptContainer * | FindNearestAncestor (const WsfParseTypePath &aTypeKey, WsfParseType &aSymbolTable) |
| WsfScriptContainer * | GetContainerByScope (UsSymbolTable *aTablePtr) const |
| WsfScriptInfo * | GetScriptByScope (UsSymbolTable *aTablePtr) const |
Public Attributes | |
| WsfScriptData * | mScriptDataPtr |
| WsfScriptContainer * | mParent |
| UsConstCtx * | mConstCtx |
Protected Types | |
| typedef std::map< WsfParseTypePath, WsfScriptContainer, WsfParseTypePathCompare > | ChildContainerMap |
Protected Member Functions | |
| UT_MEMORY_DEBUG_MARKER (cMDB_ViWsfScriptContainer) | |
Protected Attributes | |
| ChildContainerMap | mChildContainers |
| std::vector< WsfScriptInfo * > | mScripts |
| std::map< UsSymbolTable *, WsfScriptInfo * > | mScopeToScript |
| std::map< UsSymbolTable *, WsfScriptContainer * > | mScopeToContainer |
| WsfParseTypePath | mContainerTypePath |
| UsCtx * | mContextPtr |
|
protected |
| wizard::WsfScriptContainer::WsfScriptContainer | ( | ) |
References mConstCtx, mContextPtr, mParent, and mScriptDataPtr.
Referenced by CreateContext(), FindNearestAncestor(), GetChildContainer(), GetContainerByScope(), GetRoot(), and SearchContainer().
| wizard::WsfScriptContainer::~WsfScriptContainer | ( | ) |
References mContextPtr, and mScripts.
|
inline |
References mScopeToScript, mScripts, and wizard::WsfScriptInfo::mSymbolTablePtr.
Referenced by wizard::WsfScriptParser::ProcessScript().
| void wizard::WsfScriptContainer::CreateContext | ( | WsfScriptContainer * | aParentContainer, |
| WsfScriptContainer * | aCopyFromContainer, | ||
| const WsfParseTypePath & | aLoadKey ) |
References UsSymbolTable::cNEW_SCOPE, WsfParseRule::cSTRUCT, UsSymbolTable::cTRANSPARENT_COPY, WsfParseStruct::GetAllScriptVariables(), GetContext(), WsfParseType::GetRule(), mConstCtx, mContextPtr, mScriptDataPtr, Us::UsCtx::mSym, WsfParseRule::Type(), and WsfScriptContainer().
Referenced by GetChildContainer().
| wizard::WsfScriptContainer * wizard::WsfScriptContainer::FindChildContainer | ( | const WsfParseTypePath & | aKey | ) |
References mChildContainers.
Referenced by FindNearestAncestor(), and GetChildContainer().
| wizard::WsfScriptContainer * wizard::WsfScriptContainer::FindNearestAncestor | ( | const WsfParseTypePath & | aTypeKey, |
| WsfParseType & | aSymbolTable ) |
References FindChildContainer(), WsfParseType::FindTypeLocal(), WsfParseType::GetEffectiveSourceType(), WsfParseType::GetPath(), GetRoot(), mContainerTypePath, and WsfScriptContainer().
Referenced by GetChildContainer().
| wizard::WsfScriptContainer * wizard::WsfScriptContainer::GetChildContainer | ( | const WsfParseTypePath & | aSaveKey, |
| const WsfParseTypePath & | aLoadKey, | ||
| WsfParseType & | aSymbolTable ) |
References CreateContext(), FindChildContainer(), FindNearestAncestor(), WsfParseType::FindNestedSymbol(), GetContext(), WsfParseType::GetEffectiveSourceType(), WsfParseType::GetPath(), GetRoot(), mChildContainers, mConstCtx, mContainerTypePath, mParent, mScopeToContainer, mScriptDataPtr, Us::UsCtx::mSym, and WsfScriptContainer().
|
inline |
References mScopeToContainer, and WsfScriptContainer().
Referenced by wizard::WsfScriptData::FindContainerFromScope().
| UsCtx * wizard::WsfScriptContainer::GetContext | ( | ) |
References mContextPtr.
Referenced by CreateContext(), and GetChildContainer().
|
inline |
References mParent, and WsfScriptContainer().
Referenced by FindNearestAncestor(), and GetChildContainer().
|
inline |
References mContextPtr.
Referenced by wizard::WsfScriptData::FindScriptFromScope().
|
inline |
References mScopeToScript.
Referenced by wizard::WsfScriptData::FindScriptFromScope().
|
inline |
References mScripts.
|
inline |
References mContextPtr.
| wizard::WsfScriptContainer * wizard::WsfScriptContainer::SearchContainer | ( | const WsfParseTypePath & | aKey | ) |
References mChildContainers, and WsfScriptContainer().
|
protected |
References cMDB_ViWsfScriptContainer.
|
protected |
Referenced by FindChildContainer(), GetChildContainer(), and SearchContainer().
| UsConstCtx* wizard::WsfScriptContainer::mConstCtx |
Referenced by CreateContext(), GetChildContainer(), and WsfScriptContainer().
|
protected |
Referenced by FindNearestAncestor(), and GetChildContainer().
|
protected |
Referenced by CreateContext(), GetContext(), GetScope(), HasContext(), WsfScriptContainer(), and ~WsfScriptContainer().
| WsfScriptContainer* wizard::WsfScriptContainer::mParent |
Referenced by GetChildContainer(), GetRoot(), and WsfScriptContainer().
|
protected |
Referenced by GetChildContainer(), and GetContainerByScope().
|
protected |
Referenced by AddScript(), and GetScriptByScope().
| WsfScriptData* wizard::WsfScriptContainer::mScriptDataPtr |
Referenced by CreateContext(), GetChildContainer(), and WsfScriptContainer().
|
protected |
Referenced by AddScript(), GetScripts(), and ~WsfScriptContainer().