|
WSF
|
#include <WsfParseDefinitions.hpp>

Classes | |
| struct | CompareCharPtr |
Public Member Functions | |
| WsfParseDefinitions () | |
| ~WsfParseDefinitions () | |
| WsfParseDefinitions (const WsfParseDefinitions &)=delete | |
| WsfParseDefinitions (WsfParseDefinitions &&)=default | |
| WsfParseDefinitions & | operator= (const WsfParseDefinitions &)=delete |
| WsfParseDefinitions & | operator= (WsfParseDefinitions &&)=default |
| void | AddGrammar (const std::string &aFileName, std::istream &aInput) |
| bool | Initialize () |
| WsfParseNamedRule * | GetRoot () const |
| WsfParseNamedRule * | GetGlobalRule () const |
| const std::list< std::string > & | GetDefinitionErrors () const |
| Returns a list of errors encountered while processing the grammar definition. | |
| std::string | GetFullRuleName (WsfParseNamedRule &aRule) |
| WsfParseStruct * | GetRootStruct () |
| std::string | GetVersionString () |
| const WsfGrammar::M::Expr & | GetInputGrammar () |
Public Attributes | |
| WsfParseType * | mBasicTypes |
| std::map< std::string, std::unique_ptr< WsfParseActionFunction > > | mFunctions |
Maintains a description of the wsf core grammar and other static data required for parsing. The lifetime of this object is required to be at least as long as any WsfParser or WsfParseNodes.
| WsfParseDefinitions::WsfParseDefinitions | ( | ) |
References WsfParseRuleDictionary::Add(), WsfParseNode::cERROR_INCOMPLETE, WsfParseScriptRule::cFUNCTION, WsfParseScriptRule::cIMPLICIT_FUNCTION, WsfParseNode::cLAZY_TYPE_REFERENCE_NODE, WsfParseNode::cLAZY_TYPENAME_NODE, WsfParseNode::cNAMED_NODE, WsfParseScriptRule::cSCRIPT_VARIABLES, mBasicTypes, WsfParseQuotedStringRule::mFileReference, WsfParseQuotedStringRule::mFileSearchPaths, and WsfParseStringRule::mFlags.
Referenced by operator=(), operator=(), WsfParseDefinitions(), and WsfParseDefinitions().
| WsfParseDefinitions::~WsfParseDefinitions | ( | ) |
References mBasicTypes.
|
delete |
References WsfParseDefinitions().
|
default |
References WsfParseDefinitions().
| void WsfParseDefinitions::AddGrammar | ( | const std::string & | aFileName, |
| std::istream & | aInput ) |
|
inline |
Returns a list of errors encountered while processing the grammar definition.
| std::string WsfParseDefinitions::GetFullRuleName | ( | WsfParseNamedRule & | aRule | ) |
References WsfParseNamedRule::mContextParent, and WsfParseNamedRule::mName.
Referenced by wizard::GrammarDocumentation::Process().
|
inline |
Referenced by wizard::GrammarDocumentation::Process().
|
inline |
|
inline |
|
inline |
Referenced by wizard::WsfExe::BuildProxyRegistry().
|
inline |
| bool WsfParseDefinitions::Initialize | ( | ) |
References WsfParseAlternate::Alternates(), WsfParseNamedRule::Find(), WsfParseNamedRule::GetDefinition(), and WsfParseSequence::mSpecialCommand.
Referenced by operator=().
|
delete |
References WsfParseDefinitions().
|
default |
References AddGrammar(), Initialize(), and WsfParseDefinitions().
| WsfParseType* WsfParseDefinitions::mBasicTypes |
| std::map<std::string, std::unique_ptr<WsfParseActionFunction> > WsfParseDefinitions::mFunctions |