|
bool | scan_expression (std::string &expressions, std::string &expression) |
|
bool | split_expression (std::string expression, std::string &varname, std::string &vartree) |
|
bool | parse_expression_tree (std::string expression, ParserNodeHandle &ehandle, std::string &error) |
|
bool | scan_sub_expression (std::string &expression, std::string &subexpression) |
|
bool | scan_subs_expression (std::string &expression, std::string &subexpression) |
|
bool | scan_constant_value (std::string &expression, std::string &value) |
|
bool | scan_variable_name (std::string &expression, std::string &var_name) |
|
bool | scan_constant_string (std::string &expression, std::string &str) |
|
bool | scan_function (std::string &expression, std::string &function) |
|
bool | scan_equal_sign (std::string &expression) |
|
void | split_function (std::string &expression, std::string &fun_name, std::vector< std::string > &fun_args) |
|
void | split_subs (std::string &expression, std::vector< std::string > &start_args, std::vector< std::string > &step_args, std::vector< std::string > &end_args, std::string &varname) |
|
bool | check_syntax (std::string &expression, std::string &error) |
|
bool | scan_binary_operator (std::string &expression, std::string &binary_operator) |
|
bool | scan_pre_unary_operator (std::string &expression, std::string &unary_operator) |
|
bool | scan_post_unary_operator (std::string &expression, std::string &unary_operator) |
|
bool | get_unary_function_name (std::string &unary_operator, std::string &fun_name) |
|
bool | get_binary_function_name (std::string &binary_operator, std::string &fun_name) |
|
bool | get_binary_priority (std::string &binary_operator, int &priority) |
|
bool | remove_global_parentheses (std::string &expression) |
|
void | remove_comments (std::string &expression) |
|
bool | recursive_validate (ParserNodeHandle &handle, ParserFunctionCatalogHandle &fhandle, ParserVariableList &var_list, std::string &error, std::string &expression) |
|
void | optimize_mark_used (ParserScriptFunctionHandle &fhandle) |
|
bool | optimize_process_node (ParserNodeHandle &nhandle, std::list< ParserScriptVariableHandle > &variables, std::map< std::string, ParserScriptVariableHandle > &named_variables, std::list< ParserScriptFunctionHandle > &functions, ParserScriptVariableHandle &ohandle, int &cnt, std::string &error) |
|