Lines Matching refs:TL
334 QualType TransformType(TypeLocBuilder &TLB, TypeLoc TL);
641 FunctionProtoTypeLoc TL,
655 TemplateSpecializationTypeLoc TL,
660 DependentTemplateSpecializationTypeLoc TL,
665 TypeLocBuilder &TLB, DependentTemplateSpecializationTypeLoc TL,
698 QualType TransformReferenceType(TypeLocBuilder &TLB, ReferenceTypeLoc TL);
746 QualType RebuildQualifiedType(QualType T, QualifiedTypeLoc TL);
3804 TypeLoc TransformTypeInObjectScope(TypeLoc TL,
3814 TypeSourceInfo *TransformTSIInObjectScope(TypeLoc TL, QualType ObjectType,
3819 DependentNameTypeLoc TL,
4179 TypeLoc TL = TransformTypeInObjectScope(Q.getTypeLoc(), ObjectType, in TransformNestedNameSpecifierLoc() local
4182 if (!TL) in TransformNestedNameSpecifierLoc()
4185 if (TL.getType()->isDependentType() || TL.getType()->isRecordType() || in TransformNestedNameSpecifierLoc()
4187 TL.getType()->isEnumeralType())) { in TransformNestedNameSpecifierLoc()
4188 assert(!TL.getType().hasLocalQualifiers() && in TransformNestedNameSpecifierLoc()
4190 if (TL.getType()->isEnumeralType()) in TransformNestedNameSpecifierLoc()
4191 SemaRef.Diag(TL.getBeginLoc(), in TransformNestedNameSpecifierLoc()
4193 SS.Extend(SemaRef.Context, /*FIXME:*/ SourceLocation(), TL, in TransformNestedNameSpecifierLoc()
4199 TypedefTypeLoc TTL = TL.getAs<TypedefTypeLoc>(); in TransformNestedNameSpecifierLoc()
4201 SemaRef.Diag(TL.getBeginLoc(), diag::err_nested_name_spec_non_tag) in TransformNestedNameSpecifierLoc()
4202 << TL.getType() << SS.getRange(); in TransformNestedNameSpecifierLoc()
4710 TypeLoc TL = DI->getTypeLoc(); in TransformType() local
4711 TLB.reserve(TL.getFullDataSize()); in TransformType()
4713 QualType Result = getDerived().TransformType(TLB, TL); in TransformType()
4762 TypeLoc TL = DI->getTypeLoc(); in TransformTypeWithDeducedTST() local
4763 TLB.reserve(TL.getFullDataSize()); in TransformTypeWithDeducedTST()
4765 auto QTL = TL.getAs<QualifiedTypeLoc>(); in TransformTypeWithDeducedTST()
4767 TL = QTL.getUnqualifiedLoc(); in TransformTypeWithDeducedTST()
4769 auto DNTL = TL.castAs<DependentNameTypeLoc>(); in TransformTypeWithDeducedTST()
4809 QualifiedTypeLoc TL) { in RebuildQualifiedType() argument
4811 SourceLocation Loc = TL.getBeginLoc(); in RebuildQualifiedType()
4812 Qualifiers Quals = TL.getType().getLocalQualifiers(); in RebuildQualifiedType()
4818 << TL.getType() << T; in RebuildQualifiedType()
4889 TreeTransform<Derived>::TransformTypeInObjectScope(TypeLoc TL, in TransformTypeInObjectScope() argument
4893 if (getDerived().AlreadyTransformed(TL.getType())) in TransformTypeInObjectScope()
4894 return TL; in TransformTypeInObjectScope()
4897 TransformTSIInObjectScope(TL, ObjectType, UnqualLookup, SS); in TransformTypeInObjectScope()
4918 TypeLoc TL, QualType ObjectType, NamedDecl *UnqualLookup, in TransformTSIInObjectScope() argument
4920 QualType T = TL.getType(); in TransformTSIInObjectScope()
4928 TL.castAs<TemplateSpecializationTypeLoc>(); in TransformTSIInObjectScope()
4940 TL.castAs<DependentTemplateSpecializationTypeLoc>(); in TransformTSIInObjectScope()
4958 Result = getDerived().TransformType(TLB, TL); in TransformTSIInObjectScope()
4993 AdjustedTypeLoc TL) { in TransformAdjustedType() argument
4995 return getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformAdjustedType()
5000 DecayedTypeLoc TL) { in TransformDecayedType() argument
5001 QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformDecayedType()
5005 QualType Result = TL.getType(); in TransformDecayedType()
5007 OriginalType != TL.getOriginalLoc().getType()) in TransformDecayedType()
5016 PointerTypeLoc TL) { in TransformPointerType() argument
5018 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformPointerType()
5022 QualType Result = TL.getType(); in TransformPointerType()
5031 NewT.setStarLoc(TL.getStarLoc()); in TransformPointerType()
5036 PointeeType != TL.getPointeeLoc().getType()) { in TransformPointerType()
5037 Result = getDerived().RebuildPointerType(PointeeType, TL.getSigilLoc()); in TransformPointerType()
5047 NewT.setSigilLoc(TL.getSigilLoc()); in TransformPointerType()
5054 BlockPointerTypeLoc TL) { in TransformBlockPointerType() argument
5056 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformBlockPointerType()
5060 QualType Result = TL.getType(); in TransformBlockPointerType()
5062 PointeeType != TL.getPointeeLoc().getType()) { in TransformBlockPointerType()
5064 TL.getSigilLoc()); in TransformBlockPointerType()
5070 NewT.setSigilLoc(TL.getSigilLoc()); in TransformBlockPointerType()
5081 ReferenceTypeLoc TL) { in TransformReferenceType() argument
5082 const ReferenceType *T = TL.getTypePtr(); in TransformReferenceType()
5085 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformReferenceType()
5089 QualType Result = TL.getType(); in TransformReferenceType()
5094 TL.getSigilLoc()); in TransformReferenceType()
5110 NewTL.setSigilLoc(TL.getSigilLoc()); in TransformReferenceType()
5118 LValueReferenceTypeLoc TL) { in TransformLValueReferenceType() argument
5119 return TransformReferenceType(TLB, TL); in TransformLValueReferenceType()
5125 RValueReferenceTypeLoc TL) { in TransformRValueReferenceType() argument
5126 return TransformReferenceType(TLB, TL); in TransformRValueReferenceType()
5132 MemberPointerTypeLoc TL) { in TransformMemberPointerType() argument
5133 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformMemberPointerType()
5137 TypeSourceInfo* OldClsTInfo = TL.getClassTInfo(); in TransformMemberPointerType()
5145 const MemberPointerType *T = TL.getTypePtr(); in TransformMemberPointerType()
5156 QualType Result = TL.getType(); in TransformMemberPointerType()
5161 TL.getStarLoc()); in TransformMemberPointerType()
5175 NewTL.setSigilLoc(TL.getSigilLoc()); in TransformMemberPointerType()
5184 ConstantArrayTypeLoc TL) { in TransformConstantArrayType() argument
5185 const ConstantArrayType *T = TL.getTypePtr(); in TransformConstantArrayType()
5186 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformConstantArrayType()
5191 Expr *OldSize = TL.getSizeExpr(); in TransformConstantArrayType()
5202 QualType Result = TL.getType(); in TransformConstantArrayType()
5210 TL.getBracketsRange()); in TransformConstantArrayType()
5220 NewTL.setLBracketLoc(TL.getLBracketLoc()); in TransformConstantArrayType()
5221 NewTL.setRBracketLoc(TL.getRBracketLoc()); in TransformConstantArrayType()
5230 IncompleteArrayTypeLoc TL) { in TransformIncompleteArrayType() argument
5231 const IncompleteArrayType *T = TL.getTypePtr(); in TransformIncompleteArrayType()
5232 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformIncompleteArrayType()
5236 QualType Result = TL.getType(); in TransformIncompleteArrayType()
5242 TL.getBracketsRange()); in TransformIncompleteArrayType()
5248 NewTL.setLBracketLoc(TL.getLBracketLoc()); in TransformIncompleteArrayType()
5249 NewTL.setRBracketLoc(TL.getRBracketLoc()); in TransformIncompleteArrayType()
5258 VariableArrayTypeLoc TL) { in TransformVariableArrayType() argument
5259 const VariableArrayType *T = TL.getTypePtr(); in TransformVariableArrayType()
5260 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVariableArrayType()
5279 QualType Result = TL.getType(); in TransformVariableArrayType()
5287 TL.getBracketsRange()); in TransformVariableArrayType()
5295 NewTL.setLBracketLoc(TL.getLBracketLoc()); in TransformVariableArrayType()
5296 NewTL.setRBracketLoc(TL.getRBracketLoc()); in TransformVariableArrayType()
5305 DependentSizedArrayTypeLoc TL) { in TransformDependentSizedArrayType() argument
5306 const DependentSizedArrayType *T = TL.getTypePtr(); in TransformDependentSizedArrayType()
5307 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedArrayType()
5316 Expr *origSize = TL.getSizeExpr(); in TransformDependentSizedArrayType()
5327 QualType Result = TL.getType(); in TransformDependentSizedArrayType()
5335 TL.getBracketsRange()); in TransformDependentSizedArrayType()
5343 NewTL.setLBracketLoc(TL.getLBracketLoc()); in TransformDependentSizedArrayType()
5344 NewTL.setRBracketLoc(TL.getRBracketLoc()); in TransformDependentSizedArrayType()
5352 TypeLocBuilder &TLB, DependentVectorTypeLoc TL) { in TransformDependentVectorType() argument
5353 const DependentVectorType *T = TL.getTypePtr(); in TransformDependentVectorType()
5354 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentVectorType()
5366 QualType Result = TL.getType(); in TransformDependentVectorType()
5379 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentVectorType()
5382 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentVectorType()
5391 DependentSizedExtVectorTypeLoc TL) { in TransformDependentSizedExtVectorType() argument
5392 const DependentSizedExtVectorType *T = TL.getTypePtr(); in TransformDependentSizedExtVectorType()
5395 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedExtVectorType()
5408 QualType Result = TL.getType(); in TransformDependentSizedExtVectorType()
5423 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentSizedExtVectorType()
5426 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentSizedExtVectorType()
5435 ConstantMatrixTypeLoc TL) { in TransformConstantMatrixType() argument
5436 const ConstantMatrixType *T = TL.getTypePtr(); in TransformConstantMatrixType()
5441 QualType Result = TL.getType(); in TransformConstantMatrixType()
5450 NewTL.setAttrNameLoc(TL.getAttrNameLoc()); in TransformConstantMatrixType()
5451 NewTL.setAttrOperandParensRange(TL.getAttrOperandParensRange()); in TransformConstantMatrixType()
5452 NewTL.setAttrRowOperand(TL.getAttrRowOperand()); in TransformConstantMatrixType()
5453 NewTL.setAttrColumnOperand(TL.getAttrColumnOperand()); in TransformConstantMatrixType()
5460 TypeLocBuilder &TLB, DependentSizedMatrixTypeLoc TL) { in TransformDependentSizedMatrixType() argument
5461 const DependentSizedMatrixType *T = TL.getTypePtr(); in TransformDependentSizedMatrixType()
5472 Expr *origRows = TL.getAttrRowOperand(); in TransformDependentSizedMatrixType()
5475 Expr *origColumns = TL.getAttrColumnOperand(); in TransformDependentSizedMatrixType()
5492 QualType Result = TL.getType(); in TransformDependentSizedMatrixType()
5505 NewTL.setAttrNameLoc(TL.getAttrNameLoc()); in TransformDependentSizedMatrixType()
5506 NewTL.setAttrOperandParensRange(TL.getAttrOperandParensRange()); in TransformDependentSizedMatrixType()
5514 TypeLocBuilder &TLB, DependentAddressSpaceTypeLoc TL) { in TransformDependentAddressSpaceType() argument
5515 const DependentAddressSpaceType *T = TL.getTypePtr(); in TransformDependentAddressSpaceType()
5531 QualType Result = TL.getType(); in TransformDependentAddressSpaceType()
5545 NewTL.setAttrOperandParensRange(TL.getAttrOperandParensRange()); in TransformDependentAddressSpaceType()
5546 NewTL.setAttrExprOperand(TL.getAttrExprOperand()); in TransformDependentAddressSpaceType()
5547 NewTL.setAttrNameLoc(TL.getAttrNameLoc()); in TransformDependentAddressSpaceType()
5560 VectorTypeLoc TL) { in TransformVectorType() argument
5561 const VectorType *T = TL.getTypePtr(); in TransformVectorType()
5562 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVectorType()
5566 QualType Result = TL.getType(); in TransformVectorType()
5576 NewTL.setNameLoc(TL.getNameLoc()); in TransformVectorType()
5583 ExtVectorTypeLoc TL) { in TransformExtVectorType() argument
5584 const VectorType *T = TL.getTypePtr(); in TransformExtVectorType()
5585 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformExtVectorType()
5589 QualType Result = TL.getType(); in TransformExtVectorType()
5600 NewTL.setNameLoc(TL.getNameLoc()); in TransformExtVectorType()
5683 TypeLoc TL = OldParm->getTypeSourceInfo()->getTypeLoc(); in TransformFunctionTypeParams() local
5684 PackExpansionTypeLoc ExpansionTL = TL.castAs<PackExpansionTypeLoc>(); in TransformFunctionTypeParams()
5893 FunctionProtoTypeLoc TL) { in TransformFunctionProtoType() argument
5897 TLB, TL, nullptr, Qualifiers(), in TransformFunctionProtoType()
5900 TL.getBeginLoc(), ESI, ExceptionStorage, Changed); in TransformFunctionProtoType()
5906 TypeLocBuilder &TLB, FunctionProtoTypeLoc TL, CXXRecordDecl *ThisContext, in TransformFunctionProtoType() argument
5919 const FunctionProtoType *T = TL.getTypePtr(); in TransformFunctionProtoType()
5925 TL.getBeginLoc(), TL.getParams(), in TransformFunctionProtoType()
5926 TL.getTypePtr()->param_type_begin(), in TransformFunctionProtoType()
5940 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
5946 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
5951 TL.getBeginLoc(), TL.getParams(), in TransformFunctionProtoType()
5952 TL.getTypePtr()->param_type_begin(), in TransformFunctionProtoType()
5968 llvm::makeArrayRef(EPI.ExtParameterInfos, TL.getNumParams()) in TransformFunctionProtoType()
5978 QualType Result = TL.getType(); in TransformFunctionProtoType()
5987 NewTL.setLocalRangeBegin(TL.getLocalRangeBegin()); in TransformFunctionProtoType()
5988 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformFunctionProtoType()
5989 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformFunctionProtoType()
5990 NewTL.setExceptionSpecRange(TL.getExceptionSpecRange()); in TransformFunctionProtoType()
5991 NewTL.setLocalRangeEnd(TL.getLocalRangeEnd()); in TransformFunctionProtoType()
6097 FunctionNoProtoTypeLoc TL) { in TransformFunctionNoProtoType() argument
6098 const FunctionNoProtoType *T = TL.getTypePtr(); in TransformFunctionNoProtoType()
6099 QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionNoProtoType()
6103 QualType Result = TL.getType(); in TransformFunctionNoProtoType()
6108 NewTL.setLocalRangeBegin(TL.getLocalRangeBegin()); in TransformFunctionNoProtoType()
6109 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformFunctionNoProtoType()
6110 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformFunctionNoProtoType()
6111 NewTL.setLocalRangeEnd(TL.getLocalRangeEnd()); in TransformFunctionNoProtoType()
6118 TypeLocBuilder &TLB, UnresolvedUsingTypeLoc TL) { in TransformUnresolvedUsingType() argument
6119 const UnresolvedUsingType *T = TL.getTypePtr(); in TransformUnresolvedUsingType()
6120 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), T->getDecl()); in TransformUnresolvedUsingType()
6124 QualType Result = TL.getType(); in TransformUnresolvedUsingType()
6126 Result = getDerived().RebuildUnresolvedUsingType(TL.getNameLoc(), D); in TransformUnresolvedUsingType()
6134 NewTL.setNameLoc(TL.getNameLoc()); in TransformUnresolvedUsingType()
6141 UsingTypeLoc TL) { in TransformUsingType() argument
6142 const UsingType *T = TL.getTypePtr(); in TransformUsingType()
6145 TL.getLocalSourceRange().getBegin(), T->getFoundDecl())); in TransformUsingType()
6153 QualType Result = TL.getType(); in TransformUsingType()
6161 TLB.pushTypeSpec(Result).setNameLoc(TL.getNameLoc()); in TransformUsingType()
6167 TypedefTypeLoc TL) { in TransformTypedefType() argument
6168 const TypedefType *T = TL.getTypePtr(); in TransformTypedefType()
6170 = cast_or_null<TypedefNameDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformTypedefType()
6175 QualType Result = TL.getType(); in TransformTypedefType()
6184 NewTL.setNameLoc(TL.getNameLoc()); in TransformTypedefType()
6191 TypeOfExprTypeLoc TL) { in TransformTypeOfExprType() argument
6197 ExprResult E = getDerived().TransformExpr(TL.getUnderlyingExpr()); in TransformTypeOfExprType()
6205 QualType Result = TL.getType(); in TransformTypeOfExprType()
6207 E.get() != TL.getUnderlyingExpr()) { in TransformTypeOfExprType()
6208 Result = getDerived().RebuildTypeOfExprType(E.get(), TL.getTypeofLoc()); in TransformTypeOfExprType()
6215 NewTL.setTypeofLoc(TL.getTypeofLoc()); in TransformTypeOfExprType()
6216 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformTypeOfExprType()
6217 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformTypeOfExprType()
6224 TypeOfTypeLoc TL) { in TransformTypeOfType() argument
6225 TypeSourceInfo* Old_Under_TI = TL.getUnderlyingTInfo(); in TransformTypeOfType()
6230 QualType Result = TL.getType(); in TransformTypeOfType()
6238 NewTL.setTypeofLoc(TL.getTypeofLoc()); in TransformTypeOfType()
6239 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformTypeOfType()
6240 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformTypeOfType()
6248 DecltypeTypeLoc TL) { in TransformDecltypeType() argument
6249 const DecltypeType *T = TL.getTypePtr(); in TransformDecltypeType()
6264 QualType Result = TL.getType(); in TransformDecltypeType()
6267 Result = getDerived().RebuildDecltypeType(E.get(), TL.getDecltypeLoc()); in TransformDecltypeType()
6274 NewTL.setDecltypeLoc(TL.getDecltypeLoc()); in TransformDecltypeType()
6275 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformDecltypeType()
6282 UnaryTransformTypeLoc TL) { in TransformUnaryTransformType() argument
6283 QualType Result = TL.getType(); in TransformUnaryTransformType()
6285 const UnaryTransformType *T = TL.getTypePtr(); in TransformUnaryTransformType()
6287 getDerived().TransformType(TL.getUnderlyingTInfo())->getType(); in TransformUnaryTransformType()
6290 TL.getKWLoc()); in TransformUnaryTransformType()
6296 NewTL.setKWLoc(TL.getKWLoc()); in TransformUnaryTransformType()
6297 NewTL.setParensRange(TL.getParensRange()); in TransformUnaryTransformType()
6298 NewTL.setUnderlyingTInfo(TL.getUnderlyingTInfo()); in TransformUnaryTransformType()
6304 TypeLocBuilder &TLB, DeducedTemplateSpecializationTypeLoc TL) { in TransformDeducedTemplateSpecializationType() argument
6305 const DeducedTemplateSpecializationType *T = TL.getTypePtr(); in TransformDeducedTemplateSpecializationType()
6309 SS, T->getTemplateName(), TL.getTemplateNameLoc()); in TransformDeducedTemplateSpecializationType()
6328 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDeducedTemplateSpecializationType()
6335 RecordTypeLoc TL) { in TransformRecordType() argument
6336 const RecordType *T = TL.getTypePtr(); in TransformRecordType()
6338 = cast_or_null<RecordDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformRecordType()
6343 QualType Result = TL.getType(); in TransformRecordType()
6352 NewTL.setNameLoc(TL.getNameLoc()); in TransformRecordType()
6359 EnumTypeLoc TL) { in TransformEnumType() argument
6360 const EnumType *T = TL.getTypePtr(); in TransformEnumType()
6362 = cast_or_null<EnumDecl>(getDerived().TransformDecl(TL.getNameLoc(), in TransformEnumType()
6367 QualType Result = TL.getType(); in TransformEnumType()
6376 NewTL.setNameLoc(TL.getNameLoc()); in TransformEnumType()
6384 InjectedClassNameTypeLoc TL) { in TransformInjectedClassNameType() argument
6385 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), in TransformInjectedClassNameType()
6386 TL.getTypePtr()->getDecl()); in TransformInjectedClassNameType()
6390 TLB.pushTypeSpec(T).setNameLoc(TL.getNameLoc()); in TransformInjectedClassNameType()
6397 TemplateTypeParmTypeLoc TL) { in TransformTemplateTypeParmType() argument
6398 return TransformTypeSpecType(TLB, TL); in TransformTemplateTypeParmType()
6404 SubstTemplateTypeParmTypeLoc TL) { in TransformSubstTemplateTypeParmType() argument
6405 const SubstTemplateTypeParmType *T = TL.getTypePtr(); in TransformSubstTemplateTypeParmType()
6410 TemporaryBase Rebase(*this, TL.getNameLoc(), DeclarationName()); in TransformSubstTemplateTypeParmType()
6424 NewTL.setNameLoc(TL.getNameLoc()); in TransformSubstTemplateTypeParmType()
6432 SubstTemplateTypeParmPackTypeLoc TL) { in TransformSubstTemplateTypeParmPackType() argument
6433 return TransformTypeSpecType(TLB, TL); in TransformSubstTemplateTypeParmPackType()
6439 TemplateSpecializationTypeLoc TL) { in TransformTemplateSpecializationType() argument
6440 const TemplateSpecializationType *T = TL.getTypePtr(); in TransformTemplateSpecializationType()
6447 TL.getTemplateNameLoc()); in TransformTemplateSpecializationType()
6451 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template); in TransformTemplateSpecializationType()
6456 AtomicTypeLoc TL) { in TransformAtomicType() argument
6457 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformAtomicType()
6461 QualType Result = TL.getType(); in TransformAtomicType()
6463 ValueType != TL.getValueLoc().getType()) { in TransformAtomicType()
6464 Result = getDerived().RebuildAtomicType(ValueType, TL.getKWLoc()); in TransformAtomicType()
6470 NewTL.setKWLoc(TL.getKWLoc()); in TransformAtomicType()
6471 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformAtomicType()
6472 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformAtomicType()
6479 PipeTypeLoc TL) { in TransformPipeType() argument
6480 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformPipeType()
6484 QualType Result = TL.getType(); in TransformPipeType()
6485 if (getDerived().AlwaysRebuild() || ValueType != TL.getValueLoc().getType()) { in TransformPipeType()
6488 Result = getDerived().RebuildPipeType(ValueType, TL.getKWLoc(), isReadPipe); in TransformPipeType()
6494 NewTL.setKWLoc(TL.getKWLoc()); in TransformPipeType()
6501 BitIntTypeLoc TL) { in TransformBitIntType() argument
6502 const BitIntType *EIT = TL.getTypePtr(); in TransformBitIntType()
6503 QualType Result = TL.getType(); in TransformBitIntType()
6507 EIT->getNumBits(), TL.getNameLoc()); in TransformBitIntType()
6513 NewTL.setNameLoc(TL.getNameLoc()); in TransformBitIntType()
6519 TypeLocBuilder &TLB, DependentBitIntTypeLoc TL) { in TransformDependentBitIntType() argument
6520 const DependentBitIntType *EIT = TL.getTypePtr(); in TransformDependentBitIntType()
6530 QualType Result = TL.getType(); in TransformDependentBitIntType()
6534 EIT->isUnsigned(), BitsExpr.get(), TL.getNameLoc()); in TransformDependentBitIntType()
6542 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentBitIntType()
6545 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentBitIntType()
6616 AutoTypeLoc TL) { in TransformAutoType() argument
6617 const AutoType *T = TL.getTypePtr(); in TransformAutoType()
6631 TL.getConceptNameLoc(), T->getTypeConstraintConcept())); in TransformAutoType()
6633 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); in TransformAutoType()
6634 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); in TransformAutoType()
6636 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformAutoType()
6637 ArgIterator(TL, in TransformAutoType()
6638 TL.getNumArgs()), in TransformAutoType()
6642 if (TL.getNestedNameSpecifierLoc()) { in TransformAutoType()
6645 TL.getNestedNameSpecifierLoc()); in TransformAutoType()
6651 QualType Result = TL.getType(); in TransformAutoType()
6666 NewTL.setNameLoc(TL.getNameLoc()); in TransformAutoType()
6668 NewTL.setTemplateKWLoc(TL.getTemplateKWLoc()); in TransformAutoType()
6669 NewTL.setConceptNameLoc(TL.getConceptNameLoc()); in TransformAutoType()
6670 NewTL.setFoundDecl(TL.getFoundDecl()); in TransformAutoType()
6671 NewTL.setLAngleLoc(TL.getLAngleLoc()); in TransformAutoType()
6672 NewTL.setRAngleLoc(TL.getRAngleLoc()); in TransformAutoType()
6673 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformAutoType()
6683 TemplateSpecializationTypeLoc TL, in TransformTemplateSpecializationType() argument
6686 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); in TransformTemplateSpecializationType()
6687 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); in TransformTemplateSpecializationType()
6690 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformTemplateSpecializationType()
6691 ArgIterator(TL, TL.getNumArgs()), in TransformTemplateSpecializationType()
6699 TL.getTemplateNameLoc(), in TransformTemplateSpecializationType()
6712 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformTemplateSpecializationType()
6713 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformTemplateSpecializationType()
6714 NewTL.setLAngleLoc(TL.getLAngleLoc()); in TransformTemplateSpecializationType()
6715 NewTL.setRAngleLoc(TL.getRAngleLoc()); in TransformTemplateSpecializationType()
6723 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformTemplateSpecializationType()
6724 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformTemplateSpecializationType()
6725 NewTL.setLAngleLoc(TL.getLAngleLoc()); in TransformTemplateSpecializationType()
6726 NewTL.setRAngleLoc(TL.getRAngleLoc()); in TransformTemplateSpecializationType()
6737 DependentTemplateSpecializationTypeLoc TL, in TransformDependentTemplateSpecializationType() argument
6741 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
6742 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
6745 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformDependentTemplateSpecializationType()
6746 ArgIterator(TL, TL.getNumArgs()), in TransformDependentTemplateSpecializationType()
6755 TL.getTypePtr()->getKeyword(), in TransformDependentTemplateSpecializationType()
6762 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformDependentTemplateSpecializationType()
6764 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformDependentTemplateSpecializationType()
6765 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDependentTemplateSpecializationType()
6766 NewTL.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
6767 NewTL.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
6775 TL.getTemplateNameLoc(), in TransformDependentTemplateSpecializationType()
6782 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformDependentTemplateSpecializationType()
6783 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDependentTemplateSpecializationType()
6784 NewTL.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
6785 NewTL.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
6796 ElaboratedTypeLoc TL) { in TransformElaboratedType() argument
6797 const ElaboratedType *T = TL.getTypePtr(); in TransformElaboratedType()
6801 if (TL.getQualifierLoc()) { in TransformElaboratedType()
6803 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformElaboratedType()
6808 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc()); in TransformElaboratedType()
6822 SemaRef.Diag(TL.getNamedTypeLoc().getBeginLoc(), in TransformElaboratedType()
6831 QualType Result = TL.getType(); in TransformElaboratedType()
6833 QualifierLoc != TL.getQualifierLoc() || in TransformElaboratedType()
6835 Result = getDerived().RebuildElaboratedType(TL.getElaboratedKeywordLoc(), in TransformElaboratedType()
6843 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformElaboratedType()
6851 AttributedTypeLoc TL) { in TransformAttributedType() argument
6852 const AttributedType *oldType = TL.getTypePtr(); in TransformAttributedType()
6853 QualType modifiedType = getDerived().TransformType(TLB, TL.getModifiedLoc()); in TransformAttributedType()
6858 const Attr *oldAttr = TL.getAttr(); in TransformAttributedType()
6863 QualType result = TL.getType(); in TransformAttributedType()
6879 SemaRef.Diag(TL.getAttr()->getLocation(), in TransformAttributedType()
6886 result = SemaRef.Context.getAttributedType(TL.getAttrKind(), in TransformAttributedType()
6898 TypeLocBuilder &TLB, BTFTagAttributedTypeLoc TL) { in TransformBTFTagAttributedType() argument
6906 ParenTypeLoc TL) { in TransformParenType() argument
6907 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformParenType()
6911 QualType Result = TL.getType(); in TransformParenType()
6913 Inner != TL.getInnerLoc().getType()) { in TransformParenType()
6920 NewTL.setLParenLoc(TL.getLParenLoc()); in TransformParenType()
6921 NewTL.setRParenLoc(TL.getRParenLoc()); in TransformParenType()
6928 MacroQualifiedTypeLoc TL) { in TransformMacroQualifiedType() argument
6929 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformMacroQualifiedType()
6933 QualType Result = TL.getType(); in TransformMacroQualifiedType()
6934 if (getDerived().AlwaysRebuild() || Inner != TL.getInnerLoc().getType()) { in TransformMacroQualifiedType()
6936 getDerived().RebuildMacroQualifiedType(Inner, TL.getMacroIdentifier()); in TransformMacroQualifiedType()
6942 NewTL.setExpansionLoc(TL.getExpansionLoc()); in TransformMacroQualifiedType()
6948 TypeLocBuilder &TLB, DependentNameTypeLoc TL) { in TransformDependentNameType() argument
6949 return TransformDependentNameType(TLB, TL, false); in TransformDependentNameType()
6954 TypeLocBuilder &TLB, DependentNameTypeLoc TL, bool DeducedTSTContext) { in TransformDependentNameType() argument
6955 const DependentNameType *T = TL.getTypePtr(); in TransformDependentNameType()
6958 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformDependentNameType()
6964 TL.getElaboratedKeywordLoc(), in TransformDependentNameType()
6967 TL.getNameLoc(), in TransformDependentNameType()
6974 TLB.pushTypeSpec(NamedT).setNameLoc(TL.getNameLoc()); in TransformDependentNameType()
6977 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformDependentNameType()
6981 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformDependentNameType()
6983 NewTL.setNameLoc(TL.getNameLoc()); in TransformDependentNameType()
6991 DependentTemplateSpecializationTypeLoc TL) { in TransformDependentTemplateSpecializationType() argument
6993 if (TL.getQualifierLoc()) { in TransformDependentTemplateSpecializationType()
6995 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc()); in TransformDependentTemplateSpecializationType()
7001 .TransformDependentTemplateSpecializationType(TLB, TL, QualifierLoc); in TransformDependentTemplateSpecializationType()
7007 DependentTemplateSpecializationTypeLoc TL, in TransformDependentTemplateSpecializationType() argument
7009 const DependentTemplateSpecializationType *T = TL.getTypePtr(); in TransformDependentTemplateSpecializationType()
7012 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
7013 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
7017 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0), in TransformDependentTemplateSpecializationType()
7018 ArgIterator(TL, TL.getNumArgs()), in TransformDependentTemplateSpecializationType()
7023 T->getKeyword(), QualifierLoc, TL.getTemplateKeywordLoc(), in TransformDependentTemplateSpecializationType()
7024 T->getIdentifier(), TL.getTemplateNameLoc(), NewTemplateArgs, in TransformDependentTemplateSpecializationType()
7035 NamedTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformDependentTemplateSpecializationType()
7036 NamedTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDependentTemplateSpecializationType()
7037 NamedTL.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
7038 NamedTL.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
7044 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformDependentTemplateSpecializationType()
7049 SpecTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc()); in TransformDependentTemplateSpecializationType()
7051 SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformDependentTemplateSpecializationType()
7052 SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDependentTemplateSpecializationType()
7053 SpecTL.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
7054 SpecTL.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
7060 SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc()); in TransformDependentTemplateSpecializationType()
7061 SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc()); in TransformDependentTemplateSpecializationType()
7062 SpecTL.setLAngleLoc(TL.getLAngleLoc()); in TransformDependentTemplateSpecializationType()
7063 SpecTL.setRAngleLoc(TL.getRAngleLoc()); in TransformDependentTemplateSpecializationType()
7072 PackExpansionTypeLoc TL) { in TransformPackExpansionType() argument
7074 = getDerived().TransformType(TLB, TL.getPatternLoc()); in TransformPackExpansionType()
7078 QualType Result = TL.getType(); in TransformPackExpansionType()
7080 Pattern != TL.getPatternLoc().getType()) { in TransformPackExpansionType()
7082 TL.getPatternLoc().getSourceRange(), in TransformPackExpansionType()
7083 TL.getEllipsisLoc(), in TransformPackExpansionType()
7084 TL.getTypePtr()->getNumExpansions()); in TransformPackExpansionType()
7090 NewT.setEllipsisLoc(TL.getEllipsisLoc()); in TransformPackExpansionType()
7097 ObjCInterfaceTypeLoc TL) { in TransformObjCInterfaceType() argument
7099 TLB.pushFullCopy(TL); in TransformObjCInterfaceType()
7100 return TL.getType(); in TransformObjCInterfaceType()
7106 ObjCTypeParamTypeLoc TL) { in TransformObjCTypeParamType() argument
7107 const ObjCTypeParamType *T = TL.getTypePtr(); in TransformObjCTypeParamType()
7113 QualType Result = TL.getType(); in TransformObjCTypeParamType()
7117 TL.getProtocolLAngleLoc(), in TransformObjCTypeParamType()
7118 llvm::makeArrayRef(TL.getTypePtr()->qual_begin(), in TransformObjCTypeParamType()
7119 TL.getNumProtocols()), in TransformObjCTypeParamType()
7120 TL.getProtocolLocs(), in TransformObjCTypeParamType()
7121 TL.getProtocolRAngleLoc()); in TransformObjCTypeParamType()
7127 if (TL.getNumProtocols()) { in TransformObjCTypeParamType()
7128 NewTL.setProtocolLAngleLoc(TL.getProtocolLAngleLoc()); in TransformObjCTypeParamType()
7129 for (unsigned i = 0, n = TL.getNumProtocols(); i != n; ++i) in TransformObjCTypeParamType()
7130 NewTL.setProtocolLoc(i, TL.getProtocolLoc(i)); in TransformObjCTypeParamType()
7131 NewTL.setProtocolRAngleLoc(TL.getProtocolRAngleLoc()); in TransformObjCTypeParamType()
7139 ObjCObjectTypeLoc TL) { in TransformObjCObjectType() argument
7141 QualType BaseType = getDerived().TransformType(TLB, TL.getBaseLoc()); in TransformObjCObjectType()
7145 bool AnyChanged = BaseType != TL.getBaseLoc().getType(); in TransformObjCObjectType()
7149 for (unsigned i = 0, n = TL.getNumTypeArgs(); i != n; ++i) { in TransformObjCObjectType()
7150 TypeSourceInfo *TypeArgInfo = TL.getTypeArgTInfo(i); in TransformObjCObjectType()
7234 QualType Result = TL.getType(); in TransformObjCObjectType()
7238 BaseType, TL.getBeginLoc(), TL.getTypeArgsLAngleLoc(), NewTypeArgInfos, in TransformObjCObjectType()
7239 TL.getTypeArgsRAngleLoc(), TL.getProtocolLAngleLoc(), in TransformObjCObjectType()
7240 llvm::makeArrayRef(TL.getTypePtr()->qual_begin(), TL.getNumProtocols()), in TransformObjCObjectType()
7241 TL.getProtocolLocs(), TL.getProtocolRAngleLoc()); in TransformObjCObjectType()
7249 NewT.setTypeArgsLAngleLoc(TL.getTypeArgsLAngleLoc()); in TransformObjCObjectType()
7250 for (unsigned i = 0, n = TL.getNumTypeArgs(); i != n; ++i) in TransformObjCObjectType()
7252 NewT.setTypeArgsRAngleLoc(TL.getTypeArgsRAngleLoc()); in TransformObjCObjectType()
7253 NewT.setProtocolLAngleLoc(TL.getProtocolLAngleLoc()); in TransformObjCObjectType()
7254 for (unsigned i = 0, n = TL.getNumProtocols(); i != n; ++i) in TransformObjCObjectType()
7255 NewT.setProtocolLoc(i, TL.getProtocolLoc(i)); in TransformObjCObjectType()
7256 NewT.setProtocolRAngleLoc(TL.getProtocolRAngleLoc()); in TransformObjCObjectType()
7263 ObjCObjectPointerTypeLoc TL) { in TransformObjCObjectPointerType() argument
7264 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformObjCObjectPointerType()
7268 QualType Result = TL.getType(); in TransformObjCObjectPointerType()
7270 PointeeType != TL.getPointeeLoc().getType()) { in TransformObjCObjectPointerType()
7272 TL.getStarLoc()); in TransformObjCObjectPointerType()
7278 NewT.setStarLoc(TL.getStarLoc()); in TransformObjCObjectPointerType()