#include "scope.h"
Go to the source code of this file.
Classes | |
| class | ClassType |
| Manages type information for a class. More... | |
| struct | check_context |
| Context information used for typechecking. More... | |
| class | DeclReg |
| Closure object used to register a declaration. More... | |
| class | ClassReg |
| Used for classes. More... | |
| class | ScopeReg |
| Used for methods and functions. More... | |
| class | ContainerReg |
| Used for structs and unions. More... | |
| class | SymTableReg |
| Used for structs and unions. More... | |
| class | FormalReg |
| Registers function formals at definition. More... | |
| class | FormalWrapReg |
| Wraps the formal reg in formal ASTNode. More... | |
| class | NullReg |
| Nop, for abstract declarators. More... | |
| class | ASTNode(TypeCheck) |
Variables | |
| SymTable * | classEnv |
| This is a symbol table of all the classes that are defined. | |
The TypeCheck categories provides methods to perform typechecking and type synthesis.
1.5.2