perkun
0.0.9
ExperimentalAIlanguage
|
#include <perkun.h>
Public Member Functions | |
tracker (std::list< tracker * > &stack, std::string f, int line) | |
~tracker () | |
const std::string & | get_function_name () const |
int | get_line_number () const |
virtual void | report (std::ostream &s) const |
virtual void | report_xml (std::ostream &s) const |
Protected Attributes | |
const std::string | my_function_name |
int | my_line_number |
Private Attributes | |
std::list< tracker * > & | my_stack |
Object of this type is created in some methods that can be heuristically optimized. In fact a descendent class of tracker is used.
tracker::tracker | ( | std::list< tracker * > & | stack, |
std::string | f, | ||
int | line | ||
) |
Puts itself onto the stack.
tracker::~tracker | ( | ) |
Pops itself from the stack.
const std::string & tracker::get_function_name | ( | ) | const |
A getter for the function name.
int tracker::get_line_number | ( | ) | const |
A getter for the line number.
|
protected |
Function name (useful when multiple functions are tracked).
|
protected |
Code line number.
|
private |
This list is a stack of trackers.