|
Joos1W Compiler Framework
|
Classes | |
| struct | TmpVarDecl |
Public Member Functions | |
| ParseTreeVisitor (ast::Semantic &sem) | |
| ParseTreeVisitor (ast::Semantic &sem, BumpAllocator &alloc) | |
| ast::CompilationUnit * | visitCompilationUnit (Node *node) |
| ast::ReferenceType * | visitPackageDeclaration (Node *node) |
| template<> | |
| ast::ImportDeclaration | visit (Node *node) |
| ast::ClassDecl * | visitClassDeclaration (Node *node) |
| ast::InterfaceDecl * | visitInterfaceDeclaration (Node *node) |
| ast::ReferenceType * | visitSuperOpt (Node *node) |
| ast::FieldDecl * | visitFieldDeclaration (Node *node) |
| ast::MethodDecl * | visitMethodDeclaration (Node *node) |
| ast::MethodDecl * | visitConstructorDeclaration (Node *node) |
| ast::MethodDecl * | visitAbstractMethodDeclaration (Node *node) |
| template<> | |
| ast::Decl * | visit (Node *node) |
| template<> | |
| ast::VarDecl * | visit (Node *node) |
| template<> | |
| ast::Decl * | visit (Node *node) |
| TmpVarDecl | visitVariableDeclarator (Node *ty, Node *node) |
| ast::DeclStmt * | visitLocalVariableDeclarationStatement (Node *node) |
| ast::BlockStatement * | visitBlock (Node *node) |
| ast::Stmt * | visitStatement (Node *node) |
| ast::IfStmt * | visitIfThenStatement (Node *node) |
| ast::WhileStmt * | visitWhileStatement (Node *node) |
| ast::ForStmt * | visitForStatement (Node *node) |
| ast::ReturnStmt * | visitReturnStatement (Node *node) |
| ast::ExprStmt * | visitExpressionStatement (Node *node) |
| ast::Expr * | visitExpr (Node *node) |
| ast::ExprNodeList | visitExprChild (Node *node) |
| ast::ExprNodeList | visitExprNode (Node *node) |
| ast::ExprNodeList | visitMethodInvocation (Node *node) |
| ast::ExprNodeList | visitQualifiedIdentifierInExpr (Node *node, bool isMethodInvocation=false) |
| ast::ExprNodeList | visitFieldAccess (Node *node) |
| ast::ExprNodeList | visitClassCreation (Node *node) |
| ast::ExprNodeList | visitArrayAccess (Node *node) |
| ast::ExprNodeList | visitArrayCreation (Node *node) |
| ast::ExprNodeList | visitCastExpression (Node *node) |
| ast::ExprNode * | visitRegularType (Node *node) |
| ast::ExprNode * | visitArrayType (Node *node) |
| ast::exprnode::LiteralNode * | visitLiteral (Node *node) |
| ast::exprnode::UnaryOp * | convertToUnaryOp (Operator::Type type, SourceRange loc) |
| ast::exprnode::BinaryOp * | convertToBinaryOp (Operator::Type type, SourceRange loc) |
| int | visitArgumentList (Node *node, ast::ExprNodeList &ops) |
| template<> | |
| ast::Stmt * | visit (Node *node) |
| ast::UnresolvedType * | visitReferenceType (Node *node, ast::UnresolvedType *ast_node=nullptr) |
| std::string_view | visitIdentifier (Node *node) |
| ast::Modifiers | visitModifierList (Node *node, ast::Modifiers modifiers=ast::Modifiers{}) |
| Modifier | visitModifier (Node *node) |
| ast::Type * | visitType (Node *node) |
Definition at line 24 of file ParseTreeVisitor.h.