tan
0.0.1
|
Public Member Functions | |
void | run_impl (Package *cu) |
void | VisitIdentifierImpl (Identifier *p) |
void | VisitParenthesisImpl (Parenthesis *p) |
void | VisitIfImpl (If *p) |
void | VisitVarDeclImpl (VarDecl *p) |
void | VisitArgDeclImpl (ArgDecl *p) |
void | VisitReturnImpl (Return *p) |
void | VisitCompoundStmtImpl (CompoundStmt *p) |
void | VisitBinaryOrUnaryImpl (BinaryOrUnary *p) |
void | VisitBinaryOperatorImpl (BinaryOperator *p) |
void | VisitUnaryOperatorImpl (UnaryOperator *p) |
void | VisitCastImpl (Cast *p) |
void | VisitAssignmentImpl (Assignment *p) |
void | VisitFunctionCallImpl (FunctionCall *p) |
void | VisitFunctionDeclImpl (FunctionDecl *p) |
void | VisitImportImpl (Import *p) |
void | VisitIntrinsicImpl (Intrinsic *p) |
void | VisitArrayLiteralImpl (ArrayLiteral *p) |
void | VisitCharLiteralImpl (CharLiteral *p) |
void | VisitBoolLiteralImpl (BoolLiteral *p) |
void | VisitIntegerLiteralImpl (IntegerLiteral *p) |
void | VisitFloatLiteralImpl (FloatLiteral *p) |
void | VisitStringLiteralImpl (StringLiteral *p) |
void | VisitMemberAccessImpl (MemberAccess *p) |
void | VisitStructDeclImpl (StructDecl *p) |
void | VisitLoopImpl (Loop *p) |
void | VisitBreakContinueImpl (BreakContinue *p) |
Public Member Functions inherited from tanlang::CompilerAction< Derived, Input, Output > | |
Output | run (Input input) |
Public Member Functions inherited from tanlang::ASTVisitor< Derived > | |
void | VisitProgram (Program *p) |
void | VisitPackage (Package *p) |
void | VisitIdentifier (Identifier *p) |
void | VisitParenthesis (Parenthesis *p) |
void | VisitIf (If *p) |
void | VisitVarDecl (VarDecl *p) |
void | VisitArgDecl (ArgDecl *p) |
void | VisitReturn (Return *p) |
void | VisitCompoundStmt (CompoundStmt *p) |
void | VisitBinaryOrUnary (BinaryOrUnary *p) |
void | VisitBinaryOperator (BinaryOperator *p) |
void | VisitUnaryOperator (UnaryOperator *p) |
void | VisitCast (Cast *p) |
void | VisitAssignment (Assignment *p) |
void | VisitFunctionCall (FunctionCall *p) |
void | VisitFunctionDecl (FunctionDecl *p) |
void | VisitImport (Import *p) |
void | VisitIntrinsic (Intrinsic *p) |
void | VisitArrayLiteral (ArrayLiteral *p) |
void | VisitCharLiteral (CharLiteral *p) |
void | VisitBoolLiteral (BoolLiteral *p) |
void | VisitIntegerLiteral (IntegerLiteral *p) |
void | VisitFloatLiteral (FloatLiteral *p) |
void | VisitStringLiteral (StringLiteral *p) |
void | VisitNullPointerLiteral (NullPointerLiteral *p) |
void | VisitMemberAccess (MemberAccess *p) |
void | VisitStructDecl (StructDecl *p) |
void | VisitLoop (Loop *p) |
void | VisitBreakContinue (BreakContinue *p) |
void | VisitVarRef (VarRef *p) |
void | VisitPackageDecl (PackageDecl *p) |
void | visit (ASTBase *p) |
virtual void | default_visit (ASTBase *) |
Additional Inherited Members | |
Public Types inherited from tanlang::CompilerAction< Derived, Input, Output > | |
using | CompilerActionType = CompilerAction< Derived, Input, Output > |
Protected Member Functions inherited from tanlang::SemanticAnalysisAction< TypeCheck, Package *, void > | |
void | error (ErrorType type, ASTBase *p, const str &message) |
void | push_scope (ASTBase *scope) |
void | pop_scope () |
Context * | ctx () |
Context * | top_ctx () |
Decl * | search_decl_in_scopes (const str &name) |
T * | search_node_in_parent_scopes () |
Protected Member Functions inherited from tanlang::CompilerAction< Derived, Input, Output > | |
virtual void | init (Input) |
Definition at line 17 of file type_check.h.