Torque2D Reference
|
Classes | |
struct | CompilerFloatTable |
struct | CompilerIdentTable |
struct | CompilerStringTable |
struct | ConsoleParser |
List of parsers for the compiler. More... | |
Typedefs | |
typedef const char *(* | fnGetCurrentFile) () |
Function for GetCurrentFile from the lexer. More... | |
typedef S32(* | fnGetCurrentLine) () |
Function for GetCurrentLine from the lexer. More... | |
typedef S32(* | fnParse) () |
Function for Parse from the lexer. More... | |
typedef void(* | fnRestart) (FILE *input_file) |
Function for Restart from the lexer. More... | |
typedef void(* | fnSetScanBuffer) (const char *sb, const char *fn) |
Function for SetScanBuffer from the lexer. More... | |
Functions | |
U32 | precompileBlock (StmtNode *block, U32 loopCount) |
U32 | compileBlock (StmtNode *block, U32 *codeStream, U32 ip, U32 continuePoint, U32 breakPoint) |
F64 | consoleStringToNumber (const char *str, StringTableEntry file, U32 line) |
CodeBlock * | getBreakCodeBlock () |
void | setBreakCodeBlock (CodeBlock *cb) |
void | evalSTEtoCode (StringTableEntry ste, U32 ip, U32 *codeStream) |
void | compileSTEtoCode (StringTableEntry ste, U32 ip, U32 *codeStream) |
CompilerStringTable * | getCurrentStringTable () |
CompilerStringTable & | getGlobalStringTable () |
CompilerStringTable & | getFunctionStringTable () |
void | setCurrentStringTable (CompilerStringTable *cst) |
CompilerFloatTable * | getCurrentFloatTable () |
CompilerFloatTable & | getGlobalFloatTable () |
CompilerFloatTable & | getFunctionFloatTable () |
void | setCurrentFloatTable (CompilerFloatTable *cst) |
CompilerIdentTable & | getIdentTable () |
void | precompileIdent (StringTableEntry ident) |
void | resetTables () |
void * | consoleAlloc (U32 size) |
void | consoleAllocReset () |
StringTableEntry | CodeToSTE (U32 *code, U32 ip) |
void | freeConsoleParserList (void) |
Free the console parser list. More... | |
bool | addConsoleParser (const char *ext, fnGetCurrentFile gcf, fnGetCurrentLine gcl, fnParse p, fnRestart r, fnSetScanBuffer ssb, bool def=false) |
Add a console parser to the list. More... | |
ConsoleParser * | getParserForFile (const char *filename) |
Get the parser for a particular file based on its extension. More... | |
Variables | |
CompilerStringTable * | gCurrentStringTable |
CompilerStringTable | gGlobalStringTable |
CompilerStringTable | gFunctionStringTable |
CompilerFloatTable * | gCurrentFloatTable |
CompilerFloatTable | gGlobalFloatTable |
CompilerFloatTable | gFunctionFloatTable |
DataChunker | gConsoleAllocator |
CompilerIdentTable | gIdentTable |
CodeBlock * | gCurBreakBlock |
void(* | STEtoCode )(StringTableEntry ste, U32 ip, U32 *codeStream) = evalSTEtoCode |
bool | gSyntaxError = false |
typedef const char*(* fnGetCurrentFile) () |
Function for GetCurrentFile from the lexer.
typedef S32(* fnGetCurrentLine) () |
Function for GetCurrentLine from the lexer.
typedef S32(* fnParse) () |
Function for Parse from the lexer.
typedef void(* fnRestart) (FILE *input_file) |
Function for Restart from the lexer.
typedef void(* fnSetScanBuffer) (const char *sb, const char *fn) |
Function for SetScanBuffer from the lexer.
enum CompiledInstructions |
The opcodes for the TorqueScript VM.
bool addConsoleParser | ( | const char * | ext, |
fnGetCurrentFile | gcf, | ||
fnGetCurrentLine | gcl, | ||
fnParse | p, | ||
fnRestart | r, | ||
fnSetScanBuffer | ssb, | ||
bool | def = false |
||
) |
Add a console parser to the list.
ext | Filename extension |
gcf | GetCurrentFile function |
gcl | GetCurrentLine function |
p | Parse function |
r | Restart function |
ssb | SetScanBuffer function |
def | true if this is the default parser (Note: set this only on the .cs parser!) |
|
inline |
U32 compileBlock | ( | StmtNode * | block, |
U32 * | codeStream, | ||
U32 | ip, | ||
U32 | continuePoint, | ||
U32 | breakPoint | ||
) |
void compileSTEtoCode | ( | StringTableEntry | ste, |
U32 | ip, | ||
U32 * | codeStream | ||
) |
void * consoleAlloc | ( | U32 | size | ) |
void consoleAllocReset | ( | ) |
F64 consoleStringToNumber | ( | const char * | str, |
StringTableEntry | file, | ||
U32 | line | ||
) |
void evalSTEtoCode | ( | StringTableEntry | ste, |
U32 | ip, | ||
U32 * | codeStream | ||
) |
void freeConsoleParserList | ( | void | ) |
Free the console parser list.
CodeBlock * getBreakCodeBlock | ( | ) |
CompilerFloatTable * getCurrentFloatTable | ( | ) |
CompilerStringTable * getCurrentStringTable | ( | ) |
CompilerFloatTable & getFunctionFloatTable | ( | ) |
CompilerStringTable & getFunctionStringTable | ( | ) |
CompilerFloatTable & getGlobalFloatTable | ( | ) |
CompilerStringTable & getGlobalStringTable | ( | ) |
CompilerIdentTable & getIdentTable | ( | ) |
ConsoleParser * getParserForFile | ( | const char * | filename | ) |
Get the parser for a particular file based on its extension.
filename | Filename of file to obtain parser for |
U32 precompileBlock | ( | StmtNode * | block, |
U32 | loopCount | ||
) |
void precompileIdent | ( | StringTableEntry | ident | ) |
void resetTables | ( | ) |
Helper function to reset the float, string, and ident tables to a base starting state.
void setBreakCodeBlock | ( | CodeBlock * | cb | ) |
void setCurrentFloatTable | ( | CompilerFloatTable * | cst | ) |
void setCurrentStringTable | ( | CompilerStringTable * | cst | ) |
DataChunker gConsoleAllocator |
CodeBlock* gCurBreakBlock |
CompilerFloatTable* gCurrentFloatTable |
CompilerStringTable* gCurrentStringTable |
CompilerFloatTable gFunctionFloatTable |
CompilerStringTable gFunctionStringTable |
CompilerFloatTable gGlobalFloatTable |
CompilerStringTable gGlobalStringTable |
CompilerIdentTable gIdentTable |
bool gSyntaxError = false |
void(* STEtoCode)(StringTableEntry ste, U32 ip, U32 *codeStream) = evalSTEtoCode |