SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Enumerations
Parser.h File Reference
#include <Core/Utils/StringUtil.h>
#include <Core/Thread/Mutex.h>
#include <map>
#include <list>
#include <Core/Parser/share.h>

Go to the source code of this file.

Classes

class  ParserVariable
 
class  ParserNode
 
class  ParserTree
 
class  ParserProgram
 
class  ParserFunction
 
class  ParserFunctionCatalog
 
class  ParserScriptFunction
 
class  ParserScriptVariable
 
class  Parser
 

Namespaces

 SCIRun
 STL datatypes needed.
 

Typedefs

typedef boost::shared_ptr
< ParserNode > 
ParserNodeHandle
 
typedef boost::shared_ptr
< ParserTree > 
ParserTreeHandle
 
typedef boost::shared_ptr
< ParserProgram > 
ParserProgramHandle
 
typedef boost::shared_ptr
< ParserVariable > 
ParserVariableHandle
 
typedef boost::shared_ptr
< ParserFunctionCatalog > 
ParserFunctionCatalogHandle
 
typedef boost::shared_ptr
< ParserScriptFunction > 
ParserScriptFunctionHandle
 
typedef boost::shared_ptr
< ParserScriptVariable > 
ParserScriptVariableHandle
 
typedef boost::shared_ptr
< class ParserFunction > 
ParserFunctionHandle
 
typedef std::map< std::string,
ParserVariableHandle > 
ParserVariableList
 
typedef std::map< std::string,
ParserFunctionHandle > 
ParserFunctionList
 

Enumerations

enum  { PARSER_CONSTANT_SCALAR_E = 1, PARSER_CONSTANT_STRING_E = 2, PARSER_VARIABLE_E = 3, PARSER_FUNCTION_E = 4 }
 
enum  {
  SCRIPT_SEQUENTIAL_VAR_E = 1, SCRIPT_SINGLE_VAR_E = 2, SCRIPT_CONST_VAR_E = 4, SCRIPT_USED_VAR_E = 8,
  SCRIPT_OPTIONAL_VAR_E = 16
}
 
enum  { PARSER_SEQUENTIAL_FUNCTION_E = 1, PARSER_SINGLE_FUNCTION_E = 2, PARSER_CONST_FUNCTION_E = 4, PARSER_SYMMETRIC_FUNCTION_E = 16 }
 
enum  {
  SCRIPT_INPUT_E = 1, SCRIPT_OUTPUT_E = 2, SCRIPT_CONSTANT_SCALAR_E = 4, SCRIPT_CONSTANT_STRING_E = 8,
  SCRIPT_VARIABLE_E = 16
}