WSF
WsfParseDefinitions Class Reference

#include <WsfParseDefinitions.hpp>

Collaboration diagram for WsfParseDefinitions:

Classes

struct  CompareCharPtr

Public Member Functions

 WsfParseDefinitions ()
 ~WsfParseDefinitions ()
 WsfParseDefinitions (const WsfParseDefinitions &)=delete
 WsfParseDefinitions (WsfParseDefinitions &&)=default
WsfParseDefinitionsoperator= (const WsfParseDefinitions &)=delete
WsfParseDefinitionsoperator= (WsfParseDefinitions &&)=default
void AddGrammar (const std::string &aFileName, std::istream &aInput)
bool Initialize ()
WsfParseNamedRuleGetRoot () const
WsfParseNamedRuleGetGlobalRule () const
const std::list< std::string > & GetDefinitionErrors () const
 Returns a list of errors encountered while processing the grammar definition.
std::string GetFullRuleName (WsfParseNamedRule &aRule)
WsfParseStructGetRootStruct ()
std::string GetVersionString ()
const WsfGrammar::M::ExprGetInputGrammar ()

Public Attributes

WsfParseTypemBasicTypes
std::map< std::string, std::unique_ptr< WsfParseActionFunction > > mFunctions

Detailed Description

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.

Constructor & Destructor Documentation

◆ WsfParseDefinitions() [1/3]

◆ ~WsfParseDefinitions()

WsfParseDefinitions::~WsfParseDefinitions ( )

References mBasicTypes.

◆ WsfParseDefinitions() [2/3]

WsfParseDefinitions::WsfParseDefinitions ( const WsfParseDefinitions & )
delete

References WsfParseDefinitions().

◆ WsfParseDefinitions() [3/3]

WsfParseDefinitions::WsfParseDefinitions ( WsfParseDefinitions && )
default

References WsfParseDefinitions().

Member Function Documentation

◆ AddGrammar()

void WsfParseDefinitions::AddGrammar ( const std::string & aFileName,
std::istream & aInput )

◆ GetDefinitionErrors()

const std::list< std::string > & WsfParseDefinitions::GetDefinitionErrors ( ) const
inline

Returns a list of errors encountered while processing the grammar definition.

◆ GetFullRuleName()

std::string WsfParseDefinitions::GetFullRuleName ( WsfParseNamedRule & aRule)

◆ GetGlobalRule()

WsfParseNamedRule * WsfParseDefinitions::GetGlobalRule ( ) const
inline

◆ GetInputGrammar()

const WsfGrammar::M::Expr & WsfParseDefinitions::GetInputGrammar ( )
inline

◆ GetRoot()

◆ GetRootStruct()

WsfParseStruct * WsfParseDefinitions::GetRootStruct ( )
inline

◆ GetVersionString()

std::string WsfParseDefinitions::GetVersionString ( )
inline

◆ Initialize()

◆ operator=() [1/2]

WsfParseDefinitions & WsfParseDefinitions::operator= ( const WsfParseDefinitions & )
delete

References WsfParseDefinitions().

◆ operator=() [2/2]

WsfParseDefinitions & WsfParseDefinitions::operator= ( WsfParseDefinitions && )
default

Member Data Documentation

◆ mBasicTypes

◆ mFunctions

std::map<std::string, std::unique_ptr<WsfParseActionFunction> > WsfParseDefinitions::mFunctions

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved