26 #define C4AUL_MAX_Identifier 100
31 #define DIAG(id, text, enabled) id,
48 const char *
what() const noexcept override;
73 C4AulFunc * GetFirstFunc(
const char * Name);
76 enum { HashSize = 1025 };
79 static unsigned int Hash(
const char * Name);
96 void Write(
const char *data,
size_t data_length) { sContents.
Append(data, data_length); }
131 int warnCnt{0}, errCnt{0};
152 bool ReloadScript(
const char *szScript,
const char *szLanguage);
155 std::list<const char*> GetFunctionNames(
C4PropList *);
157 void RegisterGlobalConstant(
const char *szName,
const C4Value &rValue);
158 bool GetGlobalConstant(
const char *szName,
C4Value *pTargetValue);
167 int32_t CreateUserFile();
168 void CloseUserFile(int32_t handle);
C4AulScriptEngine ScriptEngine
const char * C4AulWarningIDs[]
const char * C4AulWarningMessages[]
void InitCoreFunctionMap(C4AulScriptEngine *pEngine)
void CompileFunc(C4Real &rValue, StdCompiler *pComp)
virtual void OnError(const char *msg)=0
virtual void OnWarning(const char *msg)=0
~C4AulError() override=default
const char * what() const noexcept override
C4AulFunc * GetNextSNFunc(const C4AulFunc *After)
C4AulFunc * GetFirstFunc(const char *Name)
C4AulErrorHandler * GetErrorHandler() const
C4ValueMapNames GlobalConstNames
std::list< C4AulUserFile > UserFiles
C4AulFunc * GetNextSNFunc(const C4AulFunc *After)
C4PropListStatic * GetPropList()
C4ValueMapNames GlobalNamedNames
std::vector< C4Value > OwnedPropLists
C4ValueMapData GlobalConsts
C4AulErrorHandler * ErrorHandler
C4ValueMapData GlobalNamed
C4AulFunc * GetFirstFunc(const char *Name)
void Write(const char *data, size_t data_length)
int32_t GetHandle() const
StdStrBuf GrabFileContents()
C4AulUserFile(int32_t handle)
const char * GetFileContents()
const char * getData() const
void Append(const char *pnData, size_t iChars)