typedef std::map<const std::string, std::vector<const_formula_ptr> > game_logic::candidate_move_map |
Definition at line 24 of file formula_ai.hpp.
typedef boost::intrusive_ptr<const formula_callable> game_logic::const_formula_callable_ptr |
Definition at line 24 of file formula_callable_fwd.hpp.
typedef boost::shared_ptr<const formula> game_logic::const_formula_ptr |
Definition at line 24 of file formula_fwd.hpp.
typedef boost::intrusive_ptr<const map_formula_callable> game_logic::const_map_formula_callable_ptr |
Definition at line 164 of file formula_callable.hpp.
typedef std::map<std::string,expression_ptr> game_logic::expr_table [static] |
Definition at line 313 of file formula.cpp.
typedef boost::shared_ptr<expr_table> game_logic::expr_table_ptr [static] |
Definition at line 314 of file formula.cpp.
typedef boost::shared_ptr< formula_expression > game_logic::expression_ptr |
Definition at line 28 of file formula.hpp.
typedef boost::intrusive_ptr<formula_callable> game_logic::formula_callable_ptr |
Definition at line 22 of file formula_callable_fwd.hpp.
typedef boost::shared_ptr<formula> game_logic::formula_ptr |
Definition at line 22 of file formula_fwd.hpp.
typedef boost::shared_ptr<function_expression> game_logic::function_expression_ptr |
Definition at line 82 of file formula_function.hpp.
typedef std::map<std::string, base_function_creator*> game_logic::functions_map [static] |
Definition at line 648 of file formula_function.cpp.
typedef boost::intrusive_ptr<map_formula_callable> game_logic::map_formula_callable_ptr |
Definition at line 163 of file formula_callable.hpp.
Definition at line 27 of file formula_callable.hpp.
std::vector< std::string > game_logic::builtin_function_names | ( | ) |
expression_ptr game_logic::create_function | ( | const std::string & | fn, | |
const std::vector< expression_ptr > & | args, | |||
const function_symbol_table * | symbols | |||
) |
Definition at line 687 of file formula_function.cpp.
References game_logic::function_symbol_table::create_function(), boost::foreach_detail_::end(), and get_functions_map().
Referenced by parse_expression().
functions_map& game_logic::@66::get_functions_map | ( | ) | [static] |
Definition at line 650 of file formula_function.cpp.
References FUNCTION, loc, size, and transition().
Referenced by builtin_function_names(), and create_function().
int game_logic::@60::operator_precedence | ( | const token & | t | ) | [static] |
Definition at line 442 of file formula.cpp.
References formula_tokenizer::token::begin, and formula_tokenizer::token::end.
Referenced by parse_expression().
void game_logic::@60::parse_args | ( | const token * | i1, | |
const token * | i2, | |||
std::vector< expression_ptr > * | res, | |||
function_symbol_table * | symbols | |||
) | [static] |
Definition at line 507 of file formula.cpp.
References parse_expression(), formula_tokenizer::TOKEN_COMMA, formula_tokenizer::TOKEN_LBRACKET, formula_tokenizer::TOKEN_LPARENS, formula_tokenizer::TOKEN_LSQUARE, formula_tokenizer::TOKEN_RBRACKET, formula_tokenizer::TOKEN_RPARENS, formula_tokenizer::TOKEN_RSQUARE, and formula_tokenizer::token::type.
Referenced by parse_expression().
expression_ptr game_logic::@60::parse_expression | ( | const token * | i1, | |
const token * | i2, | |||
function_symbol_table * | symbols | |||
) | [static] |
Definition at line 625 of file formula.cpp.
References game_logic::function_symbol_table::add_formula_function(), formula_tokenizer::token::begin, create_function(), game_logic::formula::create_optional_formula(), formula_tokenizer::token::end, lexical_cast(), operator_precedence(), parse_args(), parse_expression(), parse_function_args(), parse_set_args(), parse_where_clauses(), formula_tokenizer::TOKEN_IDENTIFIER, formula_tokenizer::TOKEN_INTEGER, formula_tokenizer::TOKEN_KEYWORD, formula_tokenizer::TOKEN_LBRACKET, formula_tokenizer::TOKEN_LPARENS, formula_tokenizer::TOKEN_LSQUARE, formula_tokenizer::TOKEN_OPERATOR, formula_tokenizer::TOKEN_RBRACKET, formula_tokenizer::TOKEN_RPARENS, formula_tokenizer::TOKEN_RSQUARE, formula_tokenizer::TOKEN_SEMICOLON, formula_tokenizer::TOKEN_STRING_LITERAL, type, and formula_tokenizer::token::type.
expression_ptr game_logic::@60::parse_expression | ( | const token * | i1, | |
const token * | i2, | |||
function_symbol_table * | symbols | |||
) | [static] |
Referenced by game_logic::formula::formula(), parse_args(), parse_expression(), parse_set_args(), and parse_where_clauses().
void game_logic::@60::parse_function_args | ( | const token *& | i1, | |
const token * | i2, | |||
std::vector< std::string > * | res | |||
) | [static] |
Definition at line 473 of file formula.cpp.
References formula_tokenizer::token::begin, game_logic::map_formula_callable::begin(), formula_tokenizer::token::end, game_logic::map_formula_callable::end(), formula_tokenizer::TOKEN_COMMA, formula_tokenizer::TOKEN_IDENTIFIER, formula_tokenizer::TOKEN_LPARENS, formula_tokenizer::TOKEN_RPARENS, type, and formula_tokenizer::token::type.
Referenced by parse_expression().
void game_logic::@60::parse_set_args | ( | const token * | i1, | |
const token * | i2, | |||
std::vector< expression_ptr > * | res, | |||
function_symbol_table * | symbols | |||
) | [static] |
Definition at line 531 of file formula.cpp.
References parse_expression(), formula_tokenizer::TOKEN_COMMA, formula_tokenizer::TOKEN_LPARENS, formula_tokenizer::TOKEN_LSQUARE, formula_tokenizer::TOKEN_POINTER, formula_tokenizer::TOKEN_RPARENS, formula_tokenizer::TOKEN_RSQUARE, and formula_tokenizer::token::type.
Referenced by parse_expression().
void game_logic::@60::parse_where_clauses | ( | const token * | i1, | |
const token * | i2, | |||
expr_table_ptr | res, | |||
function_symbol_table * | symbols | |||
) | [static] |
Definition at line 566 of file formula.cpp.
References formula_tokenizer::token::begin, formula_tokenizer::token::end, parse_expression(), formula_tokenizer::TOKEN_COMMA, formula_tokenizer::TOKEN_IDENTIFIER, formula_tokenizer::TOKEN_LPARENS, formula_tokenizer::TOKEN_OPERATOR, formula_tokenizer::TOKEN_RPARENS, and formula_tokenizer::token::type.
Referenced by parse_expression().
Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |