Lines Matching refs:TLB
307 QualType TransformType(TypeLocBuilder &TLB, TypeLoc TL);
563 QualType Transform##CLASS##Type(TypeLocBuilder &TLB, CLASS##TypeLoc T);
567 QualType TransformFunctionProtoType(TypeLocBuilder &TLB,
581 TransformTemplateSpecializationType(TypeLocBuilder &TLB,
586 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB,
592 TypeLocBuilder &TLB, DependentTemplateSpecializationTypeLoc TL,
618 QualType TransformReferenceType(TypeLocBuilder &TLB, ReferenceTypeLoc TL);
3736 TypeLocBuilder TLB; in TransformType() local
3739 TLB.reserve(TL.getFullDataSize()); in TransformType()
3741 QualType Result = getDerived().TransformType(TLB, TL); in TransformType()
3745 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformType()
3750 TreeTransform<Derived>::TransformType(TypeLocBuilder &TLB, TypeLoc T) { in TransformType() argument
3755 return getDerived().Transform##CLASS##Type(TLB, \ in TransformType()
3770 TreeTransform<Derived>::TransformQualifiedType(TypeLocBuilder &TLB, in TransformQualifiedType() argument
3774 QualType Result = getDerived().TransformType(TLB, T.getUnqualifiedLoc()); in TransformQualifiedType()
3805 TLB.TypeWasModifiedSafely(Result); in TransformQualifiedType()
3815 TLB.TypeWasModifiedSafely(Result); in TransformQualifiedType()
3831 TLB.push<QualifiedTypeLoc>(Result); in TransformQualifiedType()
3874 TypeLocBuilder TLB; in TransformTSIInObjectScope() local
3889 Result = getDerived().TransformTemplateSpecializationType(TLB, SpecTL, in TransformTSIInObjectScope()
3903 Result = getDerived().TransformDependentTemplateSpecializationType(TLB, in TransformTSIInObjectScope()
3909 Result = getDerived().TransformType(TLB, TL); in TransformTSIInObjectScope()
3915 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformTSIInObjectScope()
3919 QualType TransformTypeSpecType(TypeLocBuilder &TLB, TyLoc T) { in TransformTypeSpecType() argument
3920 TyLoc NewT = TLB.push<TyLoc>(T.getType()); in TransformTypeSpecType()
3926 QualType TreeTransform<Derived>::TransformBuiltinType(TypeLocBuilder &TLB, in TransformBuiltinType() argument
3928 BuiltinTypeLoc NewT = TLB.push<BuiltinTypeLoc>(T.getType()); in TransformBuiltinType()
3936 QualType TreeTransform<Derived>::TransformComplexType(TypeLocBuilder &TLB, in TransformComplexType() argument
3939 return TransformTypeSpecType(TLB, T); in TransformComplexType()
3943 QualType TreeTransform<Derived>::TransformAdjustedType(TypeLocBuilder &TLB, in TransformAdjustedType() argument
3946 return getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformAdjustedType()
3950 QualType TreeTransform<Derived>::TransformDecayedType(TypeLocBuilder &TLB, in TransformDecayedType() argument
3952 QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc()); in TransformDecayedType()
3960 TLB.push<DecayedTypeLoc>(Result); in TransformDecayedType()
3966 QualType TreeTransform<Derived>::TransformPointerType(TypeLocBuilder &TLB, in TransformPointerType() argument
3969 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformPointerType()
3981 ObjCObjectPointerTypeLoc NewT = TLB.push<ObjCObjectPointerTypeLoc>(Result); in TransformPointerType()
3995 TLB.TypeWasModifiedSafely(Result->getPointeeType()); in TransformPointerType()
3997 PointerTypeLoc NewT = TLB.push<PointerTypeLoc>(Result); in TransformPointerType()
4004 TreeTransform<Derived>::TransformBlockPointerType(TypeLocBuilder &TLB, in TransformBlockPointerType() argument
4007 = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformBlockPointerType()
4020 BlockPointerTypeLoc NewT = TLB.push<BlockPointerTypeLoc>(Result); in TransformBlockPointerType()
4031 TreeTransform<Derived>::TransformReferenceType(TypeLocBuilder &TLB, in TransformReferenceType() argument
4036 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformReferenceType()
4052 TLB.TypeWasModifiedSafely( in TransformReferenceType()
4058 NewTL = TLB.push<LValueReferenceTypeLoc>(Result); in TransformReferenceType()
4060 NewTL = TLB.push<RValueReferenceTypeLoc>(Result); in TransformReferenceType()
4068 TreeTransform<Derived>::TransformLValueReferenceType(TypeLocBuilder &TLB, in TransformLValueReferenceType() argument
4070 return TransformReferenceType(TLB, TL); in TransformLValueReferenceType()
4075 TreeTransform<Derived>::TransformRValueReferenceType(TypeLocBuilder &TLB, in TransformRValueReferenceType() argument
4077 return TransformReferenceType(TLB, TL); in TransformRValueReferenceType()
4082 TreeTransform<Derived>::TransformMemberPointerType(TypeLocBuilder &TLB, in TransformMemberPointerType() argument
4084 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformMemberPointerType()
4122 TLB.push<AdjustedTypeLoc>(MPT->getPointeeType()); in TransformMemberPointerType()
4125 MemberPointerTypeLoc NewTL = TLB.push<MemberPointerTypeLoc>(Result); in TransformMemberPointerType()
4134 TreeTransform<Derived>::TransformConstantArrayType(TypeLocBuilder &TLB, in TransformConstantArrayType() argument
4137 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformConstantArrayType()
4157 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result); in TransformConstantArrayType()
4175 TypeLocBuilder &TLB, in TransformIncompleteArrayType() argument
4178 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformIncompleteArrayType()
4193 IncompleteArrayTypeLoc NewTL = TLB.push<IncompleteArrayTypeLoc>(Result); in TransformIncompleteArrayType()
4203 TreeTransform<Derived>::TransformVariableArrayType(TypeLocBuilder &TLB, in TransformVariableArrayType() argument
4206 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformVariableArrayType()
4232 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result); in TransformVariableArrayType()
4242 TreeTransform<Derived>::TransformDependentSizedArrayType(TypeLocBuilder &TLB, in TransformDependentSizedArrayType() argument
4245 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc()); in TransformDependentSizedArrayType()
4280 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result); in TransformDependentSizedArrayType()
4290 TypeLocBuilder &TLB, in TransformDependentSizedExtVectorType() argument
4322 = TLB.push<DependentSizedExtVectorTypeLoc>(Result); in TransformDependentSizedExtVectorType()
4325 ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result); in TransformDependentSizedExtVectorType()
4333 QualType TreeTransform<Derived>::TransformVectorType(TypeLocBuilder &TLB, in TransformVectorType() argument
4349 VectorTypeLoc NewTL = TLB.push<VectorTypeLoc>(Result); in TransformVectorType()
4356 QualType TreeTransform<Derived>::TransformExtVectorType(TypeLocBuilder &TLB, in TransformExtVectorType() argument
4373 ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result); in TransformExtVectorType()
4392 TypeLocBuilder TLB; in TransformFunctionTypeParam() local
4394 TLB.reserve(NewTL.getFullDataSize()); in TransformFunctionTypeParam()
4396 QualType Result = getDerived().TransformType(TLB, in TransformFunctionTypeParam()
4409 = TLB.push<PackExpansionTypeLoc>(Result); in TransformFunctionTypeParam()
4411 NewDI = TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformFunctionTypeParam()
4632 TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB, in TransformFunctionProtoType() argument
4637 TLB, TL, nullptr, 0, in TransformFunctionProtoType()
4646 TypeLocBuilder &TLB, FunctionProtoTypeLoc TL, CXXRecordDecl *ThisContext, in TransformFunctionProtoType() argument
4676 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
4682 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionProtoType()
4711 FunctionProtoTypeLoc NewTL = TLB.push<FunctionProtoTypeLoc>(Result); in TransformFunctionProtoType()
4825 TypeLocBuilder &TLB, in TransformFunctionNoProtoType() argument
4828 QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc()); in TransformFunctionNoProtoType()
4836 FunctionNoProtoTypeLoc NewTL = TLB.push<FunctionNoProtoTypeLoc>(Result); in TransformFunctionNoProtoType()
4846 TreeTransform<Derived>::TransformUnresolvedUsingType(TypeLocBuilder &TLB, in TransformUnresolvedUsingType() argument
4862 TypeSpecTypeLoc NewTL = TLB.pushTypeSpec(Result); in TransformUnresolvedUsingType()
4869 QualType TreeTransform<Derived>::TransformTypedefType(TypeLocBuilder &TLB, in TransformTypedefType() argument
4886 TypedefTypeLoc NewTL = TLB.push<TypedefTypeLoc>(Result); in TransformTypedefType()
4893 QualType TreeTransform<Derived>::TransformTypeOfExprType(TypeLocBuilder &TLB, in TransformTypeOfExprType() argument
4916 TypeOfExprTypeLoc NewTL = TLB.push<TypeOfExprTypeLoc>(Result); in TransformTypeOfExprType()
4925 QualType TreeTransform<Derived>::TransformTypeOfType(TypeLocBuilder &TLB, in TransformTypeOfType() argument
4939 TypeOfTypeLoc NewTL = TLB.push<TypeOfTypeLoc>(Result); in TransformTypeOfType()
4949 QualType TreeTransform<Derived>::TransformDecltypeType(TypeLocBuilder &TLB, in TransformDecltypeType() argument
4974 DecltypeTypeLoc NewTL = TLB.push<DecltypeTypeLoc>(Result); in TransformDecltypeType()
4982 TypeLocBuilder &TLB, in TransformUnaryTransformType() argument
4996 UnaryTransformTypeLoc NewTL = TLB.push<UnaryTransformTypeLoc>(Result); in TransformUnaryTransformType()
5004 QualType TreeTransform<Derived>::TransformAutoType(TypeLocBuilder &TLB, in TransformAutoType() argument
5023 AutoTypeLoc NewTL = TLB.push<AutoTypeLoc>(Result); in TransformAutoType()
5030 QualType TreeTransform<Derived>::TransformRecordType(TypeLocBuilder &TLB, in TransformRecordType() argument
5047 RecordTypeLoc NewTL = TLB.push<RecordTypeLoc>(Result); in TransformRecordType()
5054 QualType TreeTransform<Derived>::TransformEnumType(TypeLocBuilder &TLB, in TransformEnumType() argument
5071 EnumTypeLoc NewTL = TLB.push<EnumTypeLoc>(Result); in TransformEnumType()
5079 TypeLocBuilder &TLB, in TransformInjectedClassNameType() argument
5086 TLB.pushTypeSpec(T).setNameLoc(TL.getNameLoc()); in TransformInjectedClassNameType()
5092 TypeLocBuilder &TLB, in TransformTemplateTypeParmType() argument
5094 return TransformTypeSpecType(TLB, TL); in TransformTemplateTypeParmType()
5099 TypeLocBuilder &TLB, in TransformSubstTemplateTypeParmType() argument
5119 = TLB.push<SubstTemplateTypeParmTypeLoc>(Result); in TransformSubstTemplateTypeParmType()
5127 TypeLocBuilder &TLB, in TransformSubstTemplateTypeParmPackType() argument
5129 return TransformTypeSpecType(TLB, TL); in TransformSubstTemplateTypeParmPackType()
5134 TypeLocBuilder &TLB, in TransformTemplateSpecializationType() argument
5147 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template); in TransformTemplateSpecializationType()
5151 QualType TreeTransform<Derived>::TransformAtomicType(TypeLocBuilder &TLB, in TransformAtomicType() argument
5153 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc()); in TransformAtomicType()
5165 AtomicTypeLoc NewTL = TLB.push<AtomicTypeLoc>(Result); in TransformAtomicType()
5240 TypeLocBuilder &TLB, in TransformTemplateSpecializationType() argument
5267 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result); in TransformTemplateSpecializationType()
5280 = TLB.push<TemplateSpecializationTypeLoc>(Result); in TransformTemplateSpecializationType()
5294 TypeLocBuilder &TLB, in TransformDependentTemplateSpecializationType() argument
5319 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result); in TransformDependentTemplateSpecializationType()
5339 = TLB.push<TemplateSpecializationTypeLoc>(Result); in TransformDependentTemplateSpecializationType()
5353 TreeTransform<Derived>::TransformElaboratedType(TypeLocBuilder &TLB, in TransformElaboratedType() argument
5366 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc()); in TransformElaboratedType()
5398 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result); in TransformElaboratedType()
5406 TypeLocBuilder &TLB, in TransformAttributedType() argument
5409 QualType modifiedType = getDerived().TransformType(TLB, TL.getModifiedLoc()); in TransformAttributedType()
5440 AttributedTypeLoc newTL = TLB.push<AttributedTypeLoc>(result); in TransformAttributedType()
5454 TreeTransform<Derived>::TransformParenType(TypeLocBuilder &TLB, in TransformParenType() argument
5456 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc()); in TransformParenType()
5468 ParenTypeLoc NewTL = TLB.push<ParenTypeLoc>(Result); in TransformParenType()
5475 QualType TreeTransform<Derived>::TransformDependentNameType(TypeLocBuilder &TLB, in TransformDependentNameType() argument
5495 TLB.pushTypeSpec(NamedT).setNameLoc(TL.getNameLoc()); in TransformDependentNameType()
5497 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result); in TransformDependentNameType()
5501 DependentNameTypeLoc NewTL = TLB.push<DependentNameTypeLoc>(Result); in TransformDependentNameType()
5511 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB, in TransformDependentTemplateSpecializationType() argument
5522 .TransformDependentTemplateSpecializationType(TLB, TL, QualifierLoc); in TransformDependentTemplateSpecializationType()
5527 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB, in TransformDependentTemplateSpecializationType() argument
5557 = TLB.push<TemplateSpecializationTypeLoc>(NamedT); in TransformDependentTemplateSpecializationType()
5566 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result); in TransformDependentTemplateSpecializationType()
5571 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result); in TransformDependentTemplateSpecializationType()
5582 = TLB.push<TemplateSpecializationTypeLoc>(Result); in TransformDependentTemplateSpecializationType()
5594 QualType TreeTransform<Derived>::TransformPackExpansionType(TypeLocBuilder &TLB, in TransformPackExpansionType() argument
5597 = getDerived().TransformType(TLB, TL.getPatternLoc()); in TransformPackExpansionType()
5612 PackExpansionTypeLoc NewT = TLB.push<PackExpansionTypeLoc>(Result); in TransformPackExpansionType()
5619 TreeTransform<Derived>::TransformObjCInterfaceType(TypeLocBuilder &TLB, in TransformObjCInterfaceType() argument
5622 TLB.pushFullCopy(TL); in TransformObjCInterfaceType()
5628 TreeTransform<Derived>::TransformObjCObjectType(TypeLocBuilder &TLB, in TransformObjCObjectType() argument
5631 QualType BaseType = getDerived().TransformType(TLB, TL.getBaseLoc()); in TransformObjCObjectType()
5680 auto NewExpansionLoc = TLB.push<PackExpansionTypeLoc>(NewExpansionType); in TransformObjCObjectType()
5743 ObjCObjectTypeLoc NewT = TLB.push<ObjCObjectTypeLoc>(Result); in TransformObjCObjectType()
5759 TreeTransform<Derived>::TransformObjCObjectPointerType(TypeLocBuilder &TLB, in TransformObjCObjectPointerType() argument
5761 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc()); in TransformObjCObjectPointerType()
5774 ObjCObjectPointerTypeLoc NewT = TLB.push<ObjCObjectPointerTypeLoc>(Result); in TransformObjCObjectPointerType()
9026 TypeLocBuilder TLB; in TransformTypeTraitExpr() local
9027 TLB.reserve(FromTL.getFullDataSize()); in TransformTypeTraitExpr()
9028 QualType To = getDerived().TransformType(TLB, FromTL); in TransformTypeTraitExpr()
9035 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
9069 TypeLocBuilder TLB; in TransformTypeTraitExpr() local
9070 TLB.reserve(From->getTypeLoc().getFullDataSize()); in TransformTypeTraitExpr()
9072 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
9084 = TLB.push<PackExpansionTypeLoc>(To); in TransformTypeTraitExpr()
9086 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
9094 TypeLocBuilder TLB; in TransformTypeTraitExpr() local
9095 TLB.reserve(PatternTL.getFullDataSize()); in TransformTypeTraitExpr()
9096 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
9109 = TLB.push<PackExpansionTypeLoc>(To); in TransformTypeTraitExpr()
9113 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
9123 TypeLocBuilder TLB; in TransformTypeTraitExpr() local
9124 TLB.reserve(From->getTypeLoc().getFullDataSize()); in TransformTypeTraitExpr()
9126 QualType To = getDerived().TransformType(TLB, PatternTL); in TransformTypeTraitExpr()
9138 = TLB.push<PackExpansionTypeLoc>(To); in TransformTypeTraitExpr()
9140 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()