@@ -158,7 +158,7 @@ static bool startsWithLocalScopePattern(StringView S) {
158
158
// If it's not 0-9, then it's an encoded number terminated with an @
159
159
if (Candidate.back () != ' @' )
160
160
return false ;
161
- Candidate = Candidate. dropBack ( );
161
+ Candidate. remove_suffix ( 1 );
162
162
163
163
// An encoded number starts with B-P and all subsequent digits are in A-P.
164
164
// Note that the reason the first digit cannot be A is two fold. First, it
@@ -168,11 +168,11 @@ static bool startsWithLocalScopePattern(StringView S) {
168
168
// ambiguity is also why single digit encoded numbers use 0-9 rather than A-J.
169
169
if (Candidate[0 ] < ' B' || Candidate[0 ] > ' P' )
170
170
return false ;
171
- Candidate = Candidate. dropFront ( );
171
+ Candidate. remove_prefix ( 1 );
172
172
while (!Candidate.empty ()) {
173
173
if (Candidate[0 ] < ' A' || Candidate[0 ] > ' P' )
174
174
return false ;
175
- Candidate = Candidate. dropFront ( );
175
+ Candidate. remove_prefix ( 1 );
176
176
}
177
177
178
178
return true ;
@@ -486,7 +486,7 @@ SymbolNode *Demangler::demangleSpecialIntrinsic(StringView &MangledName) {
486
486
IdentifierNode *
487
487
Demangler::demangleFunctionIdentifierCode (StringView &MangledName) {
488
488
assert (MangledName.startsWith (' ?' ));
489
- MangledName = MangledName. dropFront ( );
489
+ MangledName. remove_prefix ( 1 );
490
490
if (MangledName.empty ()) {
491
491
Error = true ;
492
492
return nullptr ;
@@ -965,7 +965,7 @@ NamedIdentifierNode *Demangler::demangleBackRefName(StringView &MangledName) {
965
965
return nullptr ;
966
966
}
967
967
968
- MangledName = MangledName. dropFront ( );
968
+ MangledName. remove_prefix ( 1 );
969
969
return Backrefs.Names [I];
970
970
}
971
971
@@ -1036,7 +1036,7 @@ uint8_t Demangler::demangleCharLiteral(StringView &MangledName) {
1036
1036
if (!MangledName.startsWith (' ?' ))
1037
1037
return MangledName.popFront ();
1038
1038
1039
- MangledName = MangledName. dropFront ( );
1039
+ MangledName. remove_prefix ( 1 );
1040
1040
if (MangledName.empty ())
1041
1041
goto CharLiteralError;
1042
1042
@@ -1057,7 +1057,7 @@ uint8_t Demangler::demangleCharLiteral(StringView &MangledName) {
1057
1057
if (startsWithDigit (MangledName)) {
1058
1058
const char *Lookup = " ,/\\ :. \n\t '-" ;
1059
1059
char C = Lookup[MangledName[0 ] - ' 0' ];
1060
- MangledName = MangledName. dropFront ( );
1060
+ MangledName. remove_prefix ( 1 );
1061
1061
return C;
1062
1062
}
1063
1063
@@ -1067,7 +1067,7 @@ uint8_t Demangler::demangleCharLiteral(StringView &MangledName) {
1067
1067
' \xEF ' , ' \xF0 ' , ' \xF1 ' , ' \xF2 ' , ' \xF3 ' , ' \xF4 ' , ' \xF5 ' ,
1068
1068
' \xF6 ' , ' \xF7 ' , ' \xF8 ' , ' \xF9 ' , ' \xFA ' };
1069
1069
char C = Lookup[MangledName[0 ] - ' a' ];
1070
- MangledName = MangledName. dropFront ( );
1070
+ MangledName. remove_prefix ( 1 );
1071
1071
return C;
1072
1072
}
1073
1073
@@ -1077,7 +1077,7 @@ uint8_t Demangler::demangleCharLiteral(StringView &MangledName) {
1077
1077
' \xCF ' , ' \xD0 ' , ' \xD1 ' , ' \xD2 ' , ' \xD3 ' , ' \xD4 ' , ' \xD5 ' ,
1078
1078
' \xD6 ' , ' \xD7 ' , ' \xD8 ' , ' \xD9 ' , ' \xDA ' };
1079
1079
char C = Lookup[MangledName[0 ] - ' A' ];
1080
- MangledName = MangledName. dropFront ( );
1080
+ MangledName. remove_prefix ( 1 );
1081
1081
return C;
1082
1082
}
1083
1083
@@ -2124,7 +2124,7 @@ NodeArrayNode *Demangler::demangleFunctionParameterList(StringView &MangledName,
2124
2124
Error = true ;
2125
2125
return nullptr ;
2126
2126
}
2127
- MangledName = MangledName. dropFront ( );
2127
+ MangledName. remove_prefix ( 1 );
2128
2128
2129
2129
*Current = Arena.alloc <NodeList>();
2130
2130
(*Current)->N = Backrefs.FunctionParams [N];
@@ -2206,7 +2206,7 @@ Demangler::demangleTemplateParameterList(StringView &MangledName) {
2206
2206
TP.N = TPRN = Arena.alloc <TemplateParameterReferenceNode>();
2207
2207
TPRN->IsMemberPointer = true ;
2208
2208
2209
- MangledName = MangledName. dropFront ( );
2209
+ MangledName. remove_prefix ( 1 );
2210
2210
// 1 - single inheritance <name>
2211
2211
// H - multiple inheritance <name> <number>
2212
2212
// I - virtual inheritance <name> <number> <number>
@@ -2252,7 +2252,7 @@ Demangler::demangleTemplateParameterList(StringView &MangledName) {
2252
2252
TP.N = TPRN = Arena.alloc <TemplateParameterReferenceNode>();
2253
2253
2254
2254
// Data member pointer.
2255
- MangledName = MangledName. dropFront ( );
2255
+ MangledName. remove_prefix ( 1 );
2256
2256
char InheritanceSpecifier = MangledName.popFront ();
2257
2257
2258
2258
switch (InheritanceSpecifier) {
0 commit comments