SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
ParserProgram Class Reference

#include <Parser.h>

Public Member Functions

 ParserProgram ()
 
void add_expression (const std::string &expression_string, ParserTreeHandle expression_tree)
 
void get_expression (int expression_num, std::string &expression_string, ParserTreeHandle &expression_handle)
 
void get_expression (int expression_num, ParserTreeHandle &expression_handle)
 
size_t num_expressions ()
 
void add_input_variable (const std::string &name, const std::string &type="U", int flags=0)
 
void add_output_variable (const std::string &name, const std::string &type="U", int flags=0)
 
void get_input_variables (ParserVariableList &var_list)
 
void get_output_variables (ParserVariableList &var_list)
 
ParserFunctionCatalogHandle get_catalog ()
 
void set_catalog (ParserFunctionCatalogHandle catalog)
 
void add_const_var (ParserScriptVariableHandle &handle)
 
void add_single_var (ParserScriptVariableHandle &handle)
 
void add_sequential_var (ParserScriptVariableHandle &handle)
 
void add_const_function (ParserScriptFunctionHandle &handle)
 
void add_single_function (ParserScriptFunctionHandle &handle)
 
void add_sequential_function (ParserScriptFunctionHandle &handle)
 
size_t num_const_variables ()
 
size_t num_single_variables ()
 
size_t num_sequential_variables ()
 
bool get_const_variable (size_t j, ParserScriptVariableHandle &handle)
 
bool get_single_variable (size_t j, ParserScriptVariableHandle &handle)
 
bool get_sequential_variable (size_t j, ParserScriptVariableHandle &handle)
 
size_t num_const_functions ()
 
size_t num_single_functions ()
 
size_t num_sequential_functions ()
 
bool get_const_function (size_t j, ParserScriptFunctionHandle &handle)
 
bool get_single_function (size_t j, ParserScriptFunctionHandle &handle)
 
bool get_sequential_function (size_t j, ParserScriptFunctionHandle &handle)
 
void print () const
 

Public Attributes

int ref_cnt
 

Constructor & Destructor Documentation

ParserProgram ( )
inline

Member Function Documentation

void add_const_function ( ParserScriptFunctionHandle handle)
void add_const_var ( ParserScriptVariableHandle handle)
void add_expression ( const std::string &  expression_string,
ParserTreeHandle  expression_tree 
)
inline
void add_input_variable ( const std::string &  name,
const std::string &  type = "U",
int  flags = 0 
)
inline
void add_output_variable ( const std::string &  name,
const std::string &  type = "U",
int  flags = 0 
)
inline
void add_sequential_function ( ParserScriptFunctionHandle handle)
void add_sequential_var ( ParserScriptVariableHandle handle)
void add_single_function ( ParserScriptFunctionHandle handle)
void add_single_var ( ParserScriptVariableHandle handle)
ParserFunctionCatalogHandle get_catalog ( )
inline
bool get_const_function ( size_t  j,
ParserScriptFunctionHandle handle 
)
bool get_const_variable ( size_t  j,
ParserScriptVariableHandle handle 
)
void get_expression ( int  expression_num,
std::string &  expression_string,
ParserTreeHandle expression_handle 
)
inline
void get_expression ( int  expression_num,
ParserTreeHandle expression_handle 
)
inline
void get_input_variables ( ParserVariableList var_list)
inline
void get_output_variables ( ParserVariableList var_list)
inline
bool get_sequential_function ( size_t  j,
ParserScriptFunctionHandle handle 
)
bool get_sequential_variable ( size_t  j,
ParserScriptVariableHandle handle 
)
bool get_single_function ( size_t  j,
ParserScriptFunctionHandle handle 
)
bool get_single_variable ( size_t  j,
ParserScriptVariableHandle handle 
)
size_t num_const_functions ( )
size_t num_const_variables ( )
size_t num_expressions ( )
inline
size_t num_sequential_functions ( )
size_t num_sequential_variables ( )
size_t num_single_functions ( )
size_t num_single_variables ( )
void print ( ) const
void set_catalog ( ParserFunctionCatalogHandle  catalog)
inline

Member Data Documentation

int ref_cnt

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