29#ifndef __EVALUATOR_H__
30#define __EVALUATOR_H__
38#include "../utility/PEBLPath.h"
40#include "../utility/PError.h"
134 std::stack<Variant> mStack;
138 std::stack<const PNode*> mNodeStack;
143 unsigned int mStackMax;
150 std::stack<VariableMap> mVariableMapStack;
157 std::stack<std::string> mScopeStack;
void EvalWrapper(void *node)
This class has got everything you need to evaluate stuff.
static const PNode * gEvalNode
void NodeStackPush(const PNode *node)
PEventLoop * GetEventLoop()
static PCallStack gCallStack
static PEventLoop * mEventLoop
bool IsVariableName(Variant v)
static VariableMap gGlobalVariableMap
static FunctionMap mFunctionMap
Initiate some static member data.
void CallFunction(const OpNode *node)