The second pass determines the types of symbols and the types of expressions and also evaluates them.
Constructs a SemanticPass2 object.
Enters a new scope.
Creates an error report.
Exits the current scope.
Evaluates e and returns the result.
Start semantic analysis.
Searches for a symbol.
The current scope symbol to use for looking up identifiers.
The module to be semantically checked.
The current scope.
See Implementation
The second pass determines the types of symbols and the types of expressions and also evaluates them.