@@ -785,19 +785,24 @@ class InlayHintVisitor : public RecursiveASTVisitor<InlayHintVisitor> {
785
785
}
786
786
787
787
StringRef Name = ParameterNames[I];
788
- bool NameHint = shouldHintName (Args[I], Name);
789
- bool ReferenceHint = shouldHintReference (Params[I], ForwardedParams[I]);
788
+ const bool NameHint = shouldHintName (Args[I], Name);
789
+ const bool ReferenceHint =
790
+ shouldHintReference (Params[I], ForwardedParams[I]);
790
791
791
- bool IsDefault = isa<CXXDefaultArgExpr>(Args[I]);
792
+ const bool IsDefault = isa<CXXDefaultArgExpr>(Args[I]);
792
793
HasNonDefaultArgs |= !IsDefault;
793
794
if (Cfg.InlayHints .DefaultArguments && IsDefault) {
794
- auto SourceText = Lexer::getSourceText (
795
+ const auto SourceText = Lexer::getSourceText (
795
796
CharSourceRange::getTokenRange (Params[I]->getDefaultArgRange ()),
796
797
AST.getSourceManager (), AST.getLangOpts ());
797
- FormattedDefaultArgs.emplace_back (llvm::formatv (
798
- " {0}: {1}" , Name.empty () ? " /*unused*/" : Name,
799
- SourceText.size () > Cfg.InlayHints .TypeNameLimit ? " ..."
800
- : SourceText));
798
+ const auto Abbrev = SourceText.size () > Cfg.InlayHints .TypeNameLimit
799
+ ? " ..."
800
+ : SourceText;
801
+ if (NameHint)
802
+ FormattedDefaultArgs.emplace_back (
803
+ llvm::formatv (" {0}: {1}" , Name, Abbrev));
804
+ else
805
+ FormattedDefaultArgs.emplace_back (llvm::formatv (" {0}" , Abbrev));
801
806
}
802
807
803
808
if (NameHint || ReferenceHint) {
0 commit comments