22 #include "CBot/CBotInstr/CBotInstr.h" 124 bool bPublic =
true);
137 const std::string& name,
150 const std::string& name,
167 const std::string& name,
184 const std::string& name,
246 virtual const std::string
GetDebugName()
override {
return "CBotFunction"; }
248 virtual std::map<std::string, CBotInstr*>
GetDebugLinks()
override;
270 std::string m_MasterClass;
282 static std::set<CBotFunction*> m_publicFunctions;
Class for one CBot instruction.
Definition: CBotInstr.h:86
A function declaration in the code.
Definition: CBotFunction.h:42
bool GetPosition(int &start, int &stop, CBotGet modestart, CBotGet modestop)
GetPosition.
Definition: CBotFunction.cpp:88
The CBotDefParam class A list of parameters.
Definition: CBotDefParam.h:36
Class that manages a CBot program. This is the main entry point into the CBot engine.
Definition: CBotProgram.h:83
The execution stack.
Definition: CBotStack.h:44
int DoCall(long &nIdent, const std::string &name, CBotVar **ppVars, CBotStack *pStack, CBotToken *pToken)
DoCall Fait un appel à une fonction.
Definition: CBotFunction.cpp:592
void AddNext(CBotFunction *p)
AddNext.
Definition: CBotFunction.cpp:419
bool Execute(CBotVar **ppVars, CBotStack *&pj, CBotVar *pInstance=nullptr)
Execute.
Definition: CBotFunction.cpp:334
A CBot class definition.
Definition: CBotClass.h:105
static CBotFunction * Compile1(CBotToken *&p, CBotCStack *pStack, CBotClass *pClass)
Compile1 Pre-compile a new function.
Definition: CBotFunction.cpp:244
CBotFunction * FindLocalOrPublic(long &nIdent, const std::string &name, CBotVar **ppVars, CBotTypResult &TypeOrError, bool bPublic=true)
FindLocalOrPublic Is a function according to its unique identifier if the identifier is not found...
Definition: CBotFunction.cpp:439
Various utilities used for debugging.
Definition: CBotDebug.h:29
A CBot variable.
Definition: CBotVar.h:42
std::string GetParams()
GetParams.
Definition: CBotFunction.cpp:859
virtual const std::string GetDebugName() override
Returns the name of this class.
Definition: CBotFunction.h:246
The CBotCStack class Management of the stack of compilation.
Definition: CBotCStack.h:35
CBotTypResult CompileCall(const std::string &name, CBotVar **ppVars, long &nIdent)
CompileCall.
Definition: CBotFunction.cpp:428
virtual std::string GetDebugData() override
Returns additional data associated with this instruction for debugging purposes.
Definition: CBotFunction.cpp:889
bool IsExtern()
IsExtern.
Definition: CBotFunction.cpp:82
virtual std::map< std::string, CBotInstr * > GetDebugLinks() override
Definition: CBotFunction.cpp:899
bool CheckParam(CBotDefParam *pParam)
CheckParam See if the "signature" of parameters is identical.
Definition: CBotFunction.cpp:838
void RestoreCall(long &nIdent, const std::string &name, CBotVar **ppVars, CBotStack *pStack)
RestoreCall.
Definition: CBotFunction.cpp:665
CBotGet
Different modes for CBotProgram::GetPosition.
Definition: CBotEnums.h:62
Class to define the complete type of a variable.
Definition: CBotTypResult.h:47
static CBotFunction * Compile(CBotToken *&p, CBotCStack *pStack, CBotFunction *pFunc, bool bLocal=true)
Compile Compiles a new function.
Definition: CBotFunction.cpp:130
CBot engine.
Definition: CBotCallMethode.cpp:28
CBotFunction * Next()
Next.
Definition: CBotFunction.cpp:878
void RestoreState(CBotVar **ppVars, CBotStack *&pj, CBotVar *pInstance=nullptr)
RestoreState.
Definition: CBotFunction.cpp:390
static void AddPublic(CBotFunction *pfunc)
AddPublic.
Definition: CBotFunction.cpp:884
std::string GetName()
GetName.
Definition: CBotFunction.cpp:853
bool IsPublic()
IsPublic.
Definition: CBotFunction.cpp:76
Class representing one token of a program.
Definition: CBotToken.h:80