|
MicroModelicaCCompiler
4.5.3
|
#include <type_check.hpp>
Public Member Functions | |
| TypeCheck_ (TypeSymbolTable, VarSymbolTable) | |
| Type | check_expression (AST_Expression t) |
Private Member Functions | |
| Type | check_binop (AST_Expression l, AST_Expression r, BinOpType op) |
| bool | check_equal (Type t1, Type t2) |
Private Attributes | |
| TypeSymbolTable | tyEnv |
| VarSymbolTable | varEnv |
Definition at line 30 of file type_check.hpp.
| TypeCheck_::TypeCheck_ | ( | TypeSymbolTable | t, |
| VarSymbolTable | v | ||
| ) |
Definition at line 32 of file type_check.cpp.
|
private |
Definition at line 51 of file type_check.cpp.
References BINOPADD, BINOPAND, BINOPCOMPEQ, BINOPCOMPNE, BINOPDIV, BINOPELADD, BINOPELDIV, BINOPELEXP, BINOPELMULT, BINOPELSUB, BINOPEXP, BINOPGREATER, BINOPGREATEREQ, BINOPLOWER, BINOPLOWEREQ, BINOPMULT, BINOPOR, BINOPSUB, check_equal(), check_expression(), and T.
Referenced by check_expression().

|
private |
Definition at line 34 of file type_check.cpp.
References T.
Referenced by check_binop(), and check_expression().
| Type TypeCheck_::check_expression | ( | AST_Expression | t | ) |
| t |
Definition at line 88 of file type_check.cpp.
References check_binop(), check_equal(), EXPBINOP, EXPBOOLEAN, EXPBOOLEANNOT, EXPCALL, EXPCOMPREF, EXPDERIVATIVE, EXPIF, EXPINTEGER, EXPOUTPUT, EXPREAL, EXPSTRING, EXPUMINUS, T, toStr, TYARRAY, and varEnv.
Referenced by check_binop().

|
private |
Definition at line 63 of file type_check.hpp.
|
private |
Definition at line 64 of file type_check.hpp.
Referenced by check_expression().