game_logic Namespace Reference


Classes

class  formula
struct  formula_error
struct  formula_input
class  formula_callable
class  formula_callable_no_ref_count
class  formula_callable_with_backup
class  formula_variant_callable_with_backup
class  map_formula_callable
class  formula_expression
class  function_expression
class  formula_function_expression
class  formula_function
class  function_symbol_table

Typedefs

typedef std::map< std::string,
expression_ptr
expr_table
typedef boost::shared_ptr
< expr_table
expr_table_ptr
typedef boost::shared_ptr
< formula_expression
expression_ptr
typedef std::map< const
std::string, std::vector
< const_formula_ptr > > 
candidate_move_map
typedef boost::intrusive_ptr
< map_formula_callable
map_formula_callable_ptr
typedef boost::intrusive_ptr
< const map_formula_callable
const_map_formula_callable_ptr
typedef boost::intrusive_ptr
< formula_callable
formula_callable_ptr
typedef boost::intrusive_ptr
< const formula_callable
const_formula_callable_ptr
typedef std::map< std::string,
base_function_creator * > 
functions_map
typedef boost::shared_ptr
< function_expression
function_expression_ptr
typedef boost::shared_ptr
< formula
formula_ptr
typedef boost::shared_ptr
< const formula
const_formula_ptr

Enumerations

enum  FORMULA_ACCESS_TYPE { FORMULA_READ_ONLY, FORMULA_WRITE_ONLY, FORMULA_READ_WRITE }

Functions

int operator_precedence (const token &t)
expression_ptr parse_expression (const token *i1, const token *i2, function_symbol_table *symbols)
void parse_function_args (const token *&i1, const token *i2, std::vector< std::string > *res)
void parse_args (const token *i1, const token *i2, std::vector< expression_ptr > *res, function_symbol_table *symbols)
void parse_set_args (const token *i1, const token *i2, std::vector< expression_ptr > *res, function_symbol_table *symbols)
void parse_where_clauses (const token *i1, const token *i2, expr_table_ptr res, function_symbol_table *symbols)
expression_ptr parse_expression (const token *i1, const token *i2, function_symbol_table *symbols)
functions_mapget_functions_map ()
expression_ptr create_function (const std::string &fn, const std::vector< expression_ptr > &args, const function_symbol_table *symbols)
std::vector< std::string > builtin_function_names ()


Typedef Documentation

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.

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.

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.

Definition at line 163 of file formula_callable.hpp.


Enumeration Type Documentation

Enumerator:
FORMULA_READ_ONLY 
FORMULA_WRITE_ONLY 
FORMULA_READ_WRITE 

Definition at line 27 of file formula_callable.hpp.


Function Documentation

std::vector< std::string > game_logic::builtin_function_names (  ) 

Definition at line 709 of file formula_function.cpp.

References get_functions_map().

expression_ptr game_logic::create_function ( const std::string &  fn,
const std::vector< expression_ptr > &  args,
const function_symbol_table *  symbols 
)

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]

expression_ptr game_logic::@60::parse_expression ( const token i1,
const token i2,
function_symbol_table *  symbols 
) [static]

expression_ptr game_logic::@60::parse_expression ( const token i1,
const token i2,
function_symbol_table *  symbols 
) [static]

void game_logic::@60::parse_function_args ( const token *&  i1,
const token i2,
std::vector< std::string > *  res 
) [static]

void game_logic::@60::parse_set_args ( const token i1,
const token i2,
std::vector< expression_ptr > *  res,
function_symbol_table *  symbols 
) [static]

void game_logic::@60::parse_where_clauses ( const token i1,
const token i2,
expr_table_ptr  res,
function_symbol_table *  symbols 
) [static]


Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs