Evaluates procedure/function/expression. More...
#include <stdlib.h>
#include "utils/memleak.h"
#include "utils/my_assert.h"
#include "utils.h"
#include "params.h"
#include "microcode.h"
#include "mod/c_module.h"
#include "proc/c_proc_exc.h"
Go to the source code of this file.
Classes | |
class | c_eval_runtime_error |
Reports run-time evaluation error. More... | |
Functions | |
void | eval_check_limits (stack< c_eval_iteration > &st, my_time_t &start, const my_time_t eval_script_timeout, unsigned eval_stack_size, bool &stack_overflow) |
Checks limits of script (timeout and maximul number of stack frames). | |
void | eval_cleanup_timeout () |
Resets evaluation timeout (start of evaluation timestamp). | |
void | eval_loop (stack< c_eval_iteration > &st) |
Processes and evaluates procedures and functions. | |
bool | eval_microcode (stack< c_eval_iteration > &st, c_expression *exp, c_micro_error *&error, var_sym_index_t &sym_return) |
void | eval_proc (stack< c_eval_iteration > &st) |
bool | is_core_module_entrypoint (stack< c_eval_iteration > &st) |
Evaluates procedure/function/expression.
Definition in file eval.h.