16 #ifndef C4AULSCRIPTFUNC_H_
17 #define C4AULSCRIPTFUNC_H_
C4AulBCC(C4AulBCCType bccType, intptr_t X)
C4AulBCC & operator=(const C4AulBCC &from)
C4AulBCC(const C4AulBCC &from)
C4AulBCC(C4AulBCC &&from)
C4PropListStatic * Parent
std::vector< C4AulBCC > Code
void AddPar(const char *Idtf, C4V_Type type=C4V_Any)
const C4V_Type * GetParType() const override
C4AulFunc * OwnerOverloaded
C4AulScriptFunc(C4PropListStatic *Parent, C4ScriptHost *pOrgScript, const char *pName, const char *Script)
C4V_Type GetRetType() const override
C4Value Exec(C4PropList *p, C4Value pPars[], bool fPassErrors=false) override
std::vector< const char * > PosForCode
void ParseDirectExecStatement(C4AulScriptEngine *Engine, C4AulScriptContext *context=nullptr)
void ParseDirectExecFunc(C4AulScriptEngine *Engine, C4AulScriptContext *context=nullptr)
C4AulBCC * GetCodeByPos(int iPos)
void AddBCC(C4AulBCCType eType, intptr_t=0, const char *SPos=nullptr)
C4AulScriptFunc * SFunc() override
int GetLineOfCode(C4AulBCC *bcc)
C4V_Type ParType[C4AUL_MAX_Par]
bool GetPublic() const override
void SetOverloaded(C4AulFunc *)
C4ScriptHost * pOrgScript
int GetParCount() const override
~C4AulScriptFunc() override
int32_t AddName(const char *pnName)