RayZaler 0.1
The free opto-mechanical simulation framework
RZ::ParserContext Class Referenceabstract
Inheritance diagram for RZ::ParserContext:

Public Member Functions

 ParserContext (Recipe *recipe, int recursion=0)
 
 ParserContext (ParserContext *parent, int recursion)
 
Reciperecipe () const
 
ReciperootRecipe () const
 
void setFile (std::string const &)
 
bool parse ()
 
void addSearchPath (std::string const &path)
 
void inheritSearchPaths (ParserContext const *)
 
virtual int read ()=0
 

Protected Member Functions

int tokenType () const
 
std::string token () const
 
int lex ()
 
void error (const char *msg)
 
void import (std::string const &)
 
void script (std::string const &)
 
void registerParameter (ParserDOFDecl const &)
 
void registerDOF (ParserDOFDecl const &)
 
void registerVariable (ParserAssignExpr const &)
 
void registerPath (std::string const &name, std::list< std::string > const &)
 
void pushFrame (RecipeContextType, std::string const &name, ParserAssignList const &)
 
void pushOnPort (std::string const &name, std::string const &port)
 
void pushPort (std::string const &port)
 
void pushElementDefinition (std::string const &)
 
void popElementDefinition ()
 
void popFrame ()
 
void defineElement (std::string const &name, std::string const &factory, ParserAssignList const &=ParserAssignList())
 
void debugParamList (ParserAssignList const &)
 
bool alreadyImported (std::string const &path) const
 
void addImportOnce (std::string const &path)
 
template<class T >
ValueTypevalue ()
 
ValueTypedofDecl (std::string const &name, std::string const &min="", std::string const &max="")
 
ValueTypepathList (std::string const &first)
 
ValueTypecontextType (RecipeContextType ctxType)
 
ValueTypeassignExpr (std::string const &param, std::string const &expr)
 
ValueTypeassignString (std::string const &param, std::string const &str)
 
ValueTypeassignExprList (ParserAssignExpr const &expr)
 
ValueTypeassignExprList (std::string const &param, std::string const &expr)
 
ValueTypeassignStringList (std::string const &param, std::string const &str)
 

The documentation for this class was generated from the following files: