AST
|
LowUIR AST construction must be done through this module.
|
E
|
IR Expressions.
NOTE: You MUST create Expr/Stmt through the AST module. *NEVER* directly
construct Expr nor Stmt.
|
Expr (Module)
|
|
Expr (Type)
|
When hash-consing is not used, we simply create a wrapper for an AST node.
|
ExprInfo
|
ExprInfo summarizes several abstract information about the Expr. This is
useful for writing an efficient post analyses.
|
InterJmpKind
|
The kind of an InterJmp. Multiple kinds can present for a jump instruction.
|
Pp
|
Wrapper of pretty printer for LowUIR.
|
S
|
IL Statements.
NOTE: You MUST create Expr/Stmt through the AST module. *NEVER* directly
construct Expr nor Stmt.
|
Stmt (Module)
|
|
Stmt (Type)
|
When hash-consing is not used, we simply create a wrapper for an AST node.
|
TypeCheck
|
|