OpenClonk
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
aul::AstVisitor Class Reference

#include <C4AulAST.h>

Inheritance diagram for aul::AstVisitor:
[legend]

Public Member Functions

virtual ~AstVisitor ()
 
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
 

Detailed Description

Definition at line 63 of file C4AulAST.h.

Constructor & Destructor Documentation

virtual aul::AstVisitor::~AstVisitor ( )
inlinevirtual

Definition at line 66 of file C4AulAST.h.

66 {}

Member Function Documentation

virtual void aul::AstVisitor::visit ( const ::aul::ast::Noop )
inlinevirtual

Reimplemented in C4AulCompiler::CodegenAstVisitor.

Definition at line 68 of file C4AulAST.h.

68 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::StringLit )
inlinevirtual

Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.

Definition at line 69 of file C4AulAST.h.

69 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::IntLit )
inlinevirtual

Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.

Definition at line 70 of file C4AulAST.h.

70 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::BoolLit )
inlinevirtual

Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.

Definition at line 71 of file C4AulAST.h.

71 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::ArrayLit )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::ProplistLit )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::NilLit )
inlinevirtual

Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.

Definition at line 74 of file C4AulAST.h.

74 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::ThisLit )
inlinevirtual

Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.

Definition at line 75 of file C4AulAST.h.

75 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::VarExpr n)
inlinevirtual

Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.

Definition at line 76 of file C4AulAST.h.

76 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::UnOpExpr )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::BinOpExpr )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::AssignmentExpr )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::SubscriptExpr )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::SliceExpr )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::CallExpr )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::ParExpr )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::Block )
inlinevirtual

Reimplemented in aul::DefaultRecursiveVisitor, and C4AulCompiler::CodegenAstVisitor.

Definition at line 84 of file C4AulAST.h.

84 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::Return )
inlinevirtual

Reimplemented in aul::DefaultRecursiveVisitor, and C4AulCompiler::CodegenAstVisitor.

Definition at line 85 of file C4AulAST.h.

85 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::ForLoop )
inlinevirtual

Reimplemented in aul::DefaultRecursiveVisitor, and C4AulCompiler::CodegenAstVisitor.

Definition at line 86 of file C4AulAST.h.

86 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::RangeLoop )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::DoLoop )
inlinevirtual

Reimplemented in aul::DefaultRecursiveVisitor, and C4AulCompiler::CodegenAstVisitor.

Definition at line 88 of file C4AulAST.h.

88 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::WhileLoop )
inlinevirtual

Reimplemented in aul::DefaultRecursiveVisitor, and C4AulCompiler::CodegenAstVisitor.

Definition at line 89 of file C4AulAST.h.

89 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::Break )
inlinevirtual

Reimplemented in C4AulCompiler::CodegenAstVisitor.

Definition at line 90 of file C4AulAST.h.

90 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::Continue )
inlinevirtual

Reimplemented in C4AulCompiler::CodegenAstVisitor.

Definition at line 91 of file C4AulAST.h.

91 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::If )
inlinevirtual

Reimplemented in aul::DefaultRecursiveVisitor, and C4AulCompiler::CodegenAstVisitor.

Definition at line 92 of file C4AulAST.h.

92 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::VarDecl )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::FunctionDecl )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::FunctionExpr )
inlinevirtual
virtual void aul::AstVisitor::visit ( const ::aul::ast::IncludePragma )
inlinevirtual

Reimplemented in C4AulCompiler::PreparseAstVisitor.

Definition at line 96 of file C4AulAST.h.

96 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::AppendtoPragma )
inlinevirtual

Reimplemented in C4AulCompiler::PreparseAstVisitor.

Definition at line 97 of file C4AulAST.h.

97 {}
virtual void aul::AstVisitor::visit ( const ::aul::ast::Script )
inlinevirtual
template<class T >
void aul::AstVisitor::visit ( const T *  )
delete

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