Lines Matching refs:TLB
334 QualType TransformType(TypeLocBuilder &TLB, TypeLoc TL);
636 QualType Transform##CLASS##Type(TypeLocBuilder &TLB, CLASS##TypeLoc T);
640 QualType TransformFunctionProtoType(TypeLocBuilder &TLB,
654 TransformTemplateSpecializationType(TypeLocBuilder &TLB,
659 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB,
665 TypeLocBuilder &TLB, DependentTemplateSpecializationTypeLoc TL,
698 QualType TransformReferenceType(TypeLocBuilder &TLB, ReferenceTypeLoc TL);
3734 QualType TransformDependentNameType(TypeLocBuilder &TLB,
4619 TypeLocBuilder TLB;
4622 TLB.reserve(TL.getFullDataSize());
4624 QualType Result = getDerived().TransformType(TLB, TL);
4628 return TLB.getTypeSourceInfo(SemaRef.Context, Result);
4633 TreeTransform<Derived>::TransformType(TypeLocBuilder &TLB, TypeLoc T) {
4638 return getDerived().Transform##CLASS##Type(TLB, \
4671 TypeLocBuilder TLB;
4674 TLB.reserve(TL.getFullDataSize());
4683 TLB, DNTL, /*DeducedTSTContext*/true);
4691 TLB.TypeWasModifiedSafely(Result);
4694 return TLB.getTypeSourceInfo(SemaRef.Context, Result);
4699 TreeTransform<Derived>::TransformQualifiedType(TypeLocBuilder &TLB,
4701 QualType Result = getDerived().TransformType(TLB, T.getUnqualifiedLoc());
4713 TLB.TypeWasModifiedSafely(Result);
4834 TypeLocBuilder TLB;
4847 Result = getDerived().TransformTemplateSpecializationType(TLB, SpecTL,
4863 Result = getDerived().TransformDependentTemplateSpecializationType(TLB,
4869 Result = getDerived().TransformType(TLB, TL);
4875 return TLB.getTypeSourceInfo(SemaRef.Context, Result);
4879 QualType TransformTypeSpecType(TypeLocBuilder &TLB, TyLoc T) {
4880 TyLoc NewT = TLB.push<TyLoc>(T.getType());
4886 QualType TreeTransform<Derived>::TransformBuiltinType(TypeLocBuilder &TLB,
4888 BuiltinTypeLoc NewT = TLB.push<BuiltinTypeLoc>(T.getType());
4896 QualType TreeTransform<Derived>::TransformComplexType(TypeLocBuilder &TLB,
4899 return TransformTypeSpecType(TLB, T);
4903 QualType TreeTransform<Derived>::TransformAdjustedType(TypeLocBuilder &TLB,
4906 return getDerived().TransformType(TLB, TL.getOriginalLoc());
4910 QualType TreeTransform<Derived>::TransformDecayedType(TypeLocBuilder &TLB,
4912 QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc());
4920 TLB.push<DecayedTypeLoc>(Result);
4926 QualType TreeTransform<Derived>::TransformPointerType(TypeLocBuilder &TLB,
4929 = getDerived().TransformType(TLB, TL.getPointeeLoc());
4941 ObjCObjectPointerTypeLoc NewT = TLB.push<ObjCObjectPointerTypeLoc>(Result);
4955 TLB.TypeWasModifiedSafely(Result->getPointeeType());
4957 PointerTypeLoc NewT = TLB.push<PointerTypeLoc>(Result);
4964 TreeTransform<Derived>::TransformBlockPointerType(TypeLocBuilder &TLB,
4967 = getDerived().TransformType(TLB, TL.getPointeeLoc());
4980 BlockPointerTypeLoc NewT = TLB.push<BlockPointerTypeLoc>(Result);
4991 TreeTransform<Derived>::TransformReferenceType(TypeLocBuilder &TLB,
4996 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
5012 TLB.TypeWasModifiedSafely(
5018 NewTL = TLB.push<LValueReferenceTypeLoc>(Result);
5020 NewTL = TLB.push<RValueReferenceTypeLoc>(Result);
5028 TreeTransform<Derived>::TransformLValueReferenceType(TypeLocBuilder &TLB,
5030 return TransformReferenceType(TLB, TL);
5035 TreeTransform<Derived>::TransformRValueReferenceType(TypeLocBuilder &TLB,
5037 return TransformReferenceType(TLB, TL);
5042 TreeTransform<Derived>::TransformMemberPointerType(TypeLocBuilder &TLB,
5044 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
5082 TLB.push<AdjustedTypeLoc>(MPT->getPointeeType());
5085 MemberPointerTypeLoc NewTL = TLB.push<MemberPointerTypeLoc>(Result);
5094 TreeTransform<Derived>::TransformConstantArrayType(TypeLocBuilder &TLB,
5097 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5130 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result);
5140 TypeLocBuilder &TLB,
5143 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5158 IncompleteArrayTypeLoc NewTL = TLB.push<IncompleteArrayTypeLoc>(Result);
5168 TreeTransform<Derived>::TransformVariableArrayType(TypeLocBuilder &TLB,
5171 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5205 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result);
5215 TreeTransform<Derived>::TransformDependentSizedArrayType(TypeLocBuilder &TLB,
5218 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5253 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result);
5263 TypeLocBuilder &TLB, DependentVectorTypeLoc TL) {
5265 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5289 TLB.push<DependentVectorTypeLoc>(Result);
5292 VectorTypeLoc NewTL = TLB.push<VectorTypeLoc>(Result);
5301 TypeLocBuilder &TLB,
5306 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5333 = TLB.push<DependentSizedExtVectorTypeLoc>(Result);
5336 ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result);
5345 TreeTransform<Derived>::TransformConstantMatrixType(TypeLocBuilder &TLB,
5360 ConstantMatrixTypeLoc NewTL = TLB.push<ConstantMatrixTypeLoc>(Result);
5371 TypeLocBuilder &TLB, DependentSizedMatrixTypeLoc TL) {
5415 MatrixTypeLoc NewTL = TLB.push<MatrixTypeLoc>(Result);
5425 TypeLocBuilder &TLB, DependentAddressSpaceTypeLoc TL) {
5454 TLB.push<DependentAddressSpaceTypeLoc>(Result);
5463 TransformType(TLB, DI->getTypeLoc());
5470 QualType TreeTransform<Derived>::TransformVectorType(TypeLocBuilder &TLB,
5473 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5486 VectorTypeLoc NewTL = TLB.push<VectorTypeLoc>(Result);
5493 QualType TreeTransform<Derived>::TransformExtVectorType(TypeLocBuilder &TLB,
5496 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
5510 ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result);
5529 TypeLocBuilder TLB;
5531 TLB.reserve(NewTL.getFullDataSize());
5533 QualType Result = getDerived().TransformType(TLB,
5546 = TLB.push<PackExpansionTypeLoc>(Result);
5548 NewDI = TLB.getTypeSourceInfo(SemaRef.Context, Result);
5803 TreeTransform<Derived>::TransformFunctionProtoType(TypeLocBuilder &TLB,
5808 TLB, TL, nullptr, Qualifiers(),
5817 TypeLocBuilder &TLB, FunctionProtoTypeLoc TL, CXXRecordDecl *ThisContext,
5851 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
5857 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
5897 FunctionProtoTypeLoc NewTL = TLB.push<FunctionProtoTypeLoc>(Result);
6007 TypeLocBuilder &TLB,
6010 QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
6018 FunctionNoProtoTypeLoc NewTL = TLB.push<FunctionNoProtoTypeLoc>(Result);
6028 TreeTransform<Derived>::TransformUnresolvedUsingType(TypeLocBuilder &TLB,
6044 TypeSpecTypeLoc NewTL = TLB.pushTypeSpec(Result);
6051 QualType TreeTransform<Derived>::TransformTypedefType(TypeLocBuilder &TLB,
6068 TLB.push<TypedefTypeLoc>(Result);
6075 QualType TreeTransform<Derived>::TransformTypeOfExprType(TypeLocBuilder &TLB,
6099 TypeOfExprTypeLoc NewTL = TLB.push<TypeOfExprTypeLoc>(Result);
6108 QualType TreeTransform<Derived>::TransformTypeOfType(TypeLocBuilder &TLB,
6122 TypeOfTypeLoc NewTL = TLB.push<TypeOfTypeLoc>(Result);
6132 QualType TreeTransform<Derived>::TransformDecltypeType(TypeLocBuilder &TLB,
6158 DecltypeTypeLoc NewTL = TLB.push<DecltypeTypeLoc>(Result);
6166 TypeLocBuilder &TLB,
6180 UnaryTransformTypeLoc NewTL = TLB.push<UnaryTransformTypeLoc>(Result);
6189 TypeLocBuilder &TLB, DeducedTemplateSpecializationTypeLoc TL) {
6212 TLB.push<DeducedTemplateSpecializationTypeLoc>(Result);
6219 QualType TreeTransform<Derived>::TransformRecordType(TypeLocBuilder &TLB,
6236 RecordTypeLoc NewTL = TLB.push<RecordTypeLoc>(Result);
6243 QualType TreeTransform<Derived>::TransformEnumType(TypeLocBuilder &TLB,
6260 EnumTypeLoc NewTL = TLB.push<EnumTypeLoc>(Result);
6268 TypeLocBuilder &TLB,
6275 TLB.pushTypeSpec(T).setNameLoc(TL.getNameLoc());
6281 TypeLocBuilder &TLB,
6283 return TransformTypeSpecType(TLB, TL);
6288 TypeLocBuilder &TLB,
6308 = TLB.push<SubstTemplateTypeParmTypeLoc>(Result);
6316 TypeLocBuilder &TLB,
6318 return TransformTypeSpecType(TLB, TL);
6323 TypeLocBuilder &TLB,
6336 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template);
6340 QualType TreeTransform<Derived>::TransformAtomicType(TypeLocBuilder &TLB,
6342 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc());
6354 AtomicTypeLoc NewTL = TLB.push<AtomicTypeLoc>(Result);
6363 QualType TreeTransform<Derived>::TransformPipeType(TypeLocBuilder &TLB,
6365 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc());
6378 PipeTypeLoc NewTL = TLB.push<PipeTypeLoc>(Result);
6385 QualType TreeTransform<Derived>::TransformExtIntType(TypeLocBuilder &TLB,
6397 ExtIntTypeLoc NewTL = TLB.push<ExtIntTypeLoc>(Result);
6404 TypeLocBuilder &TLB, DependentExtIntTypeLoc TL) {
6426 DependentExtIntTypeLoc NewTL = TLB.push<DependentExtIntTypeLoc>(Result);
6429 ExtIntTypeLoc NewTL = TLB.push<ExtIntTypeLoc>(Result);
6500 QualType TreeTransform<Derived>::TransformAutoType(TypeLocBuilder &TLB,
6550 AutoTypeLoc NewTL = TLB.push<AutoTypeLoc>(Result);
6566 TypeLocBuilder &TLB,
6593 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result);
6606 = TLB.push<TemplateSpecializationTypeLoc>(Result);
6620 TypeLocBuilder &TLB,
6645 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result);
6665 = TLB.push<TemplateSpecializationTypeLoc>(Result);
6679 TreeTransform<Derived>::TransformElaboratedType(TypeLocBuilder &TLB,
6692 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc());
6726 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result);
6734 TypeLocBuilder &TLB,
6737 QualType modifiedType = getDerived().TransformType(TLB, TL.getModifiedLoc());
6775 AttributedTypeLoc newTL = TLB.push<AttributedTypeLoc>(result);
6782 TreeTransform<Derived>::TransformParenType(TypeLocBuilder &TLB,
6784 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc());
6796 ParenTypeLoc NewTL = TLB.push<ParenTypeLoc>(Result);
6804 TreeTransform<Derived>::TransformMacroQualifiedType(TypeLocBuilder &TLB,
6806 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc());
6818 MacroQualifiedTypeLoc NewTL = TLB.push<MacroQualifiedTypeLoc>(Result);
6825 TypeLocBuilder &TLB, DependentNameTypeLoc TL) {
6826 return TransformDependentNameType(TLB, TL, false);
6831 TypeLocBuilder &TLB, DependentNameTypeLoc TL, bool DeducedTSTContext) {
6851 TLB.pushTypeSpec(NamedT).setNameLoc(TL.getNameLoc());
6853 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result);
6857 DependentNameTypeLoc NewTL = TLB.push<DependentNameTypeLoc>(Result);
6867 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB,
6878 .TransformDependentTemplateSpecializationType(TLB, TL, QualifierLoc);
6883 TransformDependentTemplateSpecializationType(TypeLocBuilder &TLB,
6911 = TLB.push<TemplateSpecializationTypeLoc>(NamedT);
6920 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result);
6925 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result);
6936 = TLB.push<TemplateSpecializationTypeLoc>(Result);
6948 QualType TreeTransform<Derived>::TransformPackExpansionType(TypeLocBuilder &TLB,
6951 = getDerived().TransformType(TLB, TL.getPatternLoc());
6966 PackExpansionTypeLoc NewT = TLB.push<PackExpansionTypeLoc>(Result);
6973 TreeTransform<Derived>::TransformObjCInterfaceType(TypeLocBuilder &TLB,
6976 TLB.pushFullCopy(TL);
6982 TreeTransform<Derived>::TransformObjCTypeParamType(TypeLocBuilder &TLB,
7003 ObjCTypeParamTypeLoc NewTL = TLB.push<ObjCTypeParamTypeLoc>(Result);
7015 TreeTransform<Derived>::TransformObjCObjectType(TypeLocBuilder &TLB,
7018 QualType BaseType = getDerived().TransformType(TLB, TL.getBaseLoc());
7067 auto NewExpansionLoc = TLB.push<PackExpansionTypeLoc>(NewExpansionType);
7124 ObjCObjectTypeLoc NewT = TLB.push<ObjCObjectTypeLoc>(Result);
7139 TreeTransform<Derived>::TransformObjCObjectPointerType(TypeLocBuilder &TLB,
7141 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
7154 ObjCObjectPointerTypeLoc NewT = TLB.push<ObjCObjectPointerTypeLoc>(Result);
12071 TypeLocBuilder TLB;
12072 TLB.reserve(FromTL.getFullDataSize());
12073 QualType To = getDerived().TransformType(TLB, FromTL);
12080 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To));
12114 TypeLocBuilder TLB;
12115 TLB.reserve(From->getTypeLoc().getFullDataSize());
12117 QualType To = getDerived().TransformType(TLB, PatternTL);
12129 = TLB.push<PackExpansionTypeLoc>(To);
12131 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To));
12139 TypeLocBuilder TLB;
12140 TLB.reserve(PatternTL.getFullDataSize());
12141 QualType To = getDerived().TransformType(TLB, PatternTL);
12154 = TLB.push<PackExpansionTypeLoc>(To);
12158 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To));
12168 TypeLocBuilder TLB;
12169 TLB.reserve(From->getTypeLoc().getFullDataSize());
12171 QualType To = getDerived().TransformType(TLB, PatternTL);
12183 = TLB.push<PackExpansionTypeLoc>(To);
12185 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To));