Lines Matching refs:TL

341   QualType TransformType(TypeLocBuilder &TLB, TypeLoc TL);
669 TemplateTypeParmTypeLoc TL,
673 SubstTemplateTypeParmPackTypeLoc TL,
678 FunctionProtoTypeLoc TL,
684 QualType TransformAttributedType(TypeLocBuilder &TLB, AttributedTypeLoc TL,
696 TemplateSpecializationTypeLoc TL,
701 DependentTemplateSpecializationTypeLoc TL,
706 TypeLocBuilder &TLB, DependentTemplateSpecializationTypeLoc TL,
781 QualType TransformReferenceType(TypeLocBuilder &TLB, ReferenceTypeLoc TL);
832 QualType RebuildQualifiedType(QualType T, QualifiedTypeLoc TL);
4057 TypeLoc TransformTypeInObjectScope(TypeLoc TL,
4067 TypeSourceInfo *TransformTSIInObjectScope(TypeLoc TL, QualType ObjectType,
4072 DependentNameTypeLoc TL,
4446 TypeLoc TL = TransformTypeInObjectScope(Q.getTypeLoc(), ObjectType, in TransformNestedNameSpecifierLoc() local
4449 if (!TL) in TransformNestedNameSpecifierLoc()
4452 QualType T = TL.getType(); in TransformNestedNameSpecifierLoc()
4456 SemaRef.Diag(TL.getBeginLoc(), in TransformNestedNameSpecifierLoc()
4459 if (const auto ETL = TL.getAs<ElaboratedTypeLoc>()) { in TransformNestedNameSpecifierLoc()
4461 TL = ETL.getNamedTypeLoc(); in TransformNestedNameSpecifierLoc()
4464 SS.Extend(SemaRef.Context, TL.getTemplateKeywordLoc(), TL, in TransformNestedNameSpecifierLoc()
4470 TypedefTypeLoc TTL = TL.getAsAdjusted<TypedefTypeLoc>(); in TransformNestedNameSpecifierLoc()
4472 SemaRef.Diag(TL.getBeginLoc(), diag::err_nested_name_spec_non_tag) in TransformNestedNameSpecifierLoc()
4975 TypeLoc TL = DI->getTypeLoc(); in TransformType() local
4976 TLB.reserve(TL.getFullDataSize()); in TransformType()
4978 QualType Result = getDerived().TransformType(TLB, TL); in TransformType()
5027 TypeLoc TL = DI->getTypeLoc(); in TransformTypeWithDeducedTST() local
5028 TLB.reserve(TL.getFullDataSize()); in TransformTypeWithDeducedTST()
5030 auto QTL = TL.getAs<QualifiedTypeLoc>(); in TransformTypeWithDeducedTST()
5032 TL = QTL.getUnqualifiedLoc(); in TransformTypeWithDeducedTST()
5034 auto DNTL = TL.castAs<DependentNameTypeLoc>(); in TransformTypeWithDeducedTST()
5087 QualifiedTypeLoc TL) { in RebuildQualifiedType() argument
5089 SourceLocation Loc = TL.getBeginLoc(); in RebuildQualifiedType()
5090 Qualifiers Quals = TL.getType().getLocalQualifiers(); in RebuildQualifiedType()
5096 << TL.getType() << T; in RebuildQualifiedType()
5158 TreeTransform<Derived>::TransformTypeInObjectScope(TypeLoc TL, in TransformTypeInObjectScope() argument
5162 if (getDerived().AlreadyTransformed(TL.getType())) in TransformTypeInObjectScope()
5163 return TL; in TransformTypeInObjectScope()
5166 TransformTSIInObjectScope(TL, ObjectType, UnqualLookup, SS); in TransformTypeInObjectScope()
5187 TypeLoc TL, QualType ObjectType, NamedDecl *UnqualLookup, in TransformTSIInObjectScope() argument
5189 QualType T = TL.getType(); in TransformTSIInObjectScope()
5197 TL.castAs<TemplateSpecializationTypeLoc>(); in TransformTSIInObjectScope()
5209 TL.castAs<DependentTemplateSpecializationTypeLoc>(); in TransformTSIInObjectScope()
5227 Result = getDerived().TransformType(TLB, TL); in TransformTSIInObjectScope()
5262 AdjustedTypeLoc TL) { in TransformAdjustedType() argument
5264 return getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformAdjustedType()
5269 DecayedTypeLoc TL) { in TransformDecayedType() argument
5270 QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformDecayedType()
5274 QualType Result = TL.getType(); in TransformDecayedType()
5276 OriginalType != TL.getOriginalLoc().getType()) in TransformDecayedType()
5286 ArrayParameterTypeLoc TL) { in TransformArrayParameterType() argument
5287 QualType OriginalType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformArrayParameterType()
5291 QualType Result = TL.getType(); in TransformArrayParameterType()
5293 OriginalType != TL.getElementLoc().getType()) in TransformArrayParameterType()
5302 PointerTypeLoc TL) { in TransformPointerType() argument
5304 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformPointerType()
5308 QualType Result = TL.getType(); in TransformPointerType()
5317 NewT.setStarLoc(TL.getStarLoc()); in TransformPointerType()
5322 PointeeType != TL.getPointeeLoc().getType()) { in TransformPointerType()
5323 Result = getDerived().RebuildPointerType(PointeeType, TL.getSigilLoc()); in TransformPointerType()
5333 NewT.setSigilLoc(TL.getSigilLoc()); in TransformPointerType()
5340 BlockPointerTypeLoc TL) { in TransformBlockPointerType() argument
5342 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformBlockPointerType()
5346 QualType Result = TL.getType(); in TransformBlockPointerType()
5348 PointeeType != TL.getPointeeLoc().getType()) { in TransformBlockPointerType()
5350 TL.getSigilLoc()); in TransformBlockPointerType()
5356 NewT.setSigilLoc(TL.getSigilLoc()); in TransformBlockPointerType()
5367 ReferenceTypeLoc TL) { in TransformReferenceType() argument
5368 const ReferenceType *T = TL.getTypePtr(); in TransformReferenceType()
5371 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformReferenceType()
5375 QualType Result = TL.getType(); in TransformReferenceType()
5380 TL.getSigilLoc()); in TransformReferenceType()
5396 NewTL.setSigilLoc(TL.getSigilLoc()); in TransformReferenceType()
5404 LValueReferenceTypeLoc TL) { in TransformLValueReferenceType() argument
5405 return TransformReferenceType(TLB, TL); in TransformLValueReferenceType()
5411 RValueReferenceTypeLoc TL) { in TransformRValueReferenceType() argument
5412 return TransformReferenceType(TLB, TL); in TransformRValueReferenceType()
5418 MemberPointerTypeLoc TL) { in TransformMemberPointerType() argument
5419 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformMemberPointerType()
5423 TypeSourceInfo* OldClsTInfo = TL.getClassTInfo(); in TransformMemberPointerType()
5431 const MemberPointerType *T = TL.getTypePtr(); in TransformMemberPointerType()
5442 QualType Result = TL.getType(); in TransformMemberPointerType()
5447 TL.getStarLoc()); in TransformMemberPointerType()
5461 NewTL.setSigilLoc(TL.getSigilLoc()); in TransformMemberPointerType()
5470 ConstantArrayTypeLoc TL) { in TransformConstantArrayType() argument
5471 const ConstantArrayType *T = TL.getTypePtr(); in TransformConstantArrayType()
5472 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformConstantArrayType()
5477 Expr *OldSize = TL.getSizeExpr(); in TransformConstantArrayType()
5488 QualType Result = TL.getType(); in TransformConstantArrayType()
5496 TL.getBracketsRange()); in TransformConstantArrayType()
5506 NewTL.setLBracketLoc(TL.getLBracketLoc()); in TransformConstantArrayType()
5507 NewTL.setRBracketLoc(TL.getRBracketLoc()); in TransformConstantArrayType()
5516 IncompleteArrayTypeLoc TL) { in TransformIncompleteArrayType() argument
5517 const IncompleteArrayType *T = TL.getTypePtr(); in TransformIncompleteArrayType()
5518 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformIncompleteArrayType()
5522 QualType Result = TL.getType(); in TransformIncompleteArrayType()
5528 TL.getBracketsRange()); in TransformIncompleteArrayType()
5534 NewTL.setLBracketLoc(TL.getLBracketLoc()); in TransformIncompleteArrayType()
5535 NewTL.setRBracketLoc(TL.getRBracketLoc()); in TransformIncompleteArrayType()
5544 VariableArrayTypeLoc TL) { in TransformVariableArrayType() argument
5545 const VariableArrayType *T = TL.getTypePtr(); in TransformVariableArrayType()
5546 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVariableArrayType()
5565 QualType Result = TL.getType(); in TransformVariableArrayType()
5573 TL.getBracketsRange()); in TransformVariableArrayType()
5581 NewTL.setLBracketLoc(TL.getLBracketLoc()); in TransformVariableArrayType()
5582 NewTL.setRBracketLoc(TL.getRBracketLoc()); in TransformVariableArrayType()
5591 DependentSizedArrayTypeLoc TL) { in TransformDependentSizedArrayType() argument
5592 const DependentSizedArrayType *T = TL.getTypePtr(); in TransformDependentSizedArrayType()
5593 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedArrayType()
5605 Expr *origSize = TL.getSizeExpr(); in TransformDependentSizedArrayType()
5616 QualType Result = TL.getType(); in TransformDependentSizedArrayType()
5624 TL.getBracketsRange()); in TransformDependentSizedArrayType()
5632 NewTL.setLBracketLoc(TL.getLBracketLoc()); in TransformDependentSizedArrayType()
5633 NewTL.setRBracketLoc(TL.getRBracketLoc()); in TransformDependentSizedArrayType()
5641 TypeLocBuilder &TLB, DependentVectorTypeLoc TL) { in TransformDependentVectorType() argument
5642 const DependentVectorType *T = TL.getTypePtr(); in TransformDependentVectorType()
5643 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentVectorType()
5655 QualType Result = TL.getType(); in TransformDependentVectorType()
5668 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentVectorType()
5671 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentVectorType()
5680 DependentSizedExtVectorTypeLoc TL) { in TransformDependentSizedExtVectorType() argument
5681 const DependentSizedExtVectorType *T = TL.getTypePtr(); in TransformDependentSizedExtVectorType()
5684 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedExtVectorType()
5697 QualType Result = TL.getType(); in TransformDependentSizedExtVectorType()
5712 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentSizedExtVectorType()
5715 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentSizedExtVectorType()
5724 ConstantMatrixTypeLoc TL) { in TransformConstantMatrixType() argument
5725 const ConstantMatrixType *T = TL.getTypePtr(); in TransformConstantMatrixType()
5730 QualType Result = TL.getType(); in TransformConstantMatrixType()
5739 NewTL.setAttrNameLoc(TL.getAttrNameLoc()); in TransformConstantMatrixType()
5740 NewTL.setAttrOperandParensRange(TL.getAttrOperandParensRange()); in TransformConstantMatrixType()
5741 NewTL.setAttrRowOperand(TL.getAttrRowOperand()); in TransformConstantMatrixType()
5742 NewTL.setAttrColumnOperand(TL.getAttrColumnOperand()); in TransformConstantMatrixType()
5749 TypeLocBuilder &TLB, DependentSizedMatrixTypeLoc TL) { in TransformDependentSizedMatrixType() argument
5750 const DependentSizedMatrixType *T = TL.getTypePtr(); in TransformDependentSizedMatrixType()
5761 Expr *origRows = TL.getAttrRowOperand(); in TransformDependentSizedMatrixType()
5764 Expr *origColumns = TL.getAttrColumnOperand(); in TransformDependentSizedMatrixType()
5781 QualType Result = TL.getType(); in TransformDependentSizedMatrixType()
5794 NewTL.setAttrNameLoc(TL.getAttrNameLoc()); in TransformDependentSizedMatrixType()
5795 NewTL.setAttrOperandParensRange(TL.getAttrOperandParensRange()); in TransformDependentSizedMatrixType()
5803 TypeLocBuilder &TLB, DependentAddressSpaceTypeLoc TL) { in TransformDependentAddressSpaceType() argument
5804 const DependentAddressSpaceType *T = TL.getTypePtr(); in TransformDependentAddressSpaceType()
5820 QualType Result = TL.getType(); in TransformDependentAddressSpaceType()
5834 NewTL.setAttrOperandParensRange(TL.getAttrOperandParensRange()); in TransformDependentAddressSpaceType()
5835 NewTL.setAttrExprOperand(TL.getAttrExprOperand()); in TransformDependentAddressSpaceType()
5836 NewTL.setAttrNameLoc(TL.getAttrNameLoc()); in TransformDependentAddressSpaceType()
5849 VectorTypeLoc TL) { in TransformVectorType() argument
5850 const VectorType *T = TL.getTypePtr(); in TransformVectorType()
5851 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVectorType()
5855 QualType Result = TL.getType(); in TransformVectorType()
5865 NewTL.setNameLoc(TL.getNameLoc()); in TransformVectorType()
5872 ExtVectorTypeLoc TL) { in TransformExtVectorType() argument
5873 const VectorType *T = TL.getTypePtr(); in TransformExtVectorType()
5874 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformExtVectorType()
5878 QualType Result = TL.getType(); in TransformExtVectorType()
5889 NewTL.setNameLoc(TL.getNameLoc()); in TransformExtVectorType()
5975 TypeLoc TL = OldParm->getTypeSourceInfo()->getTypeLoc(); in TransformFunctionTypeParams() local
5976 PackExpansionTypeLoc ExpansionTL = TL.castAs<PackExpansionTypeLoc>(); in TransformFunctionTypeParams()
6187 FunctionProtoTypeLoc TL) { in TransformFunctionProtoType() argument
6190 TLB, TL, nullptr, Qualifiers(), in TransformFunctionProtoType()
6192 return getDerived().TransformExceptionSpec(TL.getBeginLoc(), ESI, in TransformFunctionProtoType()
6199 TypeLocBuilder &TLB, FunctionProtoTypeLoc TL, CXXRecordDecl *ThisContext, in TransformFunctionProtoType() argument
6212 const FunctionProtoType *T = TL.getTypePtr(); in TransformFunctionProtoType()
6218 TL.getBeginLoc(), TL.getParams(), in TransformFunctionProtoType()
6219 TL.getTypePtr()->param_type_begin(), in TransformFunctionProtoType()
6235 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
6241 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
6246 TL.getBeginLoc(), TL.getParams(), in TransformFunctionProtoType()
6247 TL.getTypePtr()->param_type_begin(), in TransformFunctionProtoType()
6263 llvm::ArrayRef(EPI.ExtParameterInfos, TL.getNumParams()) != in TransformFunctionProtoType()
6312 TL.getBeginLoc())) { in TransformFunctionProtoType()
6322 QualType Result = TL.getType(); in TransformFunctionProtoType()
6331 NewTL.setLocalRangeBegin(TL.getLocalRangeBegin()); in TransformFunctionProtoType()
6332 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformFunctionProtoType()
6333 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformFunctionProtoType()
6334 NewTL.setExceptionSpecRange(TL.getExceptionSpecRange()); in TransformFunctionProtoType()
6335 NewTL.setLocalRangeEnd(TL.getLocalRangeEnd()); in TransformFunctionProtoType()
6448 FunctionNoProtoTypeLoc TL) { in TransformFunctionNoProtoType() argument
6449 const FunctionNoProtoType *T = TL.getTypePtr(); in TransformFunctionNoProtoType()
6450 QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionNoProtoType()
6454 QualType Result = TL.getType(); in TransformFunctionNoProtoType()
6459 NewTL.setLocalRangeBegin(TL.getLocalRangeBegin()); in TransformFunctionNoProtoType()
6460 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformFunctionNoProtoType()
6461 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformFunctionNoProtoType()
6462 NewTL.setLocalRangeEnd(TL.getLocalRangeEnd()); in TransformFunctionNoProtoType()
6469 TypeLocBuilder &TLB, UnresolvedUsingTypeLoc TL) { in TransformUnresolvedUsingType() argument
6470 const UnresolvedUsingType *T = TL.getTypePtr(); in TransformUnresolvedUsingType()
6471 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), T->getDecl()); in TransformUnresolvedUsingType()
6475 QualType Result = TL.getType(); in TransformUnresolvedUsingType()
6477 Result = getDerived().RebuildUnresolvedUsingType(TL.getNameLoc(), D); in TransformUnresolvedUsingType()
6485 NewTL.setNameLoc(TL.getNameLoc()); in TransformUnresolvedUsingType()
6492 UsingTypeLoc TL) { in TransformUsingType() argument
6493 const UsingType *T = TL.getTypePtr(); in TransformUsingType()
6496 TL.getLocalSourceRange().getBegin(), T->getFoundDecl())); in TransformUsingType()
6504 QualType Result = TL.getType(); in TransformUsingType()
6512 TLB.pushTypeSpec(Result).setNameLoc(TL.getNameLoc()); in TransformUsingType()
6518 TypedefTypeLoc TL) { in TransformTypedefType() argument
6519 const TypedefType *T = TL.getTypePtr(); in TransformTypedefType()
6521 = cast_or_null<TypedefNameDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformTypedefType()
6526 QualType Result = TL.getType(); in TransformTypedefType()
6535 NewTL.setNameLoc(TL.getNameLoc()); in TransformTypedefType()
6542 TypeOfExprTypeLoc TL) { in TransformTypeOfExprType() argument
6548 ExprResult E = getDerived().TransformExpr(TL.getUnderlyingExpr()); in TransformTypeOfExprType()
6556 QualType Result = TL.getType(); in TransformTypeOfExprType()
6558 if (getDerived().AlwaysRebuild() || E.get() != TL.getUnderlyingExpr()) { in TransformTypeOfExprType()
6560 getDerived().RebuildTypeOfExprType(E.get(), TL.getTypeofLoc(), Kind); in TransformTypeOfExprType()
6566 NewTL.setTypeofLoc(TL.getTypeofLoc()); in TransformTypeOfExprType()
6567 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformTypeOfExprType()
6568 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformTypeOfExprType()
6575 TypeOfTypeLoc TL) { in TransformTypeOfType() argument
6576 TypeSourceInfo* Old_Under_TI = TL.getUnmodifiedTInfo(); in TransformTypeOfType()
6581 QualType Result = TL.getType(); in TransformTypeOfType()
6590 NewTL.setTypeofLoc(TL.getTypeofLoc()); in TransformTypeOfType()
6591 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformTypeOfType()
6592 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformTypeOfType()
6600 DecltypeTypeLoc TL) { in TransformDecltypeType() argument
6601 const DecltypeType *T = TL.getTypePtr(); in TransformDecltypeType()
6616 QualType Result = TL.getType(); in TransformDecltypeType()
6619 Result = getDerived().RebuildDecltypeType(E.get(), TL.getDecltypeLoc()); in TransformDecltypeType()
6626 NewTL.setDecltypeLoc(TL.getDecltypeLoc()); in TransformDecltypeType()
6627 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformDecltypeType()
6634 PackIndexingTypeLoc TL) { in TransformPackIndexingType() argument
6636 ExprResult IndexExpr = getDerived().TransformExpr(TL.getIndexExpr()); in TransformPackIndexingType()
6639 QualType Pattern = TL.getPattern(); in TransformPackIndexingType()
6641 const PackIndexingType *PIT = TL.getTypePtr(); in TransformPackIndexingType()
6669 if (getDerived().TryExpandParameterPacks(TL.getEllipsisLoc(), SourceRange(), in TransformPackIndexingType()
6678 SemaRef.getASTContext().getTrivialTypeSourceInfo(T, TL.getBeginLoc()); in TransformPackIndexingType()
6685 Pack, IndexExpr.get(), SourceLocation(), TL.getEllipsisLoc(), in TransformPackIndexingType()
6691 Loc.setEllipsisLoc(TL.getEllipsisLoc()); in TransformPackIndexingType()
6720 QualType Result = getDerived().TransformType(TLB, TL.getPatternLoc()); in TransformPackIndexingType()
6723 Result, IndexExpr.get(), SourceLocation(), TL.getEllipsisLoc(), in TransformPackIndexingType()
6729 Loc.setEllipsisLoc(TL.getEllipsisLoc()); in TransformPackIndexingType()
6736 UnaryTransformTypeLoc TL) { in TransformUnaryTransformType() argument
6737 QualType Result = TL.getType(); in TransformUnaryTransformType()
6739 const UnaryTransformType *T = TL.getTypePtr(); in TransformUnaryTransformType()
6742 getDerived().TransformType(TL.getUnderlyingTInfo()); in TransformUnaryTransformType()
6749 TL.getKWLoc()); in TransformUnaryTransformType()
6755 NewTL.setKWLoc(TL.getKWLoc()); in TransformUnaryTransformType()
6756 NewTL.setParensRange(TL.getParensRange()); in TransformUnaryTransformType()
6757 NewTL.setUnderlyingTInfo(TL.getUnderlyingTInfo()); in TransformUnaryTransformType()
6763 TypeLocBuilder &TLB, DeducedTemplateSpecializationTypeLoc TL) { in TransformDeducedTemplateSpecializationType() argument
6764 const DeducedTemplateSpecializationType *T = TL.getTypePtr(); in TransformDeducedTemplateSpecializationType()
6768 SS, T->getTemplateName(), TL.getTemplateNameLoc()); in TransformDeducedTemplateSpecializationType()
6787 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDeducedTemplateSpecializationType()
6794 RecordTypeLoc TL) { in TransformRecordType() argument
6795 const RecordType *T = TL.getTypePtr(); in TransformRecordType()
6797 = cast_or_null<RecordDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformRecordType()
6802 QualType Result = TL.getType(); in TransformRecordType()
6811 NewTL.setNameLoc(TL.getNameLoc()); in TransformRecordType()
6818 EnumTypeLoc TL) { in TransformEnumType() argument
6819 const EnumType *T = TL.getTypePtr(); in TransformEnumType()
6821 = cast_or_null<EnumDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformEnumType()
6826 QualType Result = TL.getType(); in TransformEnumType()
6835 NewTL.setNameLoc(TL.getNameLoc()); in TransformEnumType()
6843 InjectedClassNameTypeLoc TL) { in TransformInjectedClassNameType() argument
6844 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), in TransformInjectedClassNameType()
6845 TL.getTypePtr()->getDecl()); in TransformInjectedClassNameType()
6849 TLB.pushTypeSpec(T).setNameLoc(TL.getNameLoc()); in TransformInjectedClassNameType()
6856 TemplateTypeParmTypeLoc TL) { in TransformTemplateTypeParmType() argument
6858 TLB, TL, in TransformTemplateTypeParmType()
6864 TypeLocBuilder &TLB, TemplateTypeParmTypeLoc TL, bool) { in TransformTemplateTypeParmType() argument
6865 return TransformTypeSpecType(TLB, TL); in TransformTemplateTypeParmType()
6871 SubstTemplateTypeParmTypeLoc TL) { in TransformSubstTemplateTypeParmType() argument
6872 const SubstTemplateTypeParmType *T = TL.getTypePtr(); in TransformSubstTemplateTypeParmType()
6875 getDerived().TransformDecl(TL.getNameLoc(), T->getAssociatedDecl()); in TransformSubstTemplateTypeParmType()
6880 TemporaryBase Rebase(*this, TL.getNameLoc(), DeclarationName()); in TransformSubstTemplateTypeParmType()
6891 NewTL.setNameLoc(TL.getNameLoc()); in TransformSubstTemplateTypeParmType()
6899 SubstTemplateTypeParmPackTypeLoc TL) { in TransformSubstTemplateTypeParmPackType() argument
6901 TLB, TL, /*SuppressObjCLifetime=*/false); in TransformSubstTemplateTypeParmPackType()
6906 TypeLocBuilder &TLB, SubstTemplateTypeParmPackTypeLoc TL, bool) { in TransformSubstTemplateTypeParmPackType() argument
6907 return TransformTypeSpecType(TLB, TL); in TransformSubstTemplateTypeParmPackType()
6913 TemplateSpecializationTypeLoc TL) { in TransformTemplateSpecializationType() argument
6914 const TemplateSpecializationType *T = TL.getTypePtr(); in TransformTemplateSpecializationType()
6921 TL.getTemplateNameLoc()); in TransformTemplateSpecializationType()
6925 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template); in TransformTemplateSpecializationType()
6930 AtomicTypeLoc TL) { in TransformAtomicType() argument
6931 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformAtomicType()
6935 QualType Result = TL.getType(); in TransformAtomicType()
6937 ValueType != TL.getValueLoc().getType()) { in TransformAtomicType()
6938 Result = getDerived().RebuildAtomicType(ValueType, TL.getKWLoc()); in TransformAtomicType()
6944 NewTL.setKWLoc(TL.getKWLoc()); in TransformAtomicType()
6945 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformAtomicType()
6946 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformAtomicType()
6953 PipeTypeLoc TL) { in TransformPipeType() argument
6954 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformPipeType()
6958 QualType Result = TL.getType(); in TransformPipeType()
6959 if (getDerived().AlwaysRebuild() || ValueType != TL.getValueLoc().getType()) { in TransformPipeType()
6962 Result = getDerived().RebuildPipeType(ValueType, TL.getKWLoc(), isReadPipe); in TransformPipeType()
6968 NewTL.setKWLoc(TL.getKWLoc()); in TransformPipeType()
6975 BitIntTypeLoc TL) { in TransformBitIntType() argument
6976 const BitIntType *EIT = TL.getTypePtr(); in TransformBitIntType()
6977 QualType Result = TL.getType(); in TransformBitIntType()
6981 EIT->getNumBits(), TL.getNameLoc()); in TransformBitIntType()
6987 NewTL.setNameLoc(TL.getNameLoc()); in TransformBitIntType()
6993 TypeLocBuilder &TLB, DependentBitIntTypeLoc TL) { in TransformDependentBitIntType() argument
6994 const DependentBitIntType *EIT = TL.getTypePtr(); in TransformDependentBitIntType()
7004 QualType Result = TL.getType(); in TransformDependentBitIntType()
7008 EIT->isUnsigned(), BitsExpr.get(), TL.getNameLoc()); in TransformDependentBitIntType()
7016 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentBitIntType()
7019 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentBitIntType()
7090 AutoTypeLoc TL) { in TransformAutoType() argument
7091 const AutoType *T = TL.getTypePtr(); in TransformAutoType()
7104 assert(TL.getConceptReference()); in TransformAutoType()
7106 TL.getConceptNameLoc(), T->getTypeConstraintConcept())); in TransformAutoType()
7108 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); in TransformAutoType()
7109 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); in TransformAutoType()
7112 ArgIterator(TL, 0), ArgIterator(TL, TL.getNumArgs()), in TransformAutoType()
7116 if (TL.getNestedNameSpecifierLoc()) { in TransformAutoType()
7119 TL.getNestedNameSpecifierLoc()); in TransformAutoType()
7125 QualType Result = TL.getType(); in TransformAutoType()
7140 NewTL.setNameLoc(TL.getNameLoc()); in TransformAutoType()
7141 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformAutoType()
7146 TL.getTypePtr()->getTypeConstraintConcept()->getDeclName(), in TransformAutoType()
7147 TL.getConceptNameLoc(), in TransformAutoType()
7148 TL.getTypePtr()->getTypeConstraintConcept()->getDeclName()); in TransformAutoType()
7150 SemaRef.Context, NewNestedNameSpec, TL.getTemplateKWLoc(), DNI, in TransformAutoType()
7151 TL.getFoundDecl(), TL.getTypePtr()->getTypeConstraintConcept(), in TransformAutoType()
7162 TemplateSpecializationTypeLoc TL, in TransformTemplateSpecializationType() argument
7165 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); in TransformTemplateSpecializationType()
7166 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); in TransformTemplateSpecializationType()
7169 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformTemplateSpecializationType()
7170 ArgIterator(TL, TL.getNumArgs()), in TransformTemplateSpecializationType()
7178 TL.getTemplateNameLoc(), in TransformTemplateSpecializationType()
7191 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformTemplateSpecializationType()
7192 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformTemplateSpecializationType()
7193 NewTL.setLAngleLoc(TL.getLAngleLoc()); in TransformTemplateSpecializationType()
7194 NewTL.setRAngleLoc(TL.getRAngleLoc()); in TransformTemplateSpecializationType()
7202 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformTemplateSpecializationType()
7203 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformTemplateSpecializationType()
7204 NewTL.setLAngleLoc(TL.getLAngleLoc()); in TransformTemplateSpecializationType()
7205 NewTL.setRAngleLoc(TL.getRAngleLoc()); in TransformTemplateSpecializationType()
7216 DependentTemplateSpecializationTypeLoc TL, in TransformDependentTemplateSpecializationType() argument
7220 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
7221 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
7224 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformDependentTemplateSpecializationType()
7225 ArgIterator(TL, TL.getNumArgs()), in TransformDependentTemplateSpecializationType()
7233 TL.getTypePtr()->getKeyword(), DTN->getQualifier(), in TransformDependentTemplateSpecializationType()
7238 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformDependentTemplateSpecializationType()
7240 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformDependentTemplateSpecializationType()
7241 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDependentTemplateSpecializationType()
7242 NewTL.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
7243 NewTL.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
7251 TL.getTemplateNameLoc(), in TransformDependentTemplateSpecializationType()
7258 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformDependentTemplateSpecializationType()
7259 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDependentTemplateSpecializationType()
7260 NewTL.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
7261 NewTL.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
7272 ElaboratedTypeLoc TL) { in TransformElaboratedType() argument
7273 const ElaboratedType *T = TL.getTypePtr(); in TransformElaboratedType()
7277 if (TL.getQualifierLoc()) { in TransformElaboratedType()
7279 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformElaboratedType()
7284 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc()); in TransformElaboratedType()
7299 SemaRef.Diag(TL.getNamedTypeLoc().getBeginLoc(), in TransformElaboratedType()
7309 QualType Result = TL.getType(); in TransformElaboratedType()
7311 QualifierLoc != TL.getQualifierLoc() || in TransformElaboratedType()
7313 Result = getDerived().RebuildElaboratedType(TL.getElaboratedKeywordLoc(), in TransformElaboratedType()
7321 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformElaboratedType()
7329 TypeLocBuilder &TLB, AttributedTypeLoc TL, Fn TransformModifiedTypeFn) { in TransformAttributedType() argument
7330 const AttributedType *oldType = TL.getTypePtr(); in TransformAttributedType()
7331 QualType modifiedType = TransformModifiedTypeFn(TLB, TL.getModifiedLoc()); in TransformAttributedType()
7336 const Attr *oldAttr = TL.getAttr(); in TransformAttributedType()
7341 QualType result = TL.getType(); in TransformAttributedType()
7347 AuxiliaryTLB.reserve(TL.getFullDataSize()); in TransformAttributedType()
7349 getDerived().TransformType(AuxiliaryTLB, TL.getEquivalentTypeLoc()); in TransformAttributedType()
7357 SemaRef.Diag((TL.getAttr() ? TL.getAttr()->getLocation() in TransformAttributedType()
7358 : TL.getModifiedLoc().getBeginLoc()), in TransformAttributedType()
7365 result = SemaRef.Context.getAttributedType(TL.getAttrKind(), in TransformAttributedType()
7377 AttributedTypeLoc TL) { in TransformAttributedType() argument
7379 TLB, TL, [&](TypeLocBuilder &TLB, TypeLoc ModifiedLoc) -> QualType { in TransformAttributedType()
7386 TypeLocBuilder &TLB, CountAttributedTypeLoc TL) { in TransformCountAttributedType() argument
7387 const CountAttributedType *OldTy = TL.getTypePtr(); in TransformCountAttributedType()
7388 QualType InnerTy = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformCountAttributedType()
7392 Expr *OldCount = TL.getCountExpr(); in TransformCountAttributedType()
7401 QualType Result = TL.getType(); in TransformCountAttributedType()
7415 TypeLocBuilder &TLB, BTFTagAttributedTypeLoc TL) { in TransformBTFTagAttributedType() argument
7423 ParenTypeLoc TL) { in TransformParenType() argument
7424 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformParenType()
7428 QualType Result = TL.getType(); in TransformParenType()
7430 Inner != TL.getInnerLoc().getType()) { in TransformParenType()
7437 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformParenType()
7438 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformParenType()
7445 MacroQualifiedTypeLoc TL) { in TransformMacroQualifiedType() argument
7446 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformMacroQualifiedType()
7450 QualType Result = TL.getType(); in TransformMacroQualifiedType()
7451 if (getDerived().AlwaysRebuild() || Inner != TL.getInnerLoc().getType()) { in TransformMacroQualifiedType()
7453 getDerived().RebuildMacroQualifiedType(Inner, TL.getMacroIdentifier()); in TransformMacroQualifiedType()
7459 NewTL.setExpansionLoc(TL.getExpansionLoc()); in TransformMacroQualifiedType()
7465 TypeLocBuilder &TLB, DependentNameTypeLoc TL) { in TransformDependentNameType() argument
7466 return TransformDependentNameType(TLB, TL, false); in TransformDependentNameType()
7471 TypeLocBuilder &TLB, DependentNameTypeLoc TL, bool DeducedTSTContext) { in TransformDependentNameType() argument
7472 const DependentNameType *T = TL.getTypePtr(); in TransformDependentNameType()
7475 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformDependentNameType()
7481 TL.getElaboratedKeywordLoc(), in TransformDependentNameType()
7484 TL.getNameLoc(), in TransformDependentNameType()
7491 TLB.pushTypeSpec(NamedT).setNameLoc(TL.getNameLoc()); in TransformDependentNameType()
7494 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformDependentNameType()
7498 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformDependentNameType()
7500 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentNameType()
7508 DependentTemplateSpecializationTypeLoc TL) { in TransformDependentTemplateSpecializationType() argument
7510 if (TL.getQualifierLoc()) { in TransformDependentTemplateSpecializationType()
7512 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformDependentTemplateSpecializationType()
7518 .TransformDependentTemplateSpecializationType(TLB, TL, QualifierLoc); in TransformDependentTemplateSpecializationType()
7524 DependentTemplateSpecializationTypeLoc TL, in TransformDependentTemplateSpecializationType() argument
7526 const DependentTemplateSpecializationType *T = TL.getTypePtr(); in TransformDependentTemplateSpecializationType()
7529 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
7530 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
7534 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformDependentTemplateSpecializationType()
7535 ArgIterator(TL, TL.getNumArgs()), in TransformDependentTemplateSpecializationType()
7540 T->getKeyword(), QualifierLoc, TL.getTemplateKeywordLoc(), in TransformDependentTemplateSpecializationType()
7541 T->getIdentifier(), TL.getTemplateNameLoc(), NewTemplateArgs, in TransformDependentTemplateSpecializationType()
7552 NamedTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformDependentTemplateSpecializationType()
7553 NamedTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDependentTemplateSpecializationType()
7554 NamedTL.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
7555 NamedTL.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
7561 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformDependentTemplateSpecializationType()
7566 SpecTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformDependentTemplateSpecializationType()
7568 SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformDependentTemplateSpecializationType()
7569 SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDependentTemplateSpecializationType()
7570 SpecTL.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
7571 SpecTL.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
7577 SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformDependentTemplateSpecializationType()
7578 SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDependentTemplateSpecializationType()
7579 SpecTL.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
7580 SpecTL.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
7589 PackExpansionTypeLoc TL) { in TransformPackExpansionType() argument
7591 = getDerived().TransformType(TLB, TL.getPatternLoc()); in TransformPackExpansionType()
7595 QualType Result = TL.getType(); in TransformPackExpansionType()
7597 Pattern != TL.getPatternLoc().getType()) { in TransformPackExpansionType()
7599 TL.getPatternLoc().getSourceRange(), in TransformPackExpansionType()
7600 TL.getEllipsisLoc(), in TransformPackExpansionType()
7601 TL.getTypePtr()->getNumExpansions()); in TransformPackExpansionType()
7607 NewT.setEllipsisLoc(TL.getEllipsisLoc()); in TransformPackExpansionType()
7614 ObjCInterfaceTypeLoc TL) { in TransformObjCInterfaceType() argument
7616 TLB.pushFullCopy(TL); in TransformObjCInterfaceType()
7617 return TL.getType(); in TransformObjCInterfaceType()
7623 ObjCTypeParamTypeLoc TL) { in TransformObjCTypeParamType() argument
7624 const ObjCTypeParamType *T = TL.getTypePtr(); in TransformObjCTypeParamType()
7630 QualType Result = TL.getType(); in TransformObjCTypeParamType()
7634 OTP, TL.getProtocolLAngleLoc(), in TransformObjCTypeParamType()
7635 llvm::ArrayRef(TL.getTypePtr()->qual_begin(), TL.getNumProtocols()), in TransformObjCTypeParamType()
7636 TL.getProtocolLocs(), TL.getProtocolRAngleLoc()); in TransformObjCTypeParamType()
7642 if (TL.getNumProtocols()) { in TransformObjCTypeParamType()
7643 NewTL.setProtocolLAngleLoc(TL.getProtocolLAngleLoc()); in TransformObjCTypeParamType()
7644 for (unsigned i = 0, n = TL.getNumProtocols(); i != n; ++i) in TransformObjCTypeParamType()
7645 NewTL.setProtocolLoc(i, TL.getProtocolLoc(i)); in TransformObjCTypeParamType()
7646 NewTL.setProtocolRAngleLoc(TL.getProtocolRAngleLoc()); in TransformObjCTypeParamType()
7654 ObjCObjectTypeLoc TL) { in TransformObjCObjectType() argument
7656 QualType BaseType = getDerived().TransformType(TLB, TL.getBaseLoc()); in TransformObjCObjectType()
7660 bool AnyChanged = BaseType != TL.getBaseLoc().getType(); in TransformObjCObjectType()
7664 for (unsigned i = 0, n = TL.getNumTypeArgs(); i != n; ++i) { in TransformObjCObjectType()
7665 TypeSourceInfo *TypeArgInfo = TL.getTypeArgTInfo(i); in TransformObjCObjectType()
7750 QualType Result = TL.getType(); in TransformObjCObjectType()
7754 BaseType, TL.getBeginLoc(), TL.getTypeArgsLAngleLoc(), NewTypeArgInfos, in TransformObjCObjectType()
7755 TL.getTypeArgsRAngleLoc(), TL.getProtocolLAngleLoc(), in TransformObjCObjectType()
7756 llvm::ArrayRef(TL.getTypePtr()->qual_begin(), TL.getNumProtocols()), in TransformObjCObjectType()
7757 TL.getProtocolLocs(), TL.getProtocolRAngleLoc()); in TransformObjCObjectType()
7765 NewT.setTypeArgsLAngleLoc(TL.getTypeArgsLAngleLoc()); in TransformObjCObjectType()
7766 for (unsigned i = 0, n = TL.getNumTypeArgs(); i != n; ++i) in TransformObjCObjectType()
7768 NewT.setTypeArgsRAngleLoc(TL.getTypeArgsRAngleLoc()); in TransformObjCObjectType()
7769 NewT.setProtocolLAngleLoc(TL.getProtocolLAngleLoc()); in TransformObjCObjectType()
7770 for (unsigned i = 0, n = TL.getNumProtocols(); i != n; ++i) in TransformObjCObjectType()
7771 NewT.setProtocolLoc(i, TL.getProtocolLoc(i)); in TransformObjCObjectType()
7772 NewT.setProtocolRAngleLoc(TL.getProtocolRAngleLoc()); in TransformObjCObjectType()
7779 ObjCObjectPointerTypeLoc TL) { in TransformObjCObjectPointerType() argument
7780 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformObjCObjectPointerType()
7784 QualType Result = TL.getType(); in TransformObjCObjectPointerType()
7786 PointeeType != TL.getPointeeLoc().getType()) { in TransformObjCObjectPointerType()
7788 TL.getStarLoc()); in TransformObjCObjectPointerType()
7794 NewT.setStarLoc(TL.getStarLoc()); in TransformObjCObjectPointerType()
14581 [&](TypeLocBuilder &TLB, TypeLoc TL) -> QualType { in TransformLambdaExpr()
14583 TLB, TL.castAs<FunctionProtoTypeLoc>()); in TransformLambdaExpr()