accept(E *e) | ast::GenVisitor< Const > | protected |
adapt_type(ast::Exp *&source_exp, const type::Class *source_type, const type::Class *target_type) | object::DesugarVisitor | private |
cast_function(const std::string &name, const type::Class *source, const type::Class *target, const type::Class *exact_type) | object::DesugarVisitor | private |
class_ids_ | object::DesugarVisitor | private |
class_names_ | object::DesugarVisitor | private |
classes_type typedef | object::DesugarVisitor | |
Cloner() | astclone::Cloner | |
decs_visit(const DecsType &e) | astclone::Cloner | |
ast::GenDefaultVisitor::decs_visit(typename Const< DecsType >::type &e) | ast::GenDefaultVisitor< Const > | inline |
DesugarVisitor(const class_names_type &class_names) | object::DesugarVisitor | |
dispatch_fun_name(const type::Class *owner, const type::Method *method) | object::DesugarVisitor | private |
dispatch_switch(const type::Class *class_type, const type::Method *method) | object::DesugarVisitor | private |
downcast_fun_name(const type::Class *from, const type::Class *to) | object::DesugarVisitor | private |
downcast_function(const type::Class *source, const type::Class *target) | object::DesugarVisitor | private |
field_inits_type typedef | object::DesugarVisitor | private |
GenDefaultVisitor() | ast::GenDefaultVisitor< Const > | |
method_call(const misc::symbol &class_name, const misc::symbol &method_name, const std::string &target, const ast::VarDecs::Ds &formals) | object::DesugarVisitor | private |
operator()(const ast::DecsList &e) override | object::DesugarVisitor | virtual |
operator()(const ast::TypeDecs &e) override | object::DesugarVisitor | virtual |
operator()(const ast::FunctionDec &e) override | object::DesugarVisitor | virtual |
operator()(const ast::NameTy &e) override | object::DesugarVisitor | virtual |
operator()(const ast::VarDec &e) override | object::DesugarVisitor | virtual |
operator()(const ast::ObjectExp &e) override | object::DesugarVisitor | virtual |
operator()(const ast::AssignExp &e) override | object::DesugarVisitor | virtual |
operator()(const ast::CallExp &e) override | object::DesugarVisitor | virtual |
operator()(const ast::FieldVar &e) override | object::DesugarVisitor | virtual |
operator()(const ast::MethodCallExp &e) override | object::DesugarVisitor | virtual |
astclone::Cloner::operator()(const ast::ArrayExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::ArrayTy &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::BreakExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::CastExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::CastVar &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::ClassTy &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::Field &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::FieldInit &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::ForExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::IfExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::IntExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::LetExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::MethodDec &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::NilExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::OpExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::RecordExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::RecordTy &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::SeqExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::SimpleVar &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::StringExp &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::SubscriptVar &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::TypeDec &) override | astclone::Cloner | virtual |
astclone::Cloner::operator()(const ast::WhileExp &) override | astclone::Cloner | virtual |
ast::GenDefaultVisitor::operator()(typename Const< Ast >::type &e) | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< SimpleVar >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< FieldVar >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< SubscriptVar >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< CastVar >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< NilExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< IntExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< StringExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< CallExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< OpExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< RecordExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< SeqExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< AssignExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< IfExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< WhileExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< ForExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< BreakExp >::type &) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< LetExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< ArrayExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< CastExp >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< FieldInit >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< DecsList >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< Decs >::type &e) | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< VarDecs >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< VarDec >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< FunctionDec >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< TypeDec >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< NameTy >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< RecordTy >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< ArrayTy >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenDefaultVisitor::operator()(typename Const< Field >::type &e) override | ast::GenDefaultVisitor< Const > | virtual |
ast::GenVisitor::operator()(typename Const< ClassTy >::type &)=0 | ast::GenVisitor< Const > | pure virtual |
ast::GenVisitor::operator()(typename Const< MethodCallExp >::type &)=0 | ast::GenVisitor< Const > | pure virtual |
ast::GenVisitor::operator()(typename Const< MethodDec >::type &)=0 | ast::GenVisitor< Const > | pure virtual |
ast::GenVisitor::operator()(typename Const< ObjectExp >::type &)=0 | ast::GenVisitor< Const > | pure virtual |
ast::GenVisitor::operator()(E *e) | ast::GenVisitor< Const > | |
recurse(const T &t) | astclone::Cloner | |
recurse(const T *const t) | astclone::Cloner | |
recurse_args(const ast::exps_type &actuals, const type::Record &formals) | object::DesugarVisitor | virtual |
recurse_collection(const CollectionType &c) | astclone::Cloner | |
result_ | astclone::Cloner | protected |
result_get() | astclone::Cloner | |
super_type typedef | object::DesugarVisitor | |
type_symbol(const type::Type *type) | object::DesugarVisitor | private |
types_ | object::DesugarVisitor | private |
upcast_fun_name(const type::Class *from, const type::Class *to) | object::DesugarVisitor | private |
upcast_function(const type::Class *source, const type::Class *target) | object::DesugarVisitor | private |
variant_exp(const type::Class *static_type, const std::string &exact_type, const field_inits_type &inits) | object::DesugarVisitor | private |
variant_exp(const type::Class *static_type, const type::Class *dynamic_type, const field_inits_type &inits) | object::DesugarVisitor | private |
variant_ty(const type::Class *class_type) | object::DesugarVisitor | private |
~Cloner() | astclone::Cloner | virtual |
~DesugarVisitor() | object::DesugarVisitor | virtual |
~GenDefaultVisitor() | ast::GenDefaultVisitor< Const > | virtual |
~GenVisitor() | ast::GenVisitor< Const > | virtual |