|
| 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) |
|