Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/GenPoly/PolyMutator.cc

    raadc9a4 r09f800b  
    152152        }
    153153
     154
     155        /* static class method */
     156        void PolyMutator::makeTyVarMap( Type *type, TyVarMap &tyVarMap ) {
     157                for ( std::list< TypeDecl* >::const_iterator tyVar = type->get_forall().begin(); tyVar != type->get_forall().end(); ++tyVar ) {
     158                        assert( *tyVar );
     159                        tyVarMap[ (*tyVar)->get_name() ] = (*tyVar)->get_kind();
     160                }
     161                if ( PointerType *pointer = dynamic_cast< PointerType* >( type ) ) {
     162                        makeTyVarMap( pointer->get_base(), tyVarMap );
     163                }
     164        }
    154165} // namespace GenPoly
    155166
Note: See TracChangeset for help on using the changeset viewer.