Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/AlternativeFinder.h

    rb6fe7e6 r3b58d91  
    2929          public:
    3030                AlternativeFinder( const SymTab::Indexer &indexer, const TypeEnvironment &env );
    31                 void find( Expression *expr, bool adjust = false, bool prune = true );
     31                void find( Expression *expr, bool adjust = false );
    3232                /// Calls find with the adjust flag set; adjustment turns array and function types into equivalent pointer types
    33                 void findWithAdjustment( Expression *expr, bool prune = true );
     33                void findWithAdjustment( Expression *expr );
    3434                AltList &get_alternatives() { return alternatives; }
    3535
     
    6666                virtual void visit( TupleExpr *tupleExpr );
    6767                virtual void visit( ImplicitCopyCtorExpr * impCpCtorExpr );
    68                 virtual void visit( ConstructorExpr * ctorExpr );
    6968          public:  // xxx - temporary hack - should make Tuples::TupleAssignment a friend
     69          /// Runs a new alternative finder on each element in [begin, end)
     70          /// and writes each alternative finder to out.
    7071                template< typename InputIterator, typename OutputIterator >
    7172                void findSubExprs( InputIterator begin, InputIterator end, OutputIterator out );
     
    7374          private:
    7475                /// Adds alternatives for member expressions, given the aggregate, conversion cost for that aggregate, and name of the member
    75                 template< typename StructOrUnionType > void addAggMembers( StructOrUnionType *aggInst, Expression *expr, const Cost &newCost, const TypeEnvironment & env, const std::string &name );
     76                template< typename StructOrUnionType > void addAggMembers( StructOrUnionType *aggInst, Expression *expr, const Cost &newCost, Expression * member );
    7677                /// Adds alternatives for offsetof expressions, given the base type and name of the member
    7778                template< typename StructOrUnionType > void addOffsetof( StructOrUnionType *aggInst, const std::string &name );
Note: See TracChangeset for help on using the changeset viewer.