22 #include "CBot/CBotInstr/CBotInstr.h"
84 virtual const std::string
GetDebugName()
override {
return "CBotFieldExpr"; }
Accessing a class field using dot operator - toto.x.
Definition: CBotFieldExpr.h:30
Class for one CBot instruction.
Definition: CBotInstr.h:86
The execution stack.
Definition: CBotStack.h:44
A CBot variable.
Definition: CBotVar.h:42
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
static bool CheckProtectionError(CBotCStack *pStack, CBotVar *pPrev, CBotVar *pVar, CBotVar::ProtectionLevel privat=CBotVar::ProtectionLevel::Protected)
Check if access to a variable is allowed or not depending on public/private/protected setting...
Definition: CBotFieldExpr.cpp:138
An arithmetic expression, with or without assignment.
Definition: CBotExpression.h:41
void RestoreStateVar(CBotStack *&pj, bool bMain) override
RestoreStateVar.
Definition: CBotFieldExpr.cpp:121
virtual std::string GetDebugData() override
Returns additional data associated with this instruction for debugging purposes.
Definition: CBotFieldExpr.cpp:130
CBot engine.
Definition: CBotCallMethode.cpp:28
bool ExecuteVar(CBotVar *&pVar, CBotCStack *&pile) override
ExecuteVar Find a field from the instance at compile.
Definition: CBotFieldExpr.cpp:52
void SetUniqNum(int num)
SetUniqNum.
Definition: CBotFieldExpr.cpp:46
virtual const std::string GetDebugName() override
Returns the name of this class.
Definition: CBotFieldExpr.h:84
Class representing one token of a program.
Definition: CBotToken.h:80