#include <ExecutionEnvironment.h>
Public Types | |
| typedef vector< const CallFrame * > | CallStack |
Public Member Functions | |
| ExecutionEnvironment () | |
| ~ExecutionEnvironment () | |
| int | linenumber () const |
| void | setLinenumber (int line) |
| const string | filename () const |
| void | setFilename (const string &filename) |
| YStatementPtr | statement () const |
| void | setStatement (YStatementPtr s) |
| void | pushframe (string called_function) |
| void | popframe () |
| void | backtrace (loglevel_t level, uint skip=0) const |
| CallStack | callstack () const |
Private Attributes | |
| int | m_linenumber |
| string | m_filename |
| bool | m_forced_filename |
| YStatementPtr | m_statement |
| CallStack | m_backtrace |
m_forced_filename is a way to enforce a given filename until another block is entered (or the current one is left). Used for include statements, where top level block does not exist.
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
Report the current backtrace to log.
|
|
|
Returns a copy of the call stack for debugging etc. The stack itself may safely be modified. The pointers it contains, however, may not. |
|
|
Get the current file name. |
|
|
Get the current line number. |
|
|
Pop the top call frame from the backtrace stack. |
|
|
Push another call frame to the backtrace stack according to the current information.
|
|
|
Set the current file name for error outputs. |
|
|
Set the current line number. |
|
|
Set the currently evaluated statement. |
|
|
Return the currently evaluated statement. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.4