#include <function.hpp>

Public Member Functions | |
| formula_function_expression (const std::string &name, const args_list &args, const_formula_ptr formula, const_formula_ptr precondition, const std::vector< std::string > &arg_names) | |
Public Member Functions inherited from game_logic::function_expression | |
| function_expression (const std::string &name, const args_list &args, int min_args=-1, int max_args=-1) | |
| virtual std::string | str () const |
Public Member Functions inherited from game_logic::formula_expression | |
| formula_expression () | |
| virtual | ~formula_expression () |
| variant | evaluate (const formula_callable &variables, formula_debugger *fdb=nullptr) const |
| void | set_name (const char *name) |
| const char * | get_name () const |
Private Member Functions | |
| variant | execute (const formula_callable &variables, formula_debugger *fdb) const |
Private Attributes | |
| const_formula_ptr | formula_ |
| const_formula_ptr | precondition_ |
| std::vector< std::string > | arg_names_ |
| int | star_arg_ |
Additional Inherited Members | |
Public Types inherited from game_logic::function_expression | |
| typedef std::vector < expression_ptr > | args_list |
Protected Member Functions inherited from game_logic::function_expression | |
| const args_list & | args () const |
Definition at line 87 of file function.hpp.
|
explicit |
Definition at line 1481 of file function.cpp.
References arg_names_, and star_arg_.
|
privatevirtual |
Implements game_logic::formula_expression.
Definition at line 1494 of file function.cpp.
References game_logic::map_formula_callable::add(), arg_names_, game_logic::function_expression::args(), variant::as_callable(), DBG_NG, formula_, indent, precondition_, game_logic::map_formula_callable::set_fallback(), and star_arg_.
|
private |
Definition at line 94 of file function.hpp.
Referenced by execute(), and formula_function_expression().
|
private |
Definition at line 92 of file function.hpp.
Referenced by execute().
|
private |
Definition at line 93 of file function.hpp.
Referenced by execute().
|
private |
Definition at line 95 of file function.hpp.
Referenced by execute(), and formula_function_expression().
1.8.8