Class Tools.Hilfe.Evaluator

Inheritance graph
Description

This class implements the actual Hilfe interpreter. It is accessible as ___Hilfe from Hilfe expressions.


Variable assembler_debug_level

int Tools.Hilfe.Evaluator.assembler_debug_level

Description

The current assembler debug level. Only available if Pike is compiled with RTL debug.


Variable commands

mapping(string:Command) Tools.Hilfe.Evaluator.commands

Description

This mapping contains the available Hilfe commands, including the built in ones (dump, exit, help, new, quit), so it is possible to replace or remove them. The name of a command should be 10 characters or less.


Variable compiler_trace_level

int Tools.Hilfe.Evaluator.compiler_trace_level

Description

The current compiler trace level. Only available if Pike is compiled with RTL debug.


Variable constants

mapping(string:mixed) Tools.Hilfe.Evaluator.constants

Description

The locally defined constants (name:value).


Variable debug_level

int Tools.Hilfe.Evaluator.debug_level

Description

The current debug level. Only available if Pike is compiled with RTL debug.


Variable functions

mapping(string:function(:void)) Tools.Hilfe.Evaluator.functions

Description

The locally defined functions (name:value).


Variable history

HilfeHistory Tools.Hilfe.Evaluator.history

Description

The current result history.


Variable imports

array(string) Tools.Hilfe.Evaluator.imports

Description

The current imports.


Variable inherits

array(string) Tools.Hilfe.Evaluator.inherits

Description

The current inherits.


Variable last_compile_time

int(0..) Tools.Hilfe.Evaluator.last_compile_time

Description

The last compile time;


Variable last_compiled_expr

string Tools.Hilfe.Evaluator.last_compiled_expr

Description

The last created wrapper in which an expression was evaluated.


Variable last_else

bool Tools.Hilfe.Evaluator.last_else

Description

Should an else expression be carried out?


Variable last_eval_time

int(0..) Tools.Hilfe.Evaluator.last_eval_time

Description

The last evaluation time;


Variable programs

mapping(string:program) Tools.Hilfe.Evaluator.programs

Description

The locally defined programs (name:value).


Variable reswrite

function(:void) Tools.Hilfe.Evaluator.reswrite

Description

The function used to write results. Gets as arguments in order: The safe_write function (function(string, mixed ...:int), the result as a string (string), the history entry number (int), the result (mixed), the compilation time (int) and the evaluation time (int). If the evaluated expression didn't return anything (e.g. a for loop) then 0 will be given as the result string.


Variable state

ParserState Tools.Hilfe.Evaluator.state

Description

Keeps the state, e.g. multiline input in process etc.


Variable strict_types

bool Tools.Hilfe.Evaluator.strict_types

Description

Strict types?


Variable trace_level

int Tools.Hilfe.Evaluator.trace_level

Description

The current trace level.


Variable types

mapping(string:string) Tools.Hilfe.Evaluator.types

Description

The types of the locally defined variables (name:type).


Variable variables

mapping(string:mixed) Tools.Hilfe.Evaluator.variables

Description

The locally defined variables (name:value).


Variable warnings

bool Tools.Hilfe.Evaluator.warnings

Description

Show warnings?


Variable write

array|object|function(string:int(0..)) Tools.Hilfe.Evaluator.write

Description

The function to use when writing to the user.