Public Member Functions | |
~ConstantResolver () override=default | |
void | visit (const ::aul::ast::Script *n) override |
void | visit (const ::aul::ast::VarDecl *n) override |
void | visit (const ::aul::ast::ArrayLit *n) override |
void | visit (const ::aul::ast::ProplistLit *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::If *n) override |
void | visit (const ::aul::ast::FunctionDecl *n) override |
void | visit (const ::aul::ast::FunctionExpr *n) override |
virtual void | visit (const ::aul::ast::Noop *) |
template<class T > | |
void | visit (const T *)=delete |
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::NilLit *) |
virtual void | visit (const ::aul::ast::ThisLit *) |
virtual void | visit (const ::aul::ast::VarExpr *n) |
virtual void | visit (const ::aul::ast::Break *) |
virtual void | visit (const ::aul::ast::Continue *) |
virtual void | visit (const ::aul::ast::IncludePragma *) |
virtual void | visit (const ::aul::ast::AppendtoPragma *) |
template<class T > | |
void | visit (const T *)=delete |
Static Public Member Functions | |
static void | resolve_quiet (C4ScriptHost *host, const ::aul::ast::Script *script) |
static void | resolve (C4ScriptHost *host, const ::aul::ast::Script *script) |
Definition at line 456 of file C4AulCompiler.cpp.
|
overridedefault |
|
inlinestatic |
Definition at line 471 of file C4AulCompiler.cpp.
References visit().
Referenced by C4AulCompiler::Compile().
|
inlinestatic |
Definition at line 463 of file C4AulCompiler.cpp.
References visit().
Referenced by C4AulCompiler::Preparse().
|
inlinevirtualinherited |
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 441 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 460 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 455 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 487 of file C4AulAST.h.
References s.
|
inlinevirtualinherited |
Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.
Definition at line 66 of file C4AulAST.h.
|
inlinevirtualinherited |
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor, and C4AulCompiler::PreparseAstVisitor.
Definition at line 476 of file C4AulAST.h.
References a.
|
inlinevirtualinherited |
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 511 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 496 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor, and C4AulCompiler::PreparseAstVisitor.
Definition at line 534 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 538 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 521 of file C4AulAST.h.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.
Definition at line 65 of file C4AulAST.h.
|
inlinevirtualinherited |
Reimplemented in C4AulCompiler::CodegenAstVisitor, and C4AulCompiler::ConstexprEvaluator.
Definition at line 69 of file C4AulAST.h.
|
inlinevirtualinherited |
|
inlineinherited |
Definition at line 63 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor, and C4AulCompiler::PreparseAstVisitor.
Definition at line 483 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 446 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor, and C4AulCompiler::PreparseAstVisitor.
Definition at line 506 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 492 of file C4AulAST.h.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 2141 of file C4AulCompiler.cpp.
References C4ScriptHost::Engine, C4AulScriptEngine::GetErrorHandler(), C4AulErrorHandler::OnError(), and C4AulError::what().
Referenced by resolve(), and resolve_quiet().
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 470 of file C4AulAST.h.
|
inlinevirtualinherited |
Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.
Definition at line 64 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 465 of file C4AulAST.h.
|
inlinevirtualinherited |
Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.
Definition at line 70 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 451 of file C4AulAST.h.
|
overridevirtual |
Reimplemented from aul::DefaultRecursiveVisitor.
Definition at line 2156 of file C4AulCompiler.cpp.
References C4VNull, C4ScriptHost::Engine, C4AulScriptEngine::ErrorHandler, C4AulCompiler::ConstexprEvaluator::eval_static(), C4ScriptHost::GetPropList(), C4PropList::HasProperty(), C4AulCompiler::ConstexprEvaluator::IgnoreUnset, C4PropListStatic::IsStatic(), Object(), C4AulErrorHandler::OnError(), C4StringTable::RegString(), C4PropList::SetPropertyByS(), Strings, C4AulCompiler::ConstexprEvaluator::SuppressErrors, and C4AulError::what().
|
inlinevirtualinherited |
Reimplemented in C4AulCompiler::ConstexprEvaluator, and C4AulCompiler::CodegenAstVisitor.
Definition at line 71 of file C4AulAST.h.
|
inlineoverridevirtualinherited |
Reimplemented from aul::AstVisitor.
Reimplemented in C4AulCompiler::CodegenAstVisitor.
Definition at line 516 of file C4AulAST.h.
|
deleteinherited |
|
deleteinherited |