Public Member Functions | |
CodegenAstVisitor (C4ScriptHost *host, C4ScriptHost *source_host) | |
CodegenAstVisitor (C4AulScriptFunc *func) | |
~CodegenAstVisitor () override=default | |
void | visit (const ::aul::ast::Noop *) override |
void | visit (const ::aul::ast::StringLit *n) override |
void | visit (const ::aul::ast::IntLit *n) override |
void | visit (const ::aul::ast::BoolLit *n) override |
void | visit (const ::aul::ast::ArrayLit *n) override |
void | visit (const ::aul::ast::ProplistLit *n) override |
void | visit (const ::aul::ast::NilLit *n) override |
void | visit (const ::aul::ast::ThisLit *n) override |
void | visit (const ::aul::ast::VarExpr *n) override |
void | visit (const ::aul::ast::UnOpExpr *n) override |
void | visit (const ::aul::ast::BinOpExpr *n) override |
void | visit (const ::aul::ast::AssignmentExpr *n) override |
void | visit (const ::aul::ast::SubscriptExpr *n) override |
void | visit (const ::aul::ast::SliceExpr *n) override |
void | visit (const ::aul::ast::CallExpr *n) override |
void | visit (const ::aul::ast::ParExpr *n) override |
void | visit (const ::aul::ast::Block *n) override |
void | visit (const ::aul::ast::Return *n) override |
void | visit (const ::aul::ast::ForLoop *n) override |
void | visit (const ::aul::ast::RangeLoop *n) override |
void | visit (const ::aul::ast::DoLoop *n) override |
void | visit (const ::aul::ast::WhileLoop *n) override |
void | visit (const ::aul::ast::Break *n) override |
void | visit (const ::aul::ast::Continue *n) override |
void | visit (const ::aul::ast::If *n) override |
void | visit (const ::aul::ast::VarDecl *n) override |
void | visit (const ::aul::ast::FunctionDecl *n) override |
void | visit (const ::aul::ast::FunctionExpr *n) override |
void | visit (const ::aul::ast::Script *n) override |
template<class T > | |
void | EmitFunctionCode (const T *n) |
virtual void | visit (const ::aul::ast::Noop *) |
template<class T > | |
void | visit (const T *)=delete |
virtual void | visit (const ::aul::ast::IncludePragma *) |
virtual void | visit (const ::aul::ast::AppendtoPragma *) |
template<class T > | |
void | visit (const T *)=delete |
Definition at line 182 of file C4AulCompiler.cpp.
|
inline |
Definition at line 328 of file C4AulCompiler.cpp.
|
inlineexplicit |
Definition at line 329 of file C4AulCompiler.cpp.
|
overridedefault |
|
inline |
Definition at line 365 of file C4AulCompiler.cpp.
Referenced by C4AulCompiler::Compile(), and C4AulCompiler::ConstexprEvaluator::visit().
|
inlinevirtualinherited |
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1069 of file C4AulCompiler.cpp.
References AB_NEW_ARRAY, and C4V_Array.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1254 of file C4AulCompiler.cpp.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1215 of file C4AulCompiler.cpp.
References AB_JUMPAND, AB_JUMPNNIL, AB_JUMPOR, and C4ScriptOpMap.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1478 of file C4AulCompiler.cpp.
References s.
|
overridevirtual |
|
overridevirtual |
Reimplemented from aul::AstVisitor.
Definition at line 1671 of file C4AulCompiler.cpp.
References ENSURE_COND.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1293 of file C4AulCompiler.cpp.
References C4AUL_DebugBreak.
|
overridevirtual |
Reimplemented from aul::AstVisitor.
Definition at line 1677 of file C4AulCompiler.cpp.
References ENSURE_COND.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1636 of file C4AulCompiler.cpp.
References AB_COND.
|
overridevirtual |
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1744 of file C4AulCompiler.cpp.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1796 of file C4AulCompiler.cpp.
References AB_NIL.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1683 of file C4AulCompiler.cpp.
References AB_CONDN.
|
inlinevirtualinherited |
|
overridevirtual |
|
overridevirtual |
|
inlineinherited |
Definition at line 63 of file C4AulAST.h.
|
overridevirtual |
Reimplemented from aul::AstVisitor.
Definition at line 1046 of file C4AulCompiler.cpp.
Referenced by C4AulCompiler::Compile().
|
overridevirtual |
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1080 of file C4AulCompiler.cpp.
References AB_NEW_PROPLIST, AB_STRING, C4V_PropList, C4StringTable::RegString(), and Strings.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1557 of file C4AulCompiler.cpp.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1492 of file C4AulCompiler.cpp.
References AB_RETURN.
|
overridevirtual |
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1282 of file C4AulCompiler.cpp.
References AB_ARRAY_SLICE, and C4V_Array.
|
overridevirtual |
Reimplemented from aul::AstVisitor.
Definition at line 1048 of file C4AulCompiler.cpp.
References AB_STRING, C4V_String, C4StringTable::RegString(), and Strings.
|
overridevirtual |
|
overridevirtual |
Reimplemented from aul::AstVisitor.
Definition at line 1100 of file C4AulCompiler.cpp.
References AB_THIS, and C4V_PropList.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1191 of file C4AulCompiler.cpp.
References AB_Dec, AB_Inc, and C4ScriptOpMap.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1713 of file C4AulCompiler.cpp.
References AB_STACK.
|
overridevirtual |
Reimplemented from aul::AstVisitor.
Definition at line 1107 of file C4AulCompiler.cpp.
References AB_DUP, C4V_Any, C4StringTable::FindString(), and Strings.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 1653 of file C4AulCompiler.cpp.
References AB_CONDN.
|
deleteinherited |
|
deleteinherited |