@@ -38,7 +38,8 @@ def __init__(self, unordered_maps_and_sets):
38
38
def normalize (self , type_str ):
39
39
return type_str .replace (' ' , '' )
40
40
41
- def replace_basic_string (self , cls_name ):
41
+ @staticmethod
42
+ def replace_basic_string (cls_name ):
42
43
strings = {
43
44
"std::string" : string_equivalences ,
44
45
"std::wstring" : wstring_equivalences
@@ -48,7 +49,6 @@ def replace_basic_string(self, cls_name):
48
49
for short_name , long_names in strings .items ():
49
50
for lname in long_names :
50
51
new_name = new_name .replace (lname , short_name )
51
-
52
52
return new_name
53
53
54
54
def decorated_call_prefix (self , cls_name , text , doit ):
@@ -99,7 +99,6 @@ def erase_recursive(self, cls_name):
99
99
return self .no_end_const (cls_name )
100
100
101
101
def erase_allocator (self , cls_name , default_allocator = 'std::allocator' ):
102
- cls_name = self .replace_basic_string (cls_name )
103
102
c_name , c_args = templates .split (cls_name )
104
103
if len (c_args ) != 2 :
105
104
return
@@ -116,7 +115,6 @@ def erase_allocator(self, cls_name, default_allocator='std::allocator'):
116
115
c_name , [self .erase_recursive (value_type )])
117
116
118
117
def erase_container (self , cls_name , default_container_name = 'std::deque' ):
119
- cls_name = self .replace_basic_string (cls_name )
120
118
c_name , c_args = templates .split (cls_name )
121
119
if len (c_args ) != 2 :
122
120
return
@@ -132,7 +130,6 @@ def erase_container_compare(
132
130
cls_name ,
133
131
default_container_name = 'std::vector' ,
134
132
default_compare = 'std::less' ):
135
- cls_name = self .replace_basic_string (cls_name )
136
133
c_name , c_args = templates .split (cls_name )
137
134
if len (c_args ) != 3 :
138
135
return
@@ -152,7 +149,6 @@ def erase_compare_allocator(
152
149
cls_name ,
153
150
default_compare = 'std::less' ,
154
151
default_allocator = 'std::allocator' ):
155
- cls_name = self .replace_basic_string (cls_name )
156
152
c_name , c_args = templates .split (cls_name )
157
153
if len (c_args ) != 3 :
158
154
return
@@ -175,7 +171,6 @@ def erase_map_compare_allocator(
175
171
cls_name ,
176
172
default_compare = 'std::less' ,
177
173
default_allocator = 'std::allocator' ):
178
- cls_name = self .replace_basic_string (cls_name )
179
174
c_name , c_args = templates .split (cls_name )
180
175
if len (c_args ) != 4 :
181
176
return
@@ -205,7 +200,6 @@ def erase_map_compare_allocator(
205
200
self .erase_recursive (mapped_type )])
206
201
207
202
def erase_hash_allocator (self , cls_name ):
208
- cls_name = self .replace_basic_string (cls_name )
209
203
c_name , c_args = templates .split (cls_name )
210
204
if len (c_args ) < 3 :
211
205
return
@@ -243,7 +237,6 @@ def erase_hash_allocator(self, cls_name):
243
237
c_name , [self .erase_recursive (value_type )])
244
238
245
239
def erase_hashmap_compare_allocator (self , cls_name ):
246
- cls_name = self .replace_basic_string (cls_name )
247
240
c_name , c_args = templates .split (cls_name )
248
241
249
242
if self .unordered_maps_and_sets :
@@ -523,6 +516,7 @@ def remove_defaults(self, type_or_string):
523
516
name = type_or_string
524
517
if not isinstance (type_or_string , str ):
525
518
name = self .class_declaration (type_or_string ).name
519
+ name = defaults_eraser .replace_basic_string (name )
526
520
if not self .remove_defaults_impl :
527
521
return name
528
522
no_defaults = self .remove_defaults_impl (name )
0 commit comments