Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/AlternativeFinder.cc

    ra5f0529 r62423350  
    99// Author           : Richard C. Bilson
    1010// Created On       : Sat May 16 23:52:08 2015
    11 // Last Modified By : Andrew Beach
    12 // Last Modified On : Wed Jul 26 11:33:00 2017
    13 // Update Count     : 31
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Fri Mar 17 09:14:17 2017
     13// Update Count     : 30
    1414//
    1515
     
    878878        }
    879879
    880         void AlternativeFinder::visit( VirtualCastExpr * castExpr ) {
    881                 assertf( castExpr->get_result(), "Implicate virtual cast targets not yet supported." );
    882                 AlternativeFinder finder( indexer, env );
    883                 // don't prune here, since it's guaranteed all alternatives will have the same type
    884                 // (giving the alternatives different types is half of the point of ConstructorExpr nodes)
    885                 finder.findWithAdjustment( castExpr->get_arg(), false );
    886                 for ( Alternative & alt : finder.alternatives ) {
    887                         alternatives.push_back( Alternative(
    888                                 new VirtualCastExpr( alt.expr->clone(), castExpr->get_result()->clone() ),
    889                                 alt.env, alt.cost ) );
    890                 }
    891         }
    892 
    893880        void AlternativeFinder::visit( UntypedMemberExpr *memberExpr ) {
    894881                AlternativeFinder funcFinder( indexer, env );
Note: See TracChangeset for help on using the changeset viewer.