22 #include "CBot/CBotDefines.h" 24 #include "CBot/CBotInstr/CBotInstr.h" 25 #include "CBot/CBotVar/CBotVar.h" 92 virtual const std::string
GetDebugName()
override {
return "CBotExprVar"; }
Class for one CBot instruction.
Definition: CBotInstr.h:86
The execution stack.
Definition: CBotStack.h:44
bool Execute(CBotStack *&pj) override
Execute Execute, making the value of a variable.
Definition: CBotExprVar.cpp:223
bool ExecuteVar(CBotVar *&pVar, CBotStack *&pile, CBotToken *prevToken, bool bStep)
ExecuteVar Fetch a variable at runtime.
Definition: CBotExprVar.cpp:277
Post increment/decrement.
Definition: CBotPostIncExpr.h:32
Pre increment/decrement.
Definition: CBotPreIncExpr.h:32
A CBot variable.
Definition: CBotVar.h:42
virtual std::string GetDebugData() override
Returns additional data associated with this instruction for debugging purposes.
Definition: CBotExprVar.cpp:308
static CBotInstr * CompileMethode(CBotToken *&p, CBotCStack *pStack)
CompileMethode.
Definition: CBotExprVar.cpp:179
ProtectionLevel
Class member protection level (public/protected/private)
Definition: CBotVar.h:306
The CBotCStack class Management of the stack of compilation.
Definition: CBotCStack.h:35
Expression representing a variable name.
Definition: CBotExprVar.h:36
static CBotInstr * Compile(CBotToken *&p, CBotCStack *pStack, CBotVar::ProtectionLevel privat=CBotVar::ProtectionLevel::Protected)
Compile.
Definition: CBotExprVar.cpp:47
virtual const std::string GetDebugName() override
Returns the name of this class.
Definition: CBotExprVar.h:92
void RestoreState(CBotStack *&pj, bool bMain) override
RestoreState.
Definition: CBotExprVar.cpp:260
void RestoreStateVar(CBotStack *&pj, bool bMain) override
RestoreStateVar Fetch variable at runtime.
Definition: CBotExprVar.cpp:299
CBot engine.
Definition: CBotCallMethode.cpp:28
Class representing one token of a program.
Definition: CBotToken.h:80