15#ifndef WSFPARSEDEFINITIONS_HPP
16#define WSFPARSEDEFINITIONS_HPP
24#include "UtMemory.hpp"
49 void AddGrammar(
const std::string& aFileName, std::istream& aInput);
89 std::map<std::string, std::unique_ptr<WsfParseActionFunction>>
mFunctions;
94 void InitializeFunctions();
96 void AddDefinitionError(
const std::string& aError);
98 const char* MakeCharPtr(
const std::string& aString);
102 bool aRelative =
true);
118 void InitializeRule(
WsfParseRule* aRulePtr,
int aSequence);
132 size_t aPrevNodeIndex);
147 std::list<std::string> mDefinitionErrors;
151 std::map<std::string, WsfParseValueType*> mTemplatedTypes;
154 std::set<std::string> mStrings;
155 std::string mVersionString;
@ cMDB_PARSE_DEFINITIONS
Definition WsfParseDebugMarkers.hpp:26
std::vector< UtStringRef > WsfParseTypePath
Definition WsfParseTypePath.hpp:21
Definition WsfParseGrammar.hpp:202
Definition WsfParseAction.hpp:33
Definition WsfParseAction.hpp:99
Definition WsfParseAction.hpp:329
WsfParseDefinitions(const WsfParseDefinitions &)=delete
WsfParseStruct * GetRootStruct()
Definition WsfParseDefinitions.hpp:62
WsfParseDefinitions()
Definition WsfParseDefinitions.cpp:34
WsfParseDefinitions(WsfParseDefinitions &&)=default
const std::list< std::string > & GetDefinitionErrors() const
Returns a list of errors encountered while processing the grammar definition.
Definition WsfParseDefinitions.hpp:58
std::map< std::string, std::unique_ptr< WsfParseActionFunction > > mFunctions
Definition WsfParseDefinitions.hpp:89
WsfParseType * mBasicTypes
Definition WsfParseDefinitions.hpp:55
WsfParseDefinitions & operator=(WsfParseDefinitions &&)=default
void AddGrammar(const std::string &aFileName, std::istream &aInput)
Definition WsfParseDefinitions.cpp:103
std::string GetVersionString()
Definition WsfParseDefinitions.hpp:64
WsfParseNamedRule * GetRoot() const
Definition WsfParseDefinitions.hpp:53
bool Initialize()
Definition WsfParseDefinitions.cpp:1406
WsfParseDefinitions & operator=(const WsfParseDefinitions &)=delete
const WsfGrammar::M::Expr & GetInputGrammar()
Definition WsfParseDefinitions.hpp:91
WsfParseNamedRule * GetGlobalRule() const
Definition WsfParseDefinitions.hpp:54
Definition WsfParseRule.hpp:350
Definition WsfParseBasicRules.hpp:102
Definition WsfParseRule.hpp:263
Definition WsfParseRule.hpp:431
Definition WsfParseRule.hpp:131
Definition WsfParseBasicRules.hpp:65
Definition WsfParseRule.hpp:527
Definition WsfParseType.hpp:139
Definition WsfParseType.hpp:40
Definition WsfParseRule.hpp:58
Definition WsfParseDefinitions.hpp:66
bool operator()(const char *lhs, const char *rhs) const
Definition WsfParseDefinitions.hpp:67