#include <C4AulAST.h>
Public Member Functions | |
virtual | ~AstVisitor ()=default |
virtual void | visit (const ::aul::ast::Noop *) |
virtual void | visit (const ::aul::ast::StringLit *) |
virtual void | visit (const ::aul::ast::IntLit *) |
virtual void | visit (const ::aul::ast::BoolLit *) |
virtual void | visit (const ::aul::ast::ArrayLit *) |
virtual void | visit (const ::aul::ast::ProplistLit *) |
virtual void | visit (const ::aul::ast::NilLit *) |
virtual void | visit (const ::aul::ast::ThisLit *) |
virtual void | visit (const ::aul::ast::VarExpr *n) |
virtual void | visit (const ::aul::ast::UnOpExpr *) |
virtual void | visit (const ::aul::ast::BinOpExpr *) |
virtual void | visit (const ::aul::ast::AssignmentExpr *) |
virtual void | visit (const ::aul::ast::SubscriptExpr *) |
virtual void | visit (const ::aul::ast::SliceExpr *) |
virtual void | visit (const ::aul::ast::CallExpr *) |
virtual void | visit (const ::aul::ast::ParExpr *) |
virtual void | visit (const ::aul::ast::Block *) |
virtual void | visit (const ::aul::ast::Return *) |
virtual void | visit (const ::aul::ast::ForLoop *) |
virtual void | visit (const ::aul::ast::RangeLoop *) |
virtual void | visit (const ::aul::ast::DoLoop *) |
virtual void | visit (const ::aul::ast::WhileLoop *) |
virtual void | visit (const ::aul::ast::Break *) |
virtual void | visit (const ::aul::ast::Continue *) |
virtual void | visit (const ::aul::ast::If *) |
virtual void | visit (const ::aul::ast::VarDecl *) |
virtual void | visit (const ::aul::ast::FunctionDecl *) |
virtual void | visit (const ::aul::ast::FunctionExpr *) |
virtual void | visit (const ::aul::ast::IncludePragma *) |
virtual void | visit (const ::aul::ast::AppendtoPragma *) |
virtual void | visit (const ::aul::ast::Script *) |
template<class T > | |
void | visit (const T *)=delete |
Definition at line 58 of file C4AulAST.h.
|
virtualdefault |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 67 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 74 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 73 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 79 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.
Definition at line 66 of file C4AulAST.h.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, C4AulCompiler::CodegenAstVisitor, C4AulCompiler::PreparseAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 77 of file C4AulAST.h.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 83 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 81 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::CodegenAstVisitor, C4AulCompiler::PreparseAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 89 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 90 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 87 of file C4AulAST.h.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.
Definition at line 65 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::CodegenAstVisitor, and C4AulCompiler::ConstexprEvaluator.
Definition at line 69 of file C4AulAST.h.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in C4AulCompiler::CodegenAstVisitor, C4AulCompiler::PreparseAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 78 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 68 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::CodegenAstVisitor, C4AulCompiler::PreparseAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 82 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 80 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstantResolver, C4AulCompiler::CodegenAstVisitor, C4AulCompiler::PreparseAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 93 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 76 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.
Definition at line 64 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 75 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.
Definition at line 70 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 72 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstantResolver, C4AulCompiler::CodegenAstVisitor, C4AulCompiler::PreparseAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 88 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.
Definition at line 71 of file C4AulAST.h.
|
inlinevirtual |
Reimplemented in C4AulCompiler::CodegenAstVisitor, and aul::DefaultRecursiveVisitor.
Definition at line 84 of file C4AulAST.h.
|
delete |