Skip to content

Commit 9689f10

Browse files
committed
Adapt to new namespace for demangle()
1 parent d0c4109 commit 9689f10

File tree

5 files changed

+15
-15
lines changed

5 files changed

+15
-15
lines changed

include/tao/json/binding/factory.hpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -135,15 +135,15 @@ namespace tao::json::binding
135135

136136
const auto& a = v.get_object();
137137
if( a.size() != 1 ) {
138-
throw std::runtime_error( json::internal::format( "polymorphic factory requires object of size one for base class ", demangle< Base >(), json::message_extension( v ) ) );
138+
throw std::runtime_error( json::internal::format( "polymorphic factory requires object of size one for base class ", pegtl::demangle< Base >(), json::message_extension( v ) ) );
139139
}
140140
const auto b = a.begin();
141141
const auto i = m.find( b->first );
142142
if( i == m.end() ) {
143143
std::ostringstream oss;
144144
json::internal::format_to( oss, "unknown factory type \"", json::internal::escape( b->first ), "\" -- known are" );
145145
internal::list_all_types( oss, m );
146-
json::internal::format_to( oss, " for base class ", demangle< Base >(), json::message_extension( v ) );
146+
json::internal::format_to( oss, " for base class ", pegtl::demangle< Base >(), json::message_extension( v ) );
147147
throw std::runtime_error( oss.str() );
148148
}
149149
r = i->second.function( b->second, with... );
@@ -170,9 +170,9 @@ namespace tao::json::binding
170170
const auto i = m.find( &typeid( *p ) );
171171
if( i == m.end() ) {
172172
std::ostringstream oss;
173-
json::internal::format_to( oss, "unknown factory type ", demangle< decltype( *p ) >(), " -- known are" );
173+
json::internal::format_to( oss, "unknown factory type ", pegtl::demangle< decltype( *p ) >(), " -- known are" );
174174
internal::list_all_types( oss, m );
175-
json::internal::format_to( oss, " for base class ", demangle< Base >() );
175+
json::internal::format_to( oss, " for base class ", pegtl::demangle< Base >() );
176176
throw std::runtime_error( oss.str() );
177177
}
178178
i->second.function( v, p );
@@ -205,7 +205,7 @@ namespace tao::json::binding
205205
std::ostringstream oss;
206206
json::internal::format_to( oss, "unknown factory type \"", json::internal::escape( k ), "\" -- known are" );
207207
internal::list_all_types( oss, m );
208-
json::internal::format_to( oss, " for base class ", demangle< Base >() );
208+
json::internal::format_to( oss, " for base class ", pegtl::demangle< Base >() );
209209
throw std::runtime_error( oss.str() );
210210
}
211211
r = i->second.function( parser );
@@ -233,9 +233,9 @@ namespace tao::json::binding
233233
const auto i = m.find( &typeid( *p ) );
234234
if( i == m.end() ) {
235235
std::ostringstream oss;
236-
json::internal::format_to( oss, "unknown factory type ", demangle< decltype( *p ) >(), " -- known are" );
236+
json::internal::format_to( oss, "unknown factory type ", pegtl::demangle< decltype( *p ) >(), " -- known are" );
237237
internal::list_all_types( oss, m );
238-
json::internal::format_to( oss, " for base class ", demangle< Base >() );
238+
json::internal::format_to( oss, " for base class ", pegtl::demangle< Base >() );
239239
throw std::runtime_error( oss.str() );
240240
}
241241
consumer.begin_object( 1 );

include/tao/json/binding/internal/array.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ namespace tao::json::binding::internal
2929
{
3030
const auto& a = v.get_array();
3131
if( a.size() != sizeof...( As ) ) {
32-
throw std::runtime_error( json::internal::format( "array size mismatch for type ", demangle< C >(), " -- expected ", sizeof...( As ), " received ", a.size(), json::message_extension( v ) ) );
32+
throw std::runtime_error( json::internal::format( "array size mismatch for type ", pegtl::demangle< C >(), " -- expected ", sizeof...( As ), " received ", a.size(), json::message_extension( v ) ) );
3333
}
3434
return a;
3535
}

include/tao/json/binding/internal/object.hpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ namespace tao::json::binding::internal
119119
std::ostringstream oss;
120120
json::internal::format_to( oss, "unknown object key \"", json::internal::escape( k ), "\" -- known are" );
121121
list_all_keys( oss, m );
122-
json::internal::format_to( oss, " for type ", demangle< C >(), json::message_extension( v ) );
122+
json::internal::format_to( oss, " for type ", pegtl::demangle< C >(), json::message_extension( v ) );
123123
throw std::runtime_error( oss.str() );
124124
}
125125
i->second.function( p.second, x );
@@ -130,7 +130,7 @@ namespace tao::json::binding::internal
130130
std::ostringstream oss;
131131
json::internal::format_to( oss, "missing required key(s)" );
132132
list_missing_keys( oss, b, m );
133-
json::internal::format_to( oss, " for type ", demangle< C >(), json::message_extension( v ) );
133+
json::internal::format_to( oss, " for type ", pegtl::demangle< C >(), json::message_extension( v ) );
134134
throw std::runtime_error( oss.str() );
135135
}
136136
}
@@ -176,11 +176,11 @@ namespace tao::json::binding::internal
176176
std::ostringstream oss;
177177
json::internal::format_to( oss, "unknown object key \"", json::internal::escape( k ), "\" -- known are" );
178178
list_all_keys( oss, m );
179-
json::internal::format_to( oss, " for type ", demangle< C >() );
179+
json::internal::format_to( oss, " for type ", pegtl::demangle< C >() );
180180
parser.throw_parse_error( oss.str() );
181181
}
182182
if( b.test( i->second.index ) ) {
183-
parser.throw_parse_error( json::internal::format( "duplicate object key \"", json::internal::escape( k ), "\" for type ", demangle< C >() ) );
183+
parser.throw_parse_error( json::internal::format( "duplicate object key \"", json::internal::escape( k ), "\" for type ", pegtl::demangle< C >() ) );
184184
}
185185
i->second.function( parser, x );
186186
b.set( i->second.index );
@@ -190,7 +190,7 @@ namespace tao::json::binding::internal
190190
std::ostringstream oss;
191191
json::internal::format_to( oss, "missing required key(s)" );
192192
list_missing_keys( oss, b, m );
193-
json::internal::format_to( oss, " for type ", demangle< C >() );
193+
json::internal::format_to( oss, " for type ", pegtl::demangle< C >() );
194194
parser.throw_parse_error( oss.str() );
195195
}
196196
}

include/tao/json/binding/versions.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ namespace tao::json::binding
3535
std::rethrow_exception( e ); // TODO: Did I miss a way to avoid the throw?
3636
}
3737
catch( ... ) {
38-
std::throw_with_nested( std::runtime_error( json::internal::format( "all versions failed for type ", demangle< C >(), " -- see nested for first error" ) ) );
38+
std::throw_with_nested( std::runtime_error( json::internal::format( "all versions failed for type ", pegtl::demangle< C >(), " -- see nested for first error" ) ) );
3939
}
4040
}
4141
}

include/tao/json/contrib/variant_traits.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace tao::json
2121

2222
static std::string_view demangle() noexcept
2323
{
24-
return tao::demangle< value_t >();
24+
return pegtl::demangle< value_t >();
2525
}
2626

2727
template< template< typename... > class Traits, typename Consumer >

0 commit comments

Comments
 (0)