Files
T4SP-Server-Plugin/src/codsrc/clientscript/cscr_parser.hpp
2023-08-31 18:56:00 -06:00

32 lines
2.4 KiB
C++

#pragma once
namespace codsrc
{
void Scr_InitOpcodeLookup(game::scriptInstance_t a1);
void Scr_ShutdownOpcodeLookup(game::scriptInstance_t a1);
void AddOpcodePos(game::scriptInstance_t a1, unsigned int sourcePos, int type);
void RemoveOpcodePos(game::scriptInstance_t result);
void AddThreadStartOpcodePos(game::scriptInstance_t result, unsigned int sourcePos);
unsigned int Scr_GetSourceBuffer(game::scriptInstance_t a1, const char* codePos);
unsigned int Scr_GetLineNumInternal(const char** startLine, const char* buf, const char* sourcePos, int* col);
game::SourceBufferInfo* Scr_GetNewSourceBuffer(game::scriptInstance_t a1);
void Scr_AddSourceBufferInternal(const char* filename, game::scriptInstance_t inst, const char* codepos, char* buffer, int len, int archive);
char* Scr_ReadFile_FastFile(game::scriptInstance_t inst, int unused, char* filename, const char* codepos, int archive);
char* Scr_ReadFile_LoadObj(game::scriptInstance_t inst, int unused_arg1, const char* filename, const char* codepos, int archive);
char* Scr_ReadFile(const char* codepos, char* filename, game::scriptInstance_t inst, int unused);
char* Scr_AddSourceBuffer(game::scriptInstance_t inst, int unused_arg1, char* filename, const char* codepos);
void Scr_CopyFormattedLine(const char* rawLine, char* line);
unsigned int Scr_GetLineInfo(int* col, const char* buf, unsigned int sourcePos, char* line);
void Scr_PrintSourcePos(unsigned int sourcePos, const char* buf, game::con_channel_e channel, game::scriptInstance_t a4, const char* file);
game::OpcodeLookup * Scr_GetPrevSourcePosOpcodeLookup(game::scriptInstance_t a1, const char* codePos);
void Scr_GetTextSourcePos(char* line, const char* codePos, game::scriptInstance_t a3);
void Scr_PrintPrevCodePos(const char* codepos, game::scriptInstance_t scriptInstance, game::con_channel_e channel, unsigned int index);
void CompileError(game::scriptInstance_t a1, unsigned int codePos, const char* msg, ...);
void CompileError2(const char* codePos, game::scriptInstance_t a2, const char* msg, ...);
void RuntimeErrorInternal(const char* msg, game::scriptInstance_t inst, game::con_channel_e channel, const char* codepos, int index);
void RuntimeError(game::scriptInstance_t inst, const char* pos, int error_index, const char* err, const char* err2);
unsigned int Scr_GetPrevSourcePos(game::scriptInstance_t inst, const char* codePos, unsigned int index);
void Scr_ShutdownAllocNode(game::scriptInstance_t inst);
}