sammine-lang
Loading...
Searching...
No Matches
sammine_lang::AST::TypeCheckerVisitor Class Referenceabstract
Inheritance diagram for sammine_lang::AST::TypeCheckerVisitor:

Public Member Functions

virtual Type synthesize (ProgramAST *ast)=0
virtual Type synthesize (VarDefAST *ast)=0
virtual Type synthesize (ExternAST *ast)=0
virtual Type synthesize (FuncDefAST *ast)=0
virtual Type synthesize (StructDefAST *ast)=0
virtual Type synthesize (EnumDefAST *ast)=0
virtual Type synthesize (TypeAliasDefAST *ast)=0
virtual Type synthesize (PrototypeAST *ast)=0
virtual Type synthesize (CallExprAST *ast)=0
virtual Type synthesize (ReturnExprAST *ast)=0
virtual Type synthesize (BinaryExprAST *ast)=0
virtual Type synthesize (NumberExprAST *ast)=0
virtual Type synthesize (StringExprAST *ast)=0
virtual Type synthesize (UnitExprAST *ast)=0
virtual Type synthesize (BoolExprAST *ast)=0
virtual Type synthesize (CharExprAST *ast)=0
virtual Type synthesize (VariableExprAST *ast)=0
virtual Type synthesize (BlockAST *ast)=0
virtual Type synthesize (IfExprAST *ast)=0
virtual Type synthesize (TypedVarAST *ast)=0
virtual Type synthesize (DerefExprAST *ast)=0
virtual Type synthesize (AddrOfExprAST *ast)=0
virtual Type synthesize (AllocExprAST *ast)=0
virtual Type synthesize (FreeExprAST *ast)=0
virtual Type synthesize (ArrayLiteralExprAST *ast)=0
virtual Type synthesize (IndexExprAST *ast)=0
virtual Type synthesize (LenExprAST *ast)=0
virtual Type synthesize (UnaryNegExprAST *ast)=0
virtual Type synthesize (StructLiteralExprAST *ast)=0
virtual Type synthesize (FieldAccessExprAST *ast)=0
virtual Type synthesize (CaseExprAST *ast)=0
virtual Type synthesize (WhileExprAST *ast)=0
virtual Type synthesize (TupleLiteralExprAST *ast)=0
virtual Type synthesize (TypeClassDeclAST *ast)=0
virtual Type synthesize (TypeClassInstanceAST *ast)=0

The documentation for this class was generated from the following files: