|
Colobot
|
Compilation of left side of an assignment. More...
#include <src/CBot/CBotInstr/CBotLeftExpr.h>

Public Member Functions | |
| bool | Execute (CBotStack *&pStack, CBotStack *array) |
| Execute Runs, is a variable and assigns the result to the stack. More... | |
| bool | ExecuteVar (CBotVar *&pVar, CBotCStack *&pile) override |
| ExecuteVar Fetch a variable during compilation. More... | |
| bool | ExecuteVar (CBotVar *&pVar, CBotStack *&pile, CBotToken *prevToken, bool bStep) |
| ExecuteVar Fetch the variable at runtume. More... | |
| void | RestoreStateVar (CBotStack *&pile, bool bMain) override |
| RestoreStateVar. More... | |
| virtual bool | Execute (CBotStack *&pj) |
| Execute. More... | |
| virtual bool | Execute (CBotStack *&pj, CBotVar *pVar) |
| Execute. More... | |
| virtual bool | ExecuteVar (CBotVar *&pVar, CBotCStack *&pile) |
| ExecuteVar. More... | |
| virtual bool | ExecuteVar (CBotVar *&pVar, CBotStack *&pile, CBotToken *prevToken, bool bStep, bool bExtend) |
| ExecuteVar. More... | |
Public Member Functions inherited from CBot::CBotInstr | |
| CBotInstr () | |
| Constructor. More... | |
| virtual | ~CBotInstr () |
| Destructor. More... | |
| virtual bool | Execute (CBotStack *&pj) |
| Execute. More... | |
| virtual bool | Execute (CBotStack *&pj, CBotVar *pVar) |
| Execute. More... | |
| virtual void | RestoreState (CBotStack *&pj, bool bMain) |
| RestoreState. More... | |
| virtual bool | ExecuteVar (CBotVar *&pVar, CBotStack *&pile, CBotToken *prevToken, bool bStep, bool bExtend) |
| ExecuteVar. More... | |
| virtual bool | CompCase (CBotStack *&pj, int val) |
| CompCase This routine is defined only for the subclass CBotCase this allows to make the call on all instructions CompCase to see if it's a case to the desired value.. More... | |
| void | SetToken (CBotToken *p) |
| SetToken Set the token corresponding to the instruction. More... | |
| int | GetTokenType () |
| GetTokenType Return the type of the token assicated with the instruction. More... | |
| CBotToken * | GetToken () |
| GetToken Return associated token. More... | |
| void | AddNext (CBotInstr *n) |
| AddNext Adds the statement following the other. More... | |
| CBotInstr * | GetNext () |
| GetNext Returns next statement. More... | |
| void | AddNext3 (CBotInstr *n) |
| AddNext3. More... | |
| CBotInstr * | GetNext3 () |
| GetNext3. More... | |
| void | AddNext3b (CBotInstr *n) |
| AddNext3b. More... | |
| CBotInstr * | GetNext3b () |
| GetNext3b. More... | |
| virtual bool | HasReturn () |
| Check a list of instructions for a return statement. More... | |
Static Public Member Functions | |
| static CBotLeftExpr * | Compile (CBotToken *&p, CBotCStack *pStack) |
| Compile Compiles an expression for a left-operand (left of an assignment). More... | |
Static Public Member Functions inherited from CBot::CBotInstr | |
| static CBotInstr * | Compile (CBotToken *&p, CBotCStack *pStack) |
| Compile an instruction. More... | |
| static CBotInstr * | CompileArray (CBotToken *&p, CBotCStack *pStack, CBotTypResult type, bool first=true) |
| CompileArray. More... | |
| static void | IncLvl (std::string &label) |
| IncLvl Adds a level with a label. More... | |
| static void | IncLvl () |
| IncLvl Adds a level (switch statement). More... | |
| static void | DecLvl () |
| DecLvl Free a level. More... | |
| static bool | ChkLvl (const std::string &label, int type) |
| ChkLvl Control validity of break and continue. More... | |
Protected Member Functions | |
| virtual const std::string | GetDebugName () override |
| Returns the name of this class. More... | |
| virtual std::string | GetDebugData () override |
| Returns additional data associated with this instruction for debugging purposes. More... | |
Protected Member Functions inherited from CBot::CBotInstr | |
| virtual std::map< std::string, CBotInstr * > | GetDebugLinks () |
Additional Inherited Members | |
Protected Attributes inherited from CBot::CBotInstr | |
| CBotToken | m_token |
| Keeps the token. More... | |
| CBotInstr * | m_next |
| Linked command. More... | |
| CBotInstr * | m_next2b |
| Second list definition chain. More... | |
| CBotInstr * | m_next3 |
| Third list for indices and fields. More... | |
| CBotInstr * | m_next3b |
| Necessary for reporting tables. More... | |
Static Protected Attributes inherited from CBot::CBotInstr | |
| static int | m_LoopLvl = 0 |
| Counter of nested loops, to determine the break and continue valid. More... | |
Compilation of left side of an assignment.
Some examples:
|
static |
Compile Compiles an expression for a left-operand (left of an assignment).
| p | |
| pStack |
Execute Runs, is a variable and assigns the result to the stack.
| pStack | |
| array |
|
overridevirtual |
ExecuteVar Fetch a variable during compilation.
| pVar | |
| pile |
Reimplemented from CBot::CBotInstr.
| bool CBot::CBotLeftExpr::ExecuteVar | ( | CBotVar *& | pVar, |
| CBotStack *& | pile, | ||
| CBotToken * | prevToken, | ||
| bool | bStep | ||
| ) |
ExecuteVar Fetch the variable at runtume.
| pVar | |
| pile | |
| prevToken | |
| bStep |
|
overridevirtual |
|
inlineoverrideprotectedvirtual |
|
overrideprotectedvirtual |
Returns additional data associated with this instruction for debugging purposes.
Reimplemented from CBot::CBotInstr.
| bool CBot::CBotInstr::Execute |
Execute.
| pj |
| bool CBot::CBotInstr::Execute |
Execute.
| pj | |
| pVar |
| bool CBot::CBotInstr::ExecuteVar |
ExecuteVar.
| pVar | |
| pile |
| bool CBot::CBotInstr::ExecuteVar |
ExecuteVar.
| pVar | |
| pile | |
| prevToken | |
| bStep | |
| bExtend |
1.8.16