Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/GenPoly/GenPoly.cc

    rd76c588 r682dcae  
    2424#include <vector>                       // for vector
    2525
    26 #include "AST/Type.hpp"
    2726#include "GenPoly/ErasableScopedMap.h"  // for ErasableScopedMap<>::const_it...
    2827#include "ResolvExpr/typeops.h"         // for flatten
     
    263262                } else {
    264263                        return dynamic_cast< FunctionType* >( ty ); // pointer if FunctionType, NULL otherwise
    265                 }
    266         }
    267 
    268         const ast::FunctionType * getFunctionType( const ast::Type * ty ) {
    269                 if ( auto pty = dynamic_cast< const ast::PointerType * >( ty ) ) {
    270                         return pty->base.as< ast::FunctionType >();
    271                 } else {
    272                         return dynamic_cast< const ast::FunctionType * >( ty );
    273264                }
    274265        }
     
    449440        }
    450441
    451         bool needsBoxing( Type * param, Type * arg, const TyVarMap &exprTyVars, const TypeSubstitution * env ) {
     442        bool needsBoxing( Type * param, Type * arg, const TyVarMap &exprTyVars, TypeSubstitution * env ) {
    452443                // is parameter is not polymorphic, don't need to box
    453444                if ( ! isPolyType( param, exprTyVars ) ) return false;
     
    459450        }
    460451
    461         bool needsBoxing( Type * param, Type * arg, ApplicationExpr * appExpr, const TypeSubstitution * env ) {
     452        bool needsBoxing( Type * param, Type * arg, ApplicationExpr * appExpr, TypeSubstitution * env ) {
    462453                FunctionType * function = getFunctionType( appExpr->function->result );
    463454                assertf( function, "ApplicationExpr has non-function type: %s", toString( appExpr->function->result ).c_str() );
Note: See TracChangeset for help on using the changeset viewer.