Lines Matching defs:TLB
341 QualType TransformType(TypeLocBuilder &TLB, TypeLoc TL);
665 QualType Transform##CLASS##Type(TypeLocBuilder &TLB, CLASS##TypeLoc T);
668 QualType TransformTemplateTypeParmType(TypeLocBuilder &TLB,
672 TransformSubstTemplateTypeParmPackType(TypeLocBuilder &TLB,
677 QualType TransformFunctionProtoType(TypeLocBuilder &TLB,
684 QualType TransformAttributedType(TypeLocBuilder &TLB, AttributedTypeLoc TL,
695 TransformTemplateSpecializationType(TypeLocBuilder &TLB,
700 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB,
706 TypeLocBuilder &TLB, DependentTemplateSpecializationTypeLoc TL,
781 QualType TransformReferenceType(TypeLocBuilder &TLB, ReferenceTypeLoc TL);
4071 QualType TransformDependentNameType(TypeLocBuilder &TLB,
4973 TypeLocBuilder TLB;
4976 TLB.reserve(TL.getFullDataSize());
4978 QualType Result = getDerived().TransformType(TLB, TL);
4982 return TLB.getTypeSourceInfo(SemaRef.Context, Result);
4987 TreeTransform<Derived>::TransformType(TypeLocBuilder &TLB, TypeLoc T) {
4992 return getDerived().Transform##CLASS##Type(TLB, \
5025 TypeLocBuilder TLB;
5028 TLB.reserve(TL.getFullDataSize());
5037 TLB, DNTL, /*DeducedTSTContext*/true);
5045 TLB.TypeWasModifiedSafely(Result);
5048 return TLB.getTypeSourceInfo(SemaRef.Context, Result);
5053 TreeTransform<Derived>::TransformQualifiedType(TypeLocBuilder &TLB,
5060 Result = getDerived().TransformTemplateTypeParmType(TLB, TTP,
5064 TLB, STTP, SuppressObjCLifetime);
5066 Result = getDerived().TransformType(TLB, UnqualTL);
5080 TLB.TypeWasModifiedSafely(Result);
5192 TypeLocBuilder TLB;
5205 Result = getDerived().TransformTemplateSpecializationType(TLB, SpecTL,
5221 Result = getDerived().TransformDependentTemplateSpecializationType(TLB,
5227 Result = getDerived().TransformType(TLB, TL);
5233 return TLB.getTypeSourceInfo(SemaRef.Context, Result);
5237 QualType TransformTypeSpecType(TypeLocBuilder &TLB, TyLoc T) {
5238 TyLoc NewT = TLB.push<TyLoc>(T.getType());
5244 QualType TreeTransform<Derived>::TransformBuiltinType(TypeLocBuilder &TLB,
5246 BuiltinTypeLoc NewT = TLB.push<BuiltinTypeLoc>(T.getType());
5254 QualType TreeTransform<Derived>::TransformComplexType(TypeLocBuilder &TLB,
5257 return TransformTypeSpecType(TLB, T);
5261 QualType TreeTransform<Derived>::TransformAdjustedType(TypeLocBuilder &TLB,
5264 return getDerived().TransformType(TLB, TL.getOriginalLoc());
5268 QualType TreeTransform<Derived>::TransformDecayedType(TypeLocBuilder &TLB,
5270 QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc());
5278 TLB.push<DecayedTypeLoc>(Result);
5285 TreeTransform<Derived>::TransformArrayParameterType(TypeLocBuilder &TLB,
5287 QualType OriginalType = getDerived().TransformType(TLB, TL.getElementLoc());
5295 TLB.push<ArrayParameterTypeLoc>(Result);
5301 QualType TreeTransform<Derived>::TransformPointerType(TypeLocBuilder &TLB,
5304 = getDerived().TransformType(TLB, TL.getPointeeLoc());
5316 ObjCObjectPointerTypeLoc NewT = TLB.push<ObjCObjectPointerTypeLoc>(Result);
5330 TLB.TypeWasModifiedSafely(Result->getPointeeType());
5332 PointerTypeLoc NewT = TLB.push<PointerTypeLoc>(Result);
5339 TreeTransform<Derived>::TransformBlockPointerType(TypeLocBuilder &TLB,
5342 = getDerived().TransformType(TLB, TL.getPointeeLoc());
5355 BlockPointerTypeLoc NewT = TLB.push<BlockPointerTypeLoc>(Result);
5366 TreeTransform<Derived>::TransformReferenceType(TypeLocBuilder &TLB,
5371 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
5387 TLB.TypeWasModifiedSafely(
5393 NewTL = TLB.push<LValueReferenceTypeLoc>(Result);
5395 NewTL = TLB.push<RValueReferenceTypeLoc>(Result);
5403 TreeTransform<Derived>::TransformLValueReferenceType(TypeLocBuilder &TLB,
5405 return TransformReferenceType(TLB, TL);
5410 TreeTransform<Derived>::TransformRValueReferenceType(TypeLocBuilder &TLB,
5412 return TransformReferenceType(TLB, TL);
5417 TreeTransform<Derived>::TransformMemberPointerType(TypeLocBuilder &TLB,
5419 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
5457 TLB.push<AdjustedTypeLoc>(MPT->getPointeeType());
5460 MemberPointerTypeLoc NewTL = TLB.push<MemberPointerTypeLoc>(Result);
5469 TreeTransform<Derived>::TransformConstantArrayType(TypeLocBuilder &TLB,
5472 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5505 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result);
5515 TypeLocBuilder &TLB,
5518 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5533 IncompleteArrayTypeLoc NewTL = TLB.push<IncompleteArrayTypeLoc>(Result);
5543 TreeTransform<Derived>::TransformVariableArrayType(TypeLocBuilder &TLB,
5546 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5580 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result);
5590 TreeTransform<Derived>::TransformDependentSizedArrayType(TypeLocBuilder &TLB,
5593 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5631 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result);
5641 TypeLocBuilder &TLB, DependentVectorTypeLoc TL) {
5643 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5667 TLB.push<DependentVectorTypeLoc>(Result);
5670 VectorTypeLoc NewTL = TLB.push<VectorTypeLoc>(Result);
5679 TypeLocBuilder &TLB,
5684 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5711 = TLB.push<DependentSizedExtVectorTypeLoc>(Result);
5714 ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result);
5723 TreeTransform<Derived>::TransformConstantMatrixType(TypeLocBuilder &TLB,
5738 ConstantMatrixTypeLoc NewTL = TLB.push<ConstantMatrixTypeLoc>(Result);
5749 TypeLocBuilder &TLB, DependentSizedMatrixTypeLoc TL) {
5793 MatrixTypeLoc NewTL = TLB.push<MatrixTypeLoc>(Result);
5803 TypeLocBuilder &TLB, DependentAddressSpaceTypeLoc TL) {
5832 TLB.push<DependentAddressSpaceTypeLoc>(Result);
5841 TransformType(TLB, DI->getTypeLoc());
5848 QualType TreeTransform<Derived>::TransformVectorType(TypeLocBuilder &TLB,
5851 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5864 VectorTypeLoc NewTL = TLB.push<VectorTypeLoc>(Result);
5871 QualType TreeTransform<Derived>::TransformExtVectorType(TypeLocBuilder &TLB,
5874 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5888 ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result);
5907 TypeLocBuilder TLB;
5909 TLB.reserve(NewTL.getFullDataSize());
5911 QualType Result = getDerived().TransformType(TLB,
5924 = TLB.push<PackExpansionTypeLoc>(Result);
5926 NewDI = TLB.getTypeSourceInfo(SemaRef.Context, Result);
6186 TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB,
6190 TLB, TL, nullptr, Qualifiers(),
6199 TypeLocBuilder &TLB, FunctionProtoTypeLoc TL, CXXRecordDecl *ThisContext,
6235 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
6241 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
6330 FunctionProtoTypeLoc NewTL = TLB.push<FunctionProtoTypeLoc>(Result);
6447 TypeLocBuilder &TLB,
6450 QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
6458 FunctionNoProtoTypeLoc NewTL = TLB.push<FunctionNoProtoTypeLoc>(Result);
6469 TypeLocBuilder &TLB, UnresolvedUsingTypeLoc TL) {
6484 TypeSpecTypeLoc NewTL = TLB.pushTypeSpec(Result);
6491 QualType TreeTransform<Derived>::TransformUsingType(TypeLocBuilder &TLB,
6512 TLB.pushTypeSpec(Result).setNameLoc(TL.getNameLoc());
6517 QualType TreeTransform<Derived>::TransformTypedefType(TypeLocBuilder &TLB,
6534 TypedefTypeLoc NewTL = TLB.push<TypedefTypeLoc>(Result);
6541 QualType TreeTransform<Derived>::TransformTypeOfExprType(TypeLocBuilder &TLB,
6565 TypeOfExprTypeLoc NewTL = TLB.push<TypeOfExprTypeLoc>(Result);
6574 QualType TreeTransform<Derived>::TransformTypeOfType(TypeLocBuilder &TLB,
6589 TypeOfTypeLoc NewTL = TLB.push<TypeOfTypeLoc>(Result);
6599 QualType TreeTransform<Derived>::TransformDecltypeType(TypeLocBuilder &TLB,
6625 DecltypeTypeLoc NewTL = TLB.push<DecltypeTypeLoc>(Result);
6633 TreeTransform<Derived>::TransformPackIndexingType(TypeLocBuilder &TLB,
6679 QualType Pack = getDerived().TransformType(TLB, TI->getTypeLoc());
6690 PackIndexingTypeLoc Loc = TLB.push<PackIndexingTypeLoc>(Out);
6720 QualType Result = getDerived().TransformType(TLB, TL.getPatternLoc());
6728 PackIndexingTypeLoc Loc = TLB.push<PackIndexingTypeLoc>(Out);
6735 TypeLocBuilder &TLB,
6754 UnaryTransformTypeLoc NewTL = TLB.push<UnaryTransformTypeLoc>(Result);
6763 TypeLocBuilder &TLB, DeducedTemplateSpecializationTypeLoc TL) {
6786 TLB.push<DeducedTemplateSpecializationTypeLoc>(Result);
6793 QualType TreeTransform<Derived>::TransformRecordType(TypeLocBuilder &TLB,
6810 RecordTypeLoc NewTL = TLB.push<RecordTypeLoc>(Result);
6817 QualType TreeTransform<Derived>::TransformEnumType(TypeLocBuilder &TLB,
6834 EnumTypeLoc NewTL = TLB.push<EnumTypeLoc>(Result);
6842 TypeLocBuilder &TLB,
6849 TLB.pushTypeSpec(T).setNameLoc(TL.getNameLoc());
6855 TypeLocBuilder &TLB,
6858 TLB, TL,
6864 TypeLocBuilder &TLB, TemplateTypeParmTypeLoc TL, bool) {
6865 return TransformTypeSpecType(TLB, TL);
6870 TypeLocBuilder &TLB,
6890 = TLB.push<SubstTemplateTypeParmTypeLoc>(Result);
6898 TypeLocBuilder &TLB,
6901 TLB, TL, /*SuppressObjCLifetime=*/false);
6906 TypeLocBuilder &TLB, SubstTemplateTypeParmPackTypeLoc TL, bool) {
6907 return TransformTypeSpecType(TLB, TL);
6912 TypeLocBuilder &TLB,
6925 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template);
6929 QualType TreeTransform<Derived>::TransformAtomicType(TypeLocBuilder &TLB,
6931 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc());
6943 AtomicTypeLoc NewTL = TLB.push<AtomicTypeLoc>(Result);
6952 QualType TreeTransform<Derived>::TransformPipeType(TypeLocBuilder &TLB,
6954 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc());
6967 PipeTypeLoc NewTL = TLB.push<PipeTypeLoc>(Result);
6974 QualType TreeTransform<Derived>::TransformBitIntType(TypeLocBuilder &TLB,
6986 BitIntTypeLoc NewTL = TLB.push<BitIntTypeLoc>(Result);
6993 TypeLocBuilder &TLB, DependentBitIntTypeLoc TL) {
7015 DependentBitIntTypeLoc NewTL = TLB.push<DependentBitIntTypeLoc>(Result);
7018 BitIntTypeLoc NewTL = TLB.push<BitIntTypeLoc>(Result);
7089 QualType TreeTransform<Derived>::TransformAutoType(TypeLocBuilder &TLB,
7139 AutoTypeLoc NewTL = TLB.push<AutoTypeLoc>(Result);
7161 TypeLocBuilder &TLB,
7188 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result);
7201 = TLB.push<TemplateSpecializationTypeLoc>(Result);
7215 TypeLocBuilder &TLB,
7237 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result);
7257 = TLB.push<TemplateSpecializationTypeLoc>(Result);
7271 TreeTransform<Derived>::TransformElaboratedType(TypeLocBuilder &TLB,
7284 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc());
7320 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result);
7329 TypeLocBuilder &TLB, AttributedTypeLoc TL, Fn TransformModifiedTypeFn) {
7331 QualType modifiedType = TransformModifiedTypeFn(TLB, TL.getModifiedLoc());
7370 AttributedTypeLoc newTL = TLB.push<AttributedTypeLoc>(result);
7376 QualType TreeTransform<Derived>::TransformAttributedType(TypeLocBuilder &TLB,
7379 TLB, TL, [&](TypeLocBuilder &TLB, TypeLoc ModifiedLoc) -> QualType {
7380 return getDerived().TransformType(TLB, ModifiedLoc);
7386 TypeLocBuilder &TLB, CountAttributedTypeLoc TL) {
7388 QualType InnerTy = getDerived().TransformType(TLB, TL.getInnerLoc());
7409 TLB.push<CountAttributedTypeLoc>(Result);
7415 TypeLocBuilder &TLB, BTFTagAttributedTypeLoc TL) {
7422 TreeTransform<Derived>::TransformParenType(TypeLocBuilder &TLB,
7424 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc());
7436 ParenTypeLoc NewTL = TLB.push<ParenTypeLoc>(Result);
7444 TreeTransform<Derived>::TransformMacroQualifiedType(TypeLocBuilder &TLB,
7446 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc());
7458 MacroQualifiedTypeLoc NewTL = TLB.push<MacroQualifiedTypeLoc>(Result);
7465 TypeLocBuilder &TLB, DependentNameTypeLoc TL) {
7466 return TransformDependentNameType(TLB, TL, false);
7471 TypeLocBuilder &TLB, DependentNameTypeLoc TL, bool DeducedTSTContext) {
7491 TLB.pushTypeSpec(NamedT).setNameLoc(TL.getNameLoc());
7493 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result);
7497 DependentNameTypeLoc NewTL = TLB.push<DependentNameTypeLoc>(Result);
7507 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB,
7518 .TransformDependentTemplateSpecializationType(TLB, TL, QualifierLoc);
7523 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB,
7551 = TLB.push<TemplateSpecializationTypeLoc>(NamedT);
7560 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result);
7565 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result);
7576 = TLB.push<TemplateSpecializationTypeLoc>(Result);
7588 QualType TreeTransform<Derived>::TransformPackExpansionType(TypeLocBuilder &TLB,
7591 = getDerived().TransformType(TLB, TL.getPatternLoc());
7606 PackExpansionTypeLoc NewT = TLB.push<PackExpansionTypeLoc>(Result);
7613 TreeTransform<Derived>::TransformObjCInterfaceType(TypeLocBuilder &TLB,
7616 TLB.pushFullCopy(TL);
7622 TreeTransform<Derived>::TransformObjCTypeParamType(TypeLocBuilder &TLB,
7641 ObjCTypeParamTypeLoc NewTL = TLB.push<ObjCTypeParamTypeLoc>(Result);
7653 TreeTransform<Derived>::TransformObjCObjectType(TypeLocBuilder &TLB,
7656 QualType BaseType = getDerived().TransformType(TLB, TL.getBaseLoc());
7705 auto NewExpansionLoc = TLB.push<PackExpansionTypeLoc>(NewExpansionType);
7763 ObjCObjectTypeLoc NewT = TLB.push<ObjCObjectTypeLoc>(Result);
7778 TreeTransform<Derived>::TransformObjCObjectPointerType(TypeLocBuilder &TLB,
7780 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
7793 ObjCObjectPointerTypeLoc NewT = TLB.push<ObjCObjectPointerTypeLoc>(Result);
13733 TypeLocBuilder TLB;
13734 TLB.reserve(FromTL.getFullDataSize());
13735 QualType To = getDerived().TransformType(TLB, FromTL);
13742 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To));
13776 TypeLocBuilder TLB;
13777 TLB.reserve(From->getTypeLoc().getFullDataSize());
13779 QualType To = getDerived().TransformType(TLB, PatternTL);
13791 = TLB.push<PackExpansionTypeLoc>(To);
13793 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To));
13801 TypeLocBuilder TLB;
13802 TLB.reserve(PatternTL.getFullDataSize());
13803 QualType To = getDerived().TransformType(TLB, PatternTL);
13816 = TLB.push<PackExpansionTypeLoc>(To);
13820 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To));
13830 TypeLocBuilder TLB;
13831 TLB.reserve(From->getTypeLoc().getFullDataSize());
13833 QualType To = getDerived().TransformType(TLB, PatternTL);
13845 = TLB.push<PackExpansionTypeLoc>(To);
13847 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To));
14565 [this](TypeLocBuilder &TLB, FunctionProtoTypeLoc FPTL) -> QualType {
14568 TLB, FPTL, nullptr, Qualifiers(),
14581 [&](TypeLocBuilder &TLB, TypeLoc TL) -> QualType {
14583 TLB, TL.castAs<FunctionProtoTypeLoc>());