@@ -391,7 +391,7 @@ std::optional<Location> toLocation(SourceManager &SM, SourceRange Range) {
391391
392392class TypeInlayHintLabelPartBuilder
393393 : public TypeVisitor<TypeInlayHintLabelPartBuilder> {
394- QualType Current ;
394+ QualType CurrentType ;
395395 ASTContext &Context;
396396 const PrintingPolicy &PP;
397397 std::vector<InlayHintLabelPart> &LabelChunks;
@@ -404,12 +404,13 @@ class TypeInlayHintLabelPartBuilder
404404 bool PreviousShouldAddLinksToTagTypes;
405405 CurrentTypeRAII (TypeInlayHintLabelPartBuilder &Builder, QualType New,
406406 bool ShouldAddLinksToTagTypes)
407- : Builder(Builder), PreviousType(Builder.Current) {
408- Builder.Current = New;
407+ : Builder(Builder), PreviousType(Builder.CurrentType),
408+ PreviousShouldAddLinksToTagTypes (Builder.ShouldAddLinksToTagTypes) {
409+ Builder.CurrentType = New;
409410 Builder.ShouldAddLinksToTagTypes = ShouldAddLinksToTagTypes;
410411 }
411412 ~CurrentTypeRAII () {
412- Builder.Current = PreviousType;
413+ Builder.CurrentType = PreviousType;
413414 Builder.ShouldAddLinksToTagTypes = PreviousShouldAddLinksToTagTypes;
414415 }
415416 };
@@ -511,13 +512,14 @@ class TypeInlayHintLabelPartBuilder
511512 bool ShouldAddLinksToTagTypes,
512513 llvm::StringRef Prefix,
513514 std::vector<InlayHintLabelPart> &LabelChunks)
514- : Current(Current), Context(Context), PP(PP), LabelChunks(LabelChunks) {
515+ : CurrentType(Current), Context(Context), PP(PP),
516+ LabelChunks (LabelChunks) {
515517 LabelChunks.reserve (16 );
516518 if (!Prefix.empty ())
517519 addLabel (Prefix.str ());
518520 }
519521
520- void VisitType (const Type *) { addLabel (Current .getAsString (PP)); }
522+ void VisitType (const Type *) { addLabel (CurrentType .getAsString (PP)); }
521523
522524 void VisitTagType (const TagType *TT) {
523525 if (!ShouldAddLinksToTagTypes)
0 commit comments