Colobot
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
CBot::CBotCondition Class Reference

A condition - boolean expression enclosed in brackets - (condition) More...

#include <src/CBot/CBotInstr/CBotCondition.h>

Inheritance diagram for CBot::CBotCondition:
Inheritance graph
[legend]

Static Public Member Functions

static CBotInstr * Compile (CBotToken *&p, CBotCStack *pStack)
 Compile Compile a statement such as "(condition)" the condition must be Boolean.
 
- Static Public Member Functions inherited from CBot::CBotInstr
static CBotInstr * Compile (CBotToken *&p, CBotCStack *pStack)
 Compile an instruction.
 
static CBotInstr * CompileArray (CBotToken *&p, CBotCStack *pStack, CBotTypResult type, bool first=true)
 CompileArray.
 
static void IncLvl (std::string &label)
 IncLvl Adds a level with a label.
 
static void IncLvl ()
 IncLvl Adds a level (switch statement).
 
static void DecLvl ()
 DecLvl Free a level.
 
static bool ChkLvl (const std::string &label, int type)
 ChkLvl Control validity of break and continue.
 

Additional Inherited Members

- Public Member Functions inherited from CBot::CBotInstr
 CBotInstr ()
 Constructor.
 
virtual ~CBotInstr ()
 Destructor.
 
virtual bool Execute (CBotStack *&pj)
 Execute.
 
virtual bool Execute (CBotStack *&pj, CBotVar *pVar)
 Execute.
 
virtual void RestoreState (CBotStack *&pj, bool bMain)
 RestoreState.
 
virtual bool ExecuteVar (CBotVar *&pVar, CBotCStack *&pile)
 ExecuteVar.
 
virtual bool ExecuteVar (CBotVar *&pVar, CBotStack *&pile, CBotToken *prevToken, bool bStep, bool bExtend)
 ExecuteVar.
 
virtual void RestoreStateVar (CBotStack *&pile, bool bMain)
 RestoreStateVar.
 
void SetToken (CBotToken *p)
 SetToken Set the token corresponding to the instruction.
 
int GetTokenType ()
 GetTokenType Return the type of the token assicated with the instruction.
 
CBotToken * GetToken ()
 GetToken Return associated token.
 
void AddNext (CBotInstr *n)
 AddNext Adds the statement following the other.
 
CBotInstr * GetNext ()
 GetNext Returns next statement.
 
void AddNext3 (CBotInstr *n)
 AddNext3.
 
CBotInstr * GetNext3 ()
 GetNext3.
 
void AddNext3b (CBotInstr *n)
 AddNext3b.
 
CBotInstr * GetNext3b ()
 GetNext3b.
 
virtual bool HasReturn ()
 Check a list of instructions for a return statement.
 
- Protected Member Functions inherited from CBot::CBotInstr
virtual const std::string GetDebugName ()=0
 Returns the name of this class.
 
virtual std::string GetDebugData ()
 Returns additional data associated with this instruction for debugging purposes.
 
virtual std::map< std::string, CBotInstr * > GetDebugLinks ()
 
- Protected Attributes inherited from CBot::CBotInstr
CBotToken m_token
 Keeps the token.
 
CBotInstr * m_next
 Linked command.
 
CBotInstr * m_next2b
 Second list definition chain.
 
CBotInstr * m_next3
 Third list for indices and fields.
 
CBotInstr * m_next3b
 Necessary for reporting tables.
 
- Static Protected Attributes inherited from CBot::CBotInstr
static int m_LoopLvl = 0
 Counter of nested loops, to determine the break and continue valid.
 

Detailed Description

A condition - boolean expression enclosed in brackets - (condition)

There is never an instance of this class - it gets compiled into CBotExpression

See also
CBotBoolExpr
CBotExpression

Member Function Documentation

◆ Compile()

CBotInstr * CBot::CBotCondition::Compile ( CBotToken *&  p,
CBotCStack *  pStack 
)
static

Compile Compile a statement such as "(condition)" the condition must be Boolean.

Parameters
p
pStack
Returns

The documentation for this class was generated from the following files: