Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Mangler.cc

    r89e6ffc r8c49c0e  
    55// file "LICENCE" distributed with Cforall.
    66//
    7 // Mangler.cc -- 
     7// Mangler.cc --
    88//
    99// Author           : Richard C. Bilson
     
    3535                return mangler.get_mangleName();
    3636        }
    37        
     37
    3838        Mangler::Mangler( bool mangleOverridable, bool typeMode )
    3939                : nextVarNum( 0 ), isTopLevel( true ), mangleOverridable( mangleOverridable ), typeMode( typeMode ) {}
    40                
     40
    4141        Mangler::Mangler( const Mangler &rhs ) : mangleName() {
    4242                varNums = rhs.varNums;
     
    115115                        "Ir",   // LongDoubleImaginary
    116116                };
    117  
     117
    118118                printQualifiers( basicType );
    119119                mangleName << btLetter[ basicType->get_kind() ];
     
    231231        }
    232232
    233         void Mangler::visit( ZeroType *zeroType ) {
    234                 mangleName << "Z";
    235         }
    236 
    237         void Mangler::visit( OneType *oneType ) {
    238                 mangleName << "O";
    239         }
    240 
    241233        void Mangler::visit( TypeDecl *decl ) {
    242234                static const char *typePrefix[] = { "BT", "BD", "BF" };
     
    253245                // skip if not including qualifiers
    254246                if ( typeMode ) return;
    255                
     247
    256248                if ( ! type->get_forall().empty() ) {
    257249                        std::list< std::string > assertionNames;
    258250                        int tcount = 0, dcount = 0, fcount = 0;
    259251                        mangleName << "A";
    260                         for ( std::list< TypeDecl* >::iterator i = type->get_forall().begin(); i != type->get_forall().end(); ++i ) {
     252                        for ( Type::ForallList::iterator i = type->get_forall().begin(); i != type->get_forall().end(); ++i ) {
    261253                                switch ( (*i)->get_kind() ) {
    262254                                  case TypeDecl::Any:
Note: See TracChangeset for help on using the changeset viewer.