Joos1W Compiler Framework
All Classes Functions Typedefs Pages
parsetree::ParseTreeVisitor Class Reference

Classes

struct  TmpVarDecl
 

Public Member Functions

 ParseTreeVisitor (ast::Semantic &sem)
 
 ParseTreeVisitor (ast::Semantic &sem, BumpAllocator &alloc)
 
ast::CompilationUnitvisitCompilationUnit (Node *node)
 
ast::ReferenceTypevisitPackageDeclaration (Node *node)
 
template<>
ast::ImportDeclaration visit (Node *node)
 
ast::ClassDeclvisitClassDeclaration (Node *node)
 
ast::InterfaceDeclvisitInterfaceDeclaration (Node *node)
 
ast::ReferenceTypevisitSuperOpt (Node *node)
 
ast::FieldDeclvisitFieldDeclaration (Node *node)
 
ast::MethodDeclvisitMethodDeclaration (Node *node)
 
ast::MethodDeclvisitConstructorDeclaration (Node *node)
 
ast::MethodDeclvisitAbstractMethodDeclaration (Node *node)
 
template<>
ast::Declvisit (Node *node)
 
template<>
ast::VarDeclvisit (Node *node)
 
template<>
ast::Declvisit (Node *node)
 
TmpVarDecl visitVariableDeclarator (Node *ty, Node *node)
 
ast::DeclStmtvisitLocalVariableDeclarationStatement (Node *node)
 
ast::BlockStatementvisitBlock (Node *node)
 
ast::StmtvisitStatement (Node *node)
 
ast::IfStmtvisitIfThenStatement (Node *node)
 
ast::WhileStmtvisitWhileStatement (Node *node)
 
ast::ForStmtvisitForStatement (Node *node)
 
ast::ReturnStmtvisitReturnStatement (Node *node)
 
ast::ExprStmtvisitExpressionStatement (Node *node)
 
ast::ExprvisitExpr (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::ExprNodevisitRegularType (Node *node)
 
ast::ExprNodevisitArrayType (Node *node)
 
ast::exprnode::LiteralNodevisitLiteral (Node *node)
 
ast::exprnode::UnaryOpconvertToUnaryOp (Operator::Type type, SourceRange loc)
 
ast::exprnode::BinaryOpconvertToBinaryOp (Operator::Type type, SourceRange loc)
 
int visitArgumentList (Node *node, ast::ExprNodeList &ops)
 
template<>
ast::Stmtvisit (Node *node)
 
ast::UnresolvedTypevisitReferenceType (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::TypevisitType (Node *node)
 

Detailed Description

Definition at line 24 of file ParseTreeVisitor.h.


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