LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
object::DesugarVisitor Member List

This is the complete list of members for object::DesugarVisitor, including all inherited members.

accept(E *e)ast::GenVisitor< Const >protected
adapt_type(ast::Exp *&source_exp, const type::Class *source_type, const type::Class *target_type)object::DesugarVisitorprivate
cast_function(const std::string &name, const type::Class *source, const type::Class *target, const type::Class *exact_type)object::DesugarVisitorprivate
class_ids_object::DesugarVisitorprivate
class_names_object::DesugarVisitorprivate
classes_type typedefobject::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::DesugarVisitorprivate
dispatch_switch(const type::Class *class_type, const type::Method *method)object::DesugarVisitorprivate
downcast_fun_name(const type::Class *from, const type::Class *to)object::DesugarVisitorprivate
downcast_function(const type::Class *source, const type::Class *target)object::DesugarVisitorprivate
field_inits_type typedefobject::DesugarVisitorprivate
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::DesugarVisitorprivate
operator()(const ast::DecsList &e) overrideobject::DesugarVisitorvirtual
operator()(const ast::TypeDecs &e) overrideobject::DesugarVisitorvirtual
operator()(const ast::FunctionDec &e) overrideobject::DesugarVisitorvirtual
operator()(const ast::NameTy &e) overrideobject::DesugarVisitorvirtual
operator()(const ast::VarDec &e) overrideobject::DesugarVisitorvirtual
operator()(const ast::ObjectExp &e) overrideobject::DesugarVisitorvirtual
operator()(const ast::AssignExp &e) overrideobject::DesugarVisitorvirtual
operator()(const ast::CallExp &e) overrideobject::DesugarVisitorvirtual
operator()(const ast::FieldVar &e) overrideobject::DesugarVisitorvirtual
operator()(const ast::MethodCallExp &e) overrideobject::DesugarVisitorvirtual
astclone::Cloner::operator()(const ast::ArrayExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::ArrayTy &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::BreakExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::CastExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::CastVar &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::ClassTy &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::Field &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::FieldInit &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::ForExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::IfExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::IntExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::LetExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::MethodDec &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::NilExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::OpExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::RecordExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::RecordTy &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::SeqExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::SimpleVar &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::StringExp &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::SubscriptVar &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::TypeDec &) overrideastclone::Clonervirtual
astclone::Cloner::operator()(const ast::WhileExp &) overrideastclone::Clonervirtual
ast::GenDefaultVisitor::operator()(typename Const< Ast >::type &e)ast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< SimpleVar >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< FieldVar >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< SubscriptVar >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< CastVar >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< NilExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< IntExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< StringExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< CallExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< OpExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< RecordExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< SeqExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< AssignExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< IfExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< WhileExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< ForExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< BreakExp >::type &) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< LetExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< ArrayExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< CastExp >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< FieldInit >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< DecsList >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< Decs >::type &e)ast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< VarDecs >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< VarDec >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< FunctionDec >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< TypeDec >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< NameTy >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< RecordTy >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< ArrayTy >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenDefaultVisitor::operator()(typename Const< Field >::type &e) overrideast::GenDefaultVisitor< Const >virtual
ast::GenVisitor::operator()(typename Const< ClassTy >::type &)=0ast::GenVisitor< Const >pure virtual
ast::GenVisitor::operator()(typename Const< MethodCallExp >::type &)=0ast::GenVisitor< Const >pure virtual
ast::GenVisitor::operator()(typename Const< MethodDec >::type &)=0ast::GenVisitor< Const >pure virtual
ast::GenVisitor::operator()(typename Const< ObjectExp >::type &)=0ast::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::DesugarVisitorvirtual
recurse_collection(const CollectionType &c)astclone::Cloner
result_astclone::Clonerprotected
result_get()astclone::Cloner
super_type typedefobject::DesugarVisitor
type_symbol(const type::Type *type)object::DesugarVisitorprivate
types_object::DesugarVisitorprivate
upcast_fun_name(const type::Class *from, const type::Class *to)object::DesugarVisitorprivate
upcast_function(const type::Class *source, const type::Class *target)object::DesugarVisitorprivate
variant_exp(const type::Class *static_type, const std::string &exact_type, const field_inits_type &inits)object::DesugarVisitorprivate
variant_exp(const type::Class *static_type, const type::Class *dynamic_type, const field_inits_type &inits)object::DesugarVisitorprivate
variant_ty(const type::Class *class_type)object::DesugarVisitorprivate
~Cloner()astclone::Clonervirtual
~DesugarVisitor()object::DesugarVisitorvirtual
~GenDefaultVisitor()ast::GenDefaultVisitor< Const >virtual
~GenVisitor()ast::GenVisitor< Const >virtual