Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/ConversionCost.h

    rcf32116 r7d01cf44  
    1010// Created On       : Sun May 17 09:37:28 2015
    1111// Last Modified By : Andrew Beach
    12 // Last Modified On : Tue Oct  4 14:59:00 2019
    13 // Update Count     : 7
     12// Last Modified On : Thu Aug  8 16:13:00 2019
     13// Update Count     : 6
    1414//
    1515
     
    7474
    7575// Some function pointer types, differ in return type.
    76 using CostCalculation = std::function<Cost(const ast::Type *, const ast::Type *, bool,
     76using CostCalculation = std::function<Cost(const ast::Type *, const ast::Type *,
    7777        const ast::SymbolTable &, const ast::TypeEnvironment &)>;
    78 using PtrsCalculation = std::function<int(const ast::Type *, const ast::Type *,
     78using NumCostCalculation = std::function<int(const ast::Type *, const ast::Type *,
    7979        const ast::SymbolTable &, const ast::TypeEnvironment &)>;
    8080
     
    8383protected:
    8484        const ast::Type * dst;
    85         bool srcIsLvalue;
    8685        const ast::SymbolTable & symtab;
    8786        const ast::TypeEnvironment & env;
     
    9089        Cost cost;
    9190
    92         ConversionCost_new( const ast::Type * dst, bool srcIsLvalue, const ast::SymbolTable & symtab,
     91        ConversionCost_new( const ast::Type * dst, const ast::SymbolTable & symtab,
    9392                        const ast::TypeEnvironment & env, CostCalculation costCalc ) :
    94                 dst( dst ), srcIsLvalue( srcIsLvalue ), symtab( symtab ), env( env ),
    95                 costCalc( costCalc ), cost( Cost::infinity )
     93                dst( dst ), symtab( symtab ), env( env ), costCalc( costCalc ), cost( Cost::infinity )
    9694        {}
    9795
     
    116114
    117115Cost convertToReferenceCost( const ast::Type * src, const ast::ReferenceType * dest,
    118         bool srcIsLvalue, const ast::SymbolTable & indexer, const ast::TypeEnvironment & env,
    119         PtrsCalculation func );
     116        const ast::SymbolTable & indexer, const ast::TypeEnvironment & env, NumCostCalculation func );
    120117
    121118} // namespace ResolvExpr
Note: See TracChangeset for help on using the changeset viewer.