Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Pass.proto.hpp

    r95e5018 r66a89e7  
    489489                template<typename core_t>
    490490                static inline auto replace( core_t &, long, const ast::TypeInstType *& ) {}
    491 
    492491        } // namespace forall
    493492
     
    506505        }
    507506
    508         template<typename core_t>
    509         static inline auto get_result( core_t & core, char ) -> decltype( core.result() ) {
    510                 return core.result();
    511         }
    512 
    513         template<typename core_t>
    514         static inline auto get_result( core_t & core, int ) -> decltype( core.result ) {
    515                 return core.result;
    516         }
    517 
    518         template<typename core_t>
    519         static inline void get_result( core_t &, long ) {}
     507        // For passes, usually utility passes, that have a result.
     508        namespace result {
     509                template<typename core_t>
     510                static inline auto get( core_t & core, char ) -> decltype( core.result() ) {
     511                        return core.result();
     512                }
     513
     514                template<typename core_t>
     515                static inline auto get( core_t & core, int ) -> decltype( core.result ) {
     516                        return core.result;
     517                }
     518
     519                template<typename core_t>
     520                static inline void get( core_t &, long ) {}
     521        }
    520522} // namespace __pass
    521523} // namespace ast
Note: See TracChangeset for help on using the changeset viewer.