Public Member Functions | Static Public Member Functions | Private Attributes

game_logic::formula_debugger Class Reference

#include <formula_debugger.hpp>

Collaboration diagram for game_logic::formula_debugger:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 formula_debugger ()
virtual ~formula_debugger ()
void add_debug_info (int arg_number, const char *f_name)
void call_stack_push (const std::string &str)
void call_stack_pop ()
void call_stack_set_evaluated (bool evaluated)
void call_stack_set_value (const variant &v)
void check_breakpoints ()
const std::deque< debug_info > & get_call_stack () const
const breakpoint_ptr get_current_breakpoint () const
const std::deque< debug_info > & get_execution_trace () const
variant evaluate_arg_callback (const formula_expression &expression, const formula_callable &variables)
variant evaluate_formula_callback (const formula &f, const formula_callable &variables)
variant evaluate_formula_callback (const formula &f)
void show_gui ()
void add_breakpoint_continue_to_end ()
void add_breakpoint_step_into ()
void add_breakpoint_step_out ()
void add_breakpoint_next ()

Static Public Member Functions

static formula_debuggeradd_debug_info (formula_debugger *fdb, int arg_number, const char *f_name)

Private Attributes

std::deque< debug_infocall_stack_
int counter_
breakpoint_ptr current_breakpoint_
std::deque< breakpoint_ptrbreakpoints_
std::deque< debug_infoexecution_trace_
int arg_number_extra_debug_info
const char * f_name_extra_debug_info

Detailed Description

Definition at line 77 of file formula_debugger.hpp.


Constructor & Destructor Documentation

game_logic::formula_debugger::formula_debugger (  ) 

Definition at line 100 of file formula_debugger.cpp.

References add_breakpoint_continue_to_end(), and add_breakpoint_step_into().

Here is the call graph for this function:

game_logic::formula_debugger::~formula_debugger (  )  [virtual]

Definition at line 108 of file formula_debugger.cpp.


Member Function Documentation

void game_logic::formula_debugger::add_breakpoint_continue_to_end (  ) 

Definition at line 365 of file formula_debugger.cpp.

References breakpoints_, and LOG_FDB.

Referenced by gui2::tformula_debugger::callback_continue_button(), and formula_debugger().

Here is the caller graph for this function:

void game_logic::formula_debugger::add_breakpoint_next (  ) 

Definition at line 386 of file formula_debugger.cpp.

References breakpoints_, and LOG_FDB.

Referenced by gui2::tformula_debugger::callback_next_button().

Here is the caller graph for this function:

void game_logic::formula_debugger::add_breakpoint_step_into (  ) 

Definition at line 372 of file formula_debugger.cpp.

References breakpoints_, and LOG_FDB.

Referenced by gui2::tformula_debugger::callback_step_button(), and formula_debugger().

Here is the caller graph for this function:

void game_logic::formula_debugger::add_breakpoint_step_out (  ) 

Definition at line 379 of file formula_debugger.cpp.

References breakpoints_, and LOG_FDB.

Referenced by gui2::tformula_debugger::callback_stepout_button().

Here is the caller graph for this function:

static formula_debugger* game_logic::formula_debugger::add_debug_info ( formula_debugger fdb,
int  arg_number,
const char *  f_name 
) [inline, static]

Definition at line 138 of file formula_debugger.hpp.

References add_debug_info().

Here is the call graph for this function:

void game_logic::formula_debugger::add_debug_info ( int  arg_number,
const char *  f_name 
)

Definition at line 119 of file formula_debugger.cpp.

References arg_number_extra_debug_info, and f_name_extra_debug_info.

Referenced by add_debug_info().

Here is the caller graph for this function:

void game_logic::formula_debugger::call_stack_pop (  ) 

Definition at line 180 of file formula_debugger.cpp.

References call_stack_, and execution_trace_.

Referenced by evaluate_arg_callback(), and evaluate_formula_callback().

Here is the caller graph for this function:

void game_logic::formula_debugger::call_stack_push ( const std::string &  str  ) 

Definition at line 171 of file formula_debugger.cpp.

References arg_number_extra_debug_info, call_stack_, counter_, execution_trace_, and f_name_extra_debug_info.

Referenced by evaluate_arg_callback(), and evaluate_formula_callback().

Here is the caller graph for this function:

void game_logic::formula_debugger::call_stack_set_evaluated ( bool  evaluated  ) 

Definition at line 187 of file formula_debugger.cpp.

References call_stack_.

Referenced by evaluate_arg_callback(), and evaluate_formula_callback().

Here is the caller graph for this function:

void game_logic::formula_debugger::call_stack_set_value ( const variant v  ) 

Definition at line 192 of file formula_debugger.cpp.

References call_stack_.

Referenced by evaluate_arg_callback(), and evaluate_formula_callback().

Here is the caller graph for this function:

void game_logic::formula_debugger::check_breakpoints (  ) 

Definition at line 142 of file formula_debugger.cpp.

References breakpoints_, current_breakpoint_, and show_gui().

Referenced by evaluate_arg_callback(), and evaluate_formula_callback().

Here is the call graph for this function:

Here is the caller graph for this function:

variant game_logic::formula_debugger::evaluate_arg_callback ( const formula_expression expression,
const formula_callable variables 
)
variant game_logic::formula_debugger::evaluate_formula_callback ( const formula f,
const formula_callable variables 
)
variant game_logic::formula_debugger::evaluate_formula_callback ( const formula f  ) 
const std::deque< debug_info > & game_logic::formula_debugger::get_call_stack (  )  const
const breakpoint_ptr game_logic::formula_debugger::get_current_breakpoint (  )  const

Definition at line 132 of file formula_debugger.cpp.

References current_breakpoint_.

const std::deque< debug_info > & game_logic::formula_debugger::get_execution_trace (  )  const

Definition at line 137 of file formula_debugger.cpp.

References execution_trace_.

void game_logic::formula_debugger::show_gui (  ) 

Definition at line 157 of file formula_debugger.cpp.

References gui2::new_widgets, resources::screen, gui2::tdialog::show(), and WRN_FDB.

Referenced by check_breakpoints().

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Definition at line 153 of file formula_debugger.hpp.

Referenced by add_debug_info(), and call_stack_push().

Definition at line 149 of file formula_debugger.hpp.

Referenced by call_stack_push().

Definition at line 150 of file formula_debugger.hpp.

Referenced by check_breakpoints(), and get_current_breakpoint().

Definition at line 152 of file formula_debugger.hpp.

Referenced by call_stack_pop(), call_stack_push(), and get_execution_trace().

Definition at line 154 of file formula_debugger.hpp.

Referenced by add_debug_info(), and call_stack_push().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by doxygen 1.7.1 on Thu May 24 2012 01:20:59 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs