|
WSF
|
#include <WsfParseRule.hpp>


Public Attributes | |
| WsfParseNamedRule * | mContextParent |
| The rule inside of which this rule is nested. | |
| std::string | mName |
| std::string | mInputTypeName |
| WsfParseNamedRule * | mInputTypePtr |
| std::string | mOutputTypeName |
| WsfParseNamedRule * | mOutputTypePtr |
| std::vector< WsfParseRule * > | mReferencingRules |
| Public Attributes inherited from WsfParseRule | |
| RuleType | mRuleType |
| int | mReaderFlags |
| int | mUserId |
| WsfParseRule * | mParentRulePtr |
| Pointer to the parent rule. This should be valid for unnamed rules. | |
Protected Attributes | |
| WsfParseRuleDictionary * | mNestedRules |
| Protected Attributes inherited from WsfParseRule | |
| WsfParseRule * | mSubordinateRulePtr |
Additional Inherited Members | |
| Public Types inherited from WsfParseRule | |
| enum | RuleType { cNAMED_RULE , cVALUE , cSTRUCT , cSEQUENCE , cALTERNATE , cRECURRENCE , cRULE_REFERENCE , cREAL , cINT , cSTRING , cLINE_STRING , cQUOTED_STRING , cLITERAL , cDELIMITED , cTYPE_LOAD , cTYPE_COMMAND , cPASSTHROUGH , cSCRIPT_BLOCK } |
| enum | ReaderFlags { cCAN_RESOLVE = 1 , cCAN_UNDO = 2 , cIS_SINGLE_TOKEN = 4 , cIS_PASSTHROUGH = 8 , cIS_VALUE_RULE = 0x10 } |
| WsfParseNamedRule::WsfParseNamedRule | ( | WsfParseRuleMemory & | aMem | ) |
References WsfParseRule::cIS_PASSTHROUGH, WsfParseRule::cNAMED_RULE, mContextParent, mInputTypePtr, mNestedRules, mOutputTypePtr, WsfParseRule::mReaderFlags, WsfParseRule::mSubordinateRulePtr, and WsfParseRule::WsfParseRule().
Referenced by Find(), FindImmediate(), FindStruct(), GetContext(), GetFullName(), GetRuleValue(), Initialize(), InitializeInputsOutputs(), Swap(), WsfParseStruct::WsfParseStruct(), and WsfParseValue::WsfParseValue().
| WsfParseNamedRule::WsfParseNamedRule | ( | WsfParseRuleMemory & | aMem, |
| const std::string & | aName, | ||
| WsfParseRule * | aRulePtr ) |
|
override |
References mNestedRules.
| WsfParseNamedRule * WsfParseNamedRule::Find | ( | const std::string & | aRuleName | ) |
References WsfParseRuleDictionary::Find(), mContextParent, mNestedRules, and WsfParseNamedRule().
Referenced by FindStruct(), FindValue(), WsfParseDefinitions::Initialize(), InitializeInputsOutputs(), and WsfPParseRuleTracer::WsfPParseRuleTracer().
| WsfParseNamedRule * WsfParseNamedRule::FindImmediate | ( | const std::string & | aRuleName | ) |
References mNestedRules, and WsfParseNamedRule().
| WsfParseStruct * WsfParseNamedRule::FindStruct | ( | const std::string & | aRuleName | ) |
References WsfParseRule::cSTRUCT, Find(), WsfParseRule::Type(), and WsfParseNamedRule().
| WsfParseValue * WsfParseNamedRule::FindValue | ( | const std::string & | aTypeName | ) |
References WsfParseRule::cVALUE, Find(), WsfParseRule::Type(), and WsfParseRule::WsfParseRule().
|
inlineoverridevirtual |
Reimplemented from WsfParseRule.
References mContextParent, and WsfParseNamedRule().
Referenced by WsfPProxyRegistry::Setup().
|
inline |
References WsfParseRule::mSubordinateRulePtr, and WsfParseRule::WsfParseRule().
|
inline |
References WsfParseRule::mSubordinateRulePtr, and WsfParseRule::WsfParseRule().
Referenced by wizard::AutoComplete::ExpandRule(), and WsfParseDefinitions::Initialize().
| std::string WsfParseNamedRule::GetFullName | ( | ) | const |
References WsfParseRule::GetContainingStruct(), mName, and WsfParseNamedRule().
Referenced by GetRuleDescription(), WsfPProxyRegistry::GetStruct(), WsfPProxyRegistry::GetType(), and WsfParseType::Print().
| WsfParseRuleDictionary * WsfParseNamedRule::GetNested | ( | ) |
References mNestedRules.
|
inlineoverridevirtual |
Reimplemented from WsfParseRule.
References mNestedRules.
Referenced by WsfPProxyRegistry::FindStructs().
|
inlineoverridevirtual |
Reimplemented from WsfParseRule.
References WsfParseRule::mSubordinateRulePtr, and WsfParseRule::WsfParseRule().
|
inlineoverridevirtual |
Reimplemented from WsfParseRule.
References GetFullName().
| WsfParseValue * WsfParseNamedRule::GetRuleValue | ( | ) |
References WsfParseRule::cIS_VALUE_RULE, WsfParseRule::cVALUE, mContextParent, WsfParseRule::mReaderFlags, WsfParseRule::Type(), and WsfParseNamedRule().
Referenced by WsfPProxySatisfy::Satisfy().
|
inlineoverridevirtual |
Reimplemented from WsfParseRule.
References WsfParseRule::mSubordinateRulePtr.
|
inline |
References mNestedRules.
|
overridevirtual |
Reimplemented from WsfParseRule.
Reimplemented in WsfParseStruct, and WsfParseValue.
References WsfParseRule::cIS_VALUE_RULE, WsfParseRule::cVALUE, WsfParseRule::Initialize(), mContextParent, WsfParseRule::mReaderFlags, mReferencingRules, WsfParseRule::Type(), and WsfParseNamedRule().
| bool WsfParseNamedRule::InitializeInputsOutputs | ( | ) |
References Find(), WsfParseRule::GetVarContext(), mInputTypeName, mInputTypePtr, mOutputTypeName, mOutputTypePtr, and WsfParseNamedRule().
|
inline |
References WsfParseRule::cIS_VALUE_RULE, and WsfParseRule::mReaderFlags.
Referenced by WsfPProxySatisfy::Satisfy().
|
overridevirtual |
Override to parse and generate a parse node. Parse nodes should be generated even on error conditions if possible.
| aParser | The parser. |
| aNode | Set to the resulting parse node. |
Implements WsfParseRule.
References WsfParseNode::Add(), WsfParser::FullyExpandNodes(), mName, WsfParseNode::mRulePtr, WsfParseRule::mSubordinateRulePtr, WsfParser::NewNode(), and ok.
|
overridevirtual |
Override to parse and generate a parse node given a single block of text. This method must be implemented to take part in delimited expressions.
Reimplemented from WsfParseRule.
References WsfParseNode::mRulePtr, WsfParseRule::mSubordinateRulePtr, and ok.
| void WsfParseNamedRule::SetDefinition | ( | WsfParseRule * | aRulePtr | ) |
|
inline |
References mContextParent, mInputTypeName, mInputTypePtr, mName, mNestedRules, mOutputTypeName, mOutputTypePtr, mReferencingRules, std::swap(), WsfParseNamedRule(), and WsfParseRule::WsfParseRule().
Referenced by std::swap().
| WsfParseNamedRule* WsfParseNamedRule::mContextParent |
The rule inside of which this rule is nested.
Referenced by Find(), GetContext(), WsfParseDefinitions::GetFullRuleName(), GetRuleValue(), Initialize(), Swap(), WsfParseNamedRule(), and WsfParseNamedRule().
| std::string WsfParseNamedRule::mInputTypeName |
Referenced by InitializeInputsOutputs(), Swap(), and WsfParseStruct::WsfParseStruct().
| WsfParseNamedRule* WsfParseNamedRule::mInputTypePtr |
Referenced by InitializeInputsOutputs(), Swap(), WsfParseNamedRule(), WsfParseNamedRule(), and WsfParseStruct::WsfParseStruct().
| std::string WsfParseNamedRule::mName |
|
protected |
Referenced by Find(), FindImmediate(), GetNested(), GetNestedRules(), HasNestedRules(), Swap(), WsfParseNamedRule(), WsfParseNamedRule(), and ~WsfParseNamedRule().
| std::string WsfParseNamedRule::mOutputTypeName |
Referenced by InitializeInputsOutputs(), Swap(), and WsfParseValue::WsfParseValue().
| WsfParseNamedRule* WsfParseNamedRule::mOutputTypePtr |
Referenced by InitializeInputsOutputs(), Swap(), WsfParseNamedRule(), WsfParseNamedRule(), and WsfParseValue::WsfParseValue().
| std::vector<WsfParseRule*> WsfParseNamedRule::mReferencingRules |
Referenced by Initialize(), WsfParseRule::Initialize(), and Swap().