// Copyright (c) 2014-2015 Dr. Colin Hirsch and Daniel Frey // Please see LICENSE for license or visit https://github.com/ColinH/PEGTL/ #ifndef TAO_CPP_PEGTL_INTERNAL_DEMANGLE_HH #define TAO_CPP_PEGTL_INTERNAL_DEMANGLE_HH #include #include #if defined(__GLIBCXX__) #include "demangle_cxxabi.hh" #elif defined(__has_include) #if __has_include() #include "demangle_cxxabi.hh" #else #include "demangle_nop.hh" #endif #else #include "demangle_nop.hh" #endif namespace tao_json_pegtl { namespace internal { template< typename T > std::string demangle() { return demangle( typeid( T ).name() ); } } // namespace internal } // namespace tao_json_pegtl #endif