@@ -533,8 +533,8 @@ DeclarationFragmentsBuilder::getFragmentsForVarTemplate(const VarDecl *Var) {
533
533
DeclarationFragments After;
534
534
DeclarationFragments ArgumentFragment =
535
535
getFragmentsForType (T, Var->getASTContext (), After);
536
- if (ArgumentFragment.begin ()->Spelling . substr ( 0 , 14 ). compare (
537
- " type-parameter" ) == 0 ) {
536
+ if (StringRef ( ArgumentFragment.begin ()->Spelling )
537
+ . starts_with ( " type-parameter" )) {
538
538
std::string ProperArgName = getNameForTemplateArgument (
539
539
Var->getDescribedVarTemplate ()->getTemplateParameters ()->asArray (),
540
540
ArgumentFragment.begin ()->Spelling );
@@ -568,8 +568,8 @@ DeclarationFragmentsBuilder::getFragmentsForParam(const ParmVarDecl *Param) {
568
568
else
569
569
TypeFragments.append (getFragmentsForType (T, Param->getASTContext (), After));
570
570
571
- if (TypeFragments.begin ()->Spelling . substr ( 0 , 14 ). compare ( " type-parameter " ) ==
572
- 0 ) {
571
+ if (StringRef ( TypeFragments.begin ()->Spelling )
572
+ . starts_with ( " type-parameter " ) ) {
573
573
std::string ProperArgName = getNameForTemplateArgument (
574
574
dyn_cast<FunctionDecl>(Param->getDeclContext ())
575
575
->getDescribedFunctionTemplate ()
@@ -666,8 +666,8 @@ DeclarationFragmentsBuilder::getFragmentsForFunction(const FunctionDecl *Func) {
666
666
DeclarationFragments After;
667
667
auto ReturnValueFragment =
668
668
getFragmentsForType (Func->getReturnType (), Func->getASTContext (), After);
669
- if (ReturnValueFragment.begin ()->Spelling . substr ( 0 , 14 ). compare (
670
- " type-parameter" ) == 0 ) {
669
+ if (StringRef ( ReturnValueFragment.begin ()->Spelling )
670
+ . starts_with ( " type-parameter" )) {
671
671
std::string ProperArgName =
672
672
getNameForTemplateArgument (Func->getDescribedFunctionTemplate ()
673
673
->getTemplateParameters ()
@@ -1001,8 +1001,8 @@ DeclarationFragmentsBuilder::getFragmentsForTemplateArguments(
1001
1001
DeclarationFragments ArgumentFragment =
1002
1002
getFragmentsForType (TemplateArguments[i].getAsType (), Context, After);
1003
1003
1004
- if (ArgumentFragment.begin ()->Spelling . substr ( 0 , 14 ). compare (
1005
- " type-parameter" ) == 0 ) {
1004
+ if (StringRef ( ArgumentFragment.begin ()->Spelling )
1005
+ . starts_with ( " type-parameter" )) {
1006
1006
std::string ProperArgName = getNameForTemplateArgument (
1007
1007
TemplateParameters.value (), ArgumentFragment.begin ()->Spelling );
1008
1008
ArgumentFragment.begin ()->Spelling .swap (ProperArgName);
0 commit comments