|
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. | |
| 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. | |
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. | |
| 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. | |
| ConsoleParser * | getParserForFile (const char *filename) |
| Get the parser for a particular file based on its extension. | |
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) | ( | StringTableEntry | ste, |
| U32 | ip, | ||
| U32 * | codeStream | ||
| ) | = evalSTEtoCode |