|
Classes |
| struct | specx |
| struct | typex |
| struct | varx |
| struct | mfpx |
| struct | classx |
| struct | modulex |
| struct | namex |
| struct | filex |
| struct | subtype_rel |
Defines |
| #define | GLOBALSYM 1 |
| #define | CLASSSYM 2 |
| #define | PARAMETER 3 |
| #define | LOCALSYM 4 |
| #define | INVISIBLESYM 12 |
| #define | TBASIC 5 |
| #define | TARRAY 6 |
| #define | TPOINTER 7 |
| #define | TENUM 8 |
| #define | TSTRUCT 9 |
| #define | TTYPE 10 |
| #define | TCLASS 11 |
Functions |
| void | initmodule (void) |
| void | init_moduletable (void) |
| void | addsubtype (symboltable *t, char *name) |
| void | addtype (symboltable *t, char *name, int type, char *basetype, symboltable *fields, int scope, linex *lf) |
| void | addvariable (symboltable *t, char *name, char *type, int scope, parsex *init, linex *lf) |
| void | addfunction (symboltable *t, char *name, char *rettype, char *reptype, symboltable *params, symboltable *locals, parsex *code, bool ismethod, int scope, linex *lf) |
| void | addclass (symboltable *t, char *name, parsex *code, symboltable *types, symboltable *variables, symboltable *func_meths, symboltable *subtypeof, int scope, linex *lf, symboltable *localvars) |
| void | addmodule (symboltable *t, char *name, specx *specs, symboltable *types, symboltable *variables, symboltable *functions, symboltable *classes) |