Home | History | Annotate | Download | only in Sema

Lines Matching refs:TL

308   QualType TransformType(TypeLocBuilder &TLB, TypeLoc TL);
581 FunctionProtoTypeLoc TL,
595 TemplateSpecializationTypeLoc TL,
600 DependentTemplateSpecializationTypeLoc TL,
605 TypeLocBuilder &TLB, DependentTemplateSpecializationTypeLoc TL,
632 QualType TransformReferenceType(TypeLocBuilder &TLB, ReferenceTypeLoc TL);
3126 TypeLoc TransformTypeInObjectScope(TypeLoc TL,
3136 TypeSourceInfo *TransformTSIInObjectScope(TypeLoc TL, QualType ObjectType,
3488 TypeLoc TL = TransformTypeInObjectScope(Q.getTypeLoc(), ObjectType,
3491 if (!TL)
3494 if (TL.getType()->isDependentType() || TL.getType()->isRecordType() ||
3496 TL.getType()->isEnumeralType())) {
3497 assert(!TL.getType().hasLocalQualifiers() &&
3499 if (TL.getType()->isEnumeralType())
3500 SemaRef.Diag(TL.getBeginLoc(),
3502 SS.Extend(SemaRef.Context, /*FIXME:*/SourceLocation(), TL,
3508 TypedefTypeLoc TTL = TL.getAs<TypedefTypeLoc>();
3510 SemaRef.Diag(TL.getBeginLoc(), diag::err_nested_name_spec_non_tag)
3511 << TL.getType() << SS.getRange();
4002 TypeLoc TL = DI->getTypeLoc();
4003 TLB.reserve(TL.getFullDataSize());
4005 QualType Result = getDerived().TransformType(TLB, TL);
4104 TreeTransform<Derived>::TransformTypeInObjectScope(TypeLoc TL,
4108 if (getDerived().AlreadyTransformed(TL.getType()))
4109 return TL;
4112 TransformTSIInObjectScope(TL, ObjectType, UnqualLookup, SS);
4133 TypeLoc TL, QualType ObjectType, NamedDecl *UnqualLookup,
4135 QualType T = TL.getType();
4143 TL.castAs<TemplateSpecializationTypeLoc>();
4157 TL.castAs<DependentTemplateSpecializationTypeLoc>();
4173 Result = getDerived().TransformType(TLB, TL);
4208 AdjustedTypeLoc TL) {
4210 return getDerived().TransformType(TLB, TL.getOriginalLoc());
4215 DecayedTypeLoc TL) {
4216 QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc());
4220 QualType Result = TL.getType();
4222 OriginalType != TL.getOriginalLoc().getType())
4231 PointerTypeLoc TL) {
4233 = getDerived().TransformType(TLB, TL.getPointeeLoc());
4237 QualType Result = TL.getType();
4246 NewT.setStarLoc(TL.getStarLoc());
4251 PointeeType != TL.getPointeeLoc().getType()) {
4252 Result = getDerived().RebuildPointerType(PointeeType, TL.getSigilLoc());
4262 NewT.setSigilLoc(TL.getSigilLoc());
4269 BlockPointerTypeLoc TL) {
4271 = getDerived().TransformType(TLB, TL.getPointeeLoc());
4275 QualType Result = TL.getType();
4277 PointeeType != TL.getPointeeLoc().getType()) {
4279 TL.getSigilLoc());
4285 NewT.setSigilLoc(TL.getSigilLoc());
4296 ReferenceTypeLoc TL) {
4297 const ReferenceType *T = TL.getTypePtr();
4300 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
4304 QualType Result = TL.getType();
4309 TL.getSigilLoc());
4325 NewTL.setSigilLoc(TL.getSigilLoc());
4333 LValueReferenceTypeLoc TL) {
4334 return TransformReferenceType(TLB, TL);
4340 RValueReferenceTypeLoc TL) {
4341 return TransformReferenceType(TLB, TL);
4347 MemberPointerTypeLoc TL) {
4348 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
4352 TypeSourceInfo* OldClsTInfo = TL.getClassTInfo();
4360 const MemberPointerType *T = TL.getTypePtr();
4371 QualType Result = TL.getType();
4376 TL.getStarLoc());
4390 NewTL.setSigilLoc(TL.getSigilLoc());
4399 ConstantArrayTypeLoc TL) {
4400 const ConstantArrayType *T = TL.getTypePtr();
4401 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
4405 QualType Result = TL.getType();
4412 TL.getBracketsRange());
4422 NewTL.setLBracketLoc(TL.getLBracketLoc());
4423 NewTL.setRBracketLoc(TL.getRBracketLoc());
4425 Expr *Size = TL.getSizeExpr();
4440 IncompleteArrayTypeLoc TL
4441 const IncompleteArrayType *T = TL.getTypePtr();
4442 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
4446 QualType Result = TL.getType();
4452 TL.getBracketsRange());
4458 NewTL.setLBracketLoc(TL.getLBracketLoc());
4459 NewTL.setRBracketLoc(TL.getRBracketLoc());
4468 VariableArrayTypeLoc TL) {
4469 const VariableArrayType *T = TL.getTypePtr();
4470 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
4481 QualType Result = TL.getType();
4489 TL.getBracketsRange());
4497 NewTL.setLBracketLoc(TL.getLBracketLoc());
4498 NewTL.setRBracketLoc(TL.getRBracketLoc());
4507 DependentSizedArrayTypeLoc TL) {
4508 const DependentSizedArrayType *T = TL.getTypePtr();
4509 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
4518 Expr *origSize = TL.getSizeExpr();
4529 QualType Result = TL.getType();
4537 TL.getBracketsRange());
4545 NewTL.setLBracketLoc(TL.getLBracketLoc());
4546 NewTL.setRBracketLoc(TL.getRBracketLoc());
4555 DependentSizedExtVectorTypeLoc TL) {
4556 const DependentSizedExtVectorType *T = TL.getTypePtr();
4572 QualType Result = TL.getType();
4587 NewTL.setNameLoc(TL.getNameLoc());
4590 NewTL.setNameLoc(TL.getNameLoc());
4598 VectorTypeLoc TL) {
4599 const VectorType *T = TL.getTypePtr();
4604 QualType Result = TL.getType();
4614 NewTL.setNameLoc(TL.getNameLoc());
4621 ExtVectorTypeLoc TL) {
4622 const VectorType *T = TL.getTypePtr();
4627 QualType Result = TL.getType();
4638 NewTL.setNameLoc(TL.getNameLoc());
4720 TypeLoc TL = OldParm->getTypeSourceInfo()->getTypeLoc();
4721 PackExpansionTypeLoc ExpansionTL = TL.castAs<PackExpansionTypeLoc>();
4919 FunctionProtoTypeLoc TL) {
4923 TLB, TL, nullptr, 0,
4925 return This->TransformExceptionSpec(TL.getBeginLoc(), ESI,
4932 TypeLocBuilder &TLB, FunctionProtoTypeLoc TL, CXXRecordDecl *ThisContext,
4945 const FunctionProtoType *T = TL.getTypePtr();
4951 TL.getBeginLoc(), TL.getParams(),
4952 TL.getTypePtr()->param_type_begin(),
4966 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
4972 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
4977 TL.getBeginLoc(), TL.getParams(),
4978 TL.getTypePtr()->param_type_begin(),
4994 llvm::makeArrayRef(EPI.ExtParameterInfos, TL.getNumParams())
5004 QualType Result = TL.getType();
5013 NewTL.setLocalRangeBegin(TL.getLocalRangeBegin());
5014 NewTL.setLParenLoc(TL.getLParenLoc());
5015 NewTL.setRParenLoc(TL.getRParenLoc());
5016 NewTL.setLocalRangeEnd(TL.getLocalRangeEnd());
5127 FunctionNoProtoTypeLoc TL) {
5128 const FunctionNoProtoType *T = TL.getTypePtr();
5129 QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
5133 QualType Result = TL.getType();
5138 NewTL.setLocalRangeBegin(TL.getLocalRangeBegin());
5139 NewTL.setLParenLoc(TL.getLParenLoc());
5140 NewTL.setRParenLoc(TL.getRParenLoc());
5141 NewTL.setLocalRangeEnd(TL.getLocalRangeEnd());
5148 UnresolvedUsingTypeLoc TL) {
5149 const UnresolvedUsingType *T = TL.getTypePtr();
5150 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), T->getDecl());
5154 QualType Result = TL.getType();
5164 NewTL.setNameLoc(TL.getNameLoc());
5171 TypedefTypeLoc TL) {
5172 const TypedefType *T = TL.getTypePtr();
5174 = cast_or_null<TypedefNameDecl>(getDerived().TransformDecl(TL.getNameLoc(),
5179 QualType Result = TL.getType();
5188 NewTL.setNameLoc(TL.getNameLoc());
5195 TypeOfExprTypeLoc TL) {
5200 ExprResult E = getDerived().TransformExpr(TL.getUnderlyingExpr());
5208 QualType Result = TL.getType();
5210 E.get() != TL.getUnderlyingExpr()) {
5211 Result = getDerived().RebuildTypeOfExprType(E.get(), TL.getTypeofLoc());
5218 NewTL.setTypeofLoc(TL.getTypeofLoc());
5219 NewTL.setLParenLoc(TL.getLParenLoc());
5220 NewTL.setRParenLoc(TL.getRParenLoc());
5227 TypeOfTypeLoc TL) {
5228 TypeSourceInfo* Old_Under_TI = TL.getUnderlyingTInfo();
5233 QualType Result = TL.getType();
5241 NewTL.setTypeofLoc(TL.getTypeofLoc());
5242 NewTL.setLParenLoc(TL.getLParenLoc());
5243 NewTL.setRParenLoc(TL.getRParenLoc());
5251 DecltypeTypeLoc TL) {
5252 const DecltypeType *T = TL.getTypePtr();
5266 QualType Result = TL.getType();
5269 Result = getDerived().RebuildDecltypeType(E.get(), TL.getNameLoc());
5276 NewTL.setNameLoc(TL.getNameLoc());
5284 UnaryTransformTypeLoc TL) {
5285 QualType Result = TL.getType();
5287 const UnaryTransformType *T = TL.getTypePtr();
5289 getDerived().TransformType(TL.getUnderlyingTInfo())->getType();
5292 TL.getKWLoc());
5298 NewTL.setKWLoc(TL.getKWLoc());
5299 NewTL.setParensRange(TL.getParensRange());
5300 NewTL.setUnderlyingTInfo(TL.getUnderlyingTInfo());
5306 AutoTypeLoc TL) {
5307 const AutoType *T = TL.getTypePtr();
5316 QualType Result = TL.getType();
5325 NewTL.setNameLoc(TL.getNameLoc());
5332 RecordTypeLoc TL) {
5333 const RecordType *T = TL.getTypePtr();
5335 = cast_or_null<RecordDecl>(getDerived().TransformDecl(TL.getNameLoc(),
5340 QualType Result = TL.getType();
5349 NewTL.setNameLoc(TL.getNameLoc());
5356 EnumTypeLoc TL) {
5357 const EnumType *T = TL.getTypePtr();
5359 = cast_or_null<EnumDecl>(getDerived().TransformDecl(TL.getNameLoc(),
5364 QualType Result = TL.getType();
5373 NewTL.setNameLoc(TL.getNameLoc());
5381 InjectedClassNameTypeLoc TL) {
5382 Decl *D = getDerived().TransformDecl(TL.getNameLoc(),
5383 TL.getTypePtr()->getDecl());
5387 TLB.pushTypeSpec(T).setNameLoc(TL.getNameLoc());
5394 TemplateTypeParmTypeLoc TL) {
5395 return TransformTypeSpecType(TLB, TL);
5401 SubstTemplateTypeParmTypeLoc TL) {
5402 const SubstTemplateTypeParmType *T = TL.getTypePtr();
5407 TemporaryBase Rebase(*this, TL.getNameLoc(), DeclarationName());
5421 NewTL.setNameLoc(TL.getNameLoc());
5429 SubstTemplateTypeParmPackTypeLoc TL) {
5430 return TransformTypeSpecType(TLB, TL);
5436 TemplateSpecializationTypeLoc TL) {
5437 const TemplateSpecializationType *T = TL.getTypePtr();
5444 TL.getTemplateNameLoc());
5448 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template);
5453 AtomicTypeLoc TL) {
5454 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc());
5458 QualType Result = TL.getType();
5460 ValueType != TL.getValueLoc().getType()) {
5461 Result = getDerived().RebuildAtomicType(ValueType, TL.getKWLoc());
5467 NewTL.setKWLoc(TL.getKWLoc());
5468 NewTL.setLParenLoc(TL.getLParenLoc());
5469 NewTL.setRParenLoc(TL.getRParenLoc());
5476 PipeTypeLoc TL) {
5477 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc());
5481 QualType Result = TL.getType();
5482 if (getDerived().AlwaysRebuild() || ValueType != TL.getValueLoc().getType()) {
5483 Result = getDerived().RebuildPipeType(ValueType, TL.getKWLoc());
5489 NewTL.setKWLoc(TL.getKWLoc());
5562 TemplateSpecializationTypeLoc TL,
5565 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc());
5566 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc());
5569 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0),
5570 ArgIterator(TL, TL.getNumArgs()),
5578 TL.getTemplateNameLoc(),
5591 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5592 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5593 NewTL.setLAngleLoc(TL.getLAngleLoc());
5594 NewTL.setRAngleLoc(TL.getRAngleLoc());
5602 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5603 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5604 NewTL.setLAngleLoc(TL.getLAngleLoc());
5605 NewTL.setRAngleLoc(TL.getRAngleLoc());
5616 DependentTemplateSpecializationTypeLoc TL,
5620 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc());
5621 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc());
5624 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0),
5625 ArgIterator(TL, TL.getNumArgs()),
5634 TL.getTypePtr()->getKeyword(),
5641 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5643 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5644 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5645 NewTL.setLAngleLoc(TL.getLAngleLoc());
5646 NewTL.setRAngleLoc(TL.getRAngleLoc());
5654 TL.getTemplateNameLoc(),
5661 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5662 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5663 NewTL.setLAngleLoc(TL.getLAngleLoc());
5664 NewTL.setRAngleLoc(TL.getRAngleLoc());
5675 ElaboratedTypeLoc TL) {
5676 const ElaboratedType *T = TL.getTypePtr();
5680 if (TL.getQualifierLoc()) {
5682 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc());
5687 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc());
5701 SemaRef.Diag(TL.getNamedTypeLoc().getBeginLoc(),
5708 QualType Result = TL.getType();
5710 QualifierLoc != TL.getQualifierLoc() ||
5712 Result = getDerived().RebuildElaboratedType(TL.getElaboratedKeywordLoc(),
5720 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5728 AttributedTypeLoc TL) {
5729 const AttributedType *oldType = TL.getTypePtr();
5730 QualType modifiedType = getDerived().TransformType(TLB, TL.getModifiedLoc());
5734 QualType result = TL.getType();
5750 SemaRef.Diag(TL.getAttrNameLoc(), diag::err_nullability_nonpointer)
5762 newTL.setAttrNameLoc(TL.getAttrNameLoc());
5763 if (TL.hasAttrOperand())
5764 newTL.setAttrOperandParensRange(TL.getAttrOperandParensRange());
5765 if (TL.hasAttrExprOperand())
5766 newTL.setAttrExprOperand(TL.getAttrExprOperand());
5767 else if (TL.hasAttrEnumOperand())
5768 newTL.setAttrEnumOperandLoc(TL.getAttrEnumOperandLoc());
5776 ParenTypeLoc TL) {
5777 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc());
5781 QualType Result = TL.getType();
5783 Inner != TL.getInnerLoc().getType()) {
5790 NewTL.setLParenLoc(TL.getLParenLoc());
5791 NewTL.setRParenLoc(TL.getRParenLoc());
5797 DependentNameTypeLoc TL) {
5798 const DependentNameType *T = TL.getTypePtr();
5801 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc());
5807 TL.getElaboratedKeywordLoc(),
5810 TL.getNameLoc());
5816 TLB.pushTypeSpec(NamedT).setNameLoc(TL.getNameLoc());
5819 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5823 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5825 NewTL.setNameLoc(TL.getNameLoc());
5833 DependentTemplateSpecializationTypeLoc TL) {
5835 if (TL.getQualifierLoc()) {
5837 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc());
5843 .TransformDependentTemplateSpecializationType(TLB, TL, QualifierLoc);
5849 DependentTemplateSpecializationTypeLoc TL,
5851 const DependentTemplateSpecializationType *T = TL.getTypePtr();
5854 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc());
5855 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc());
5859 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0),
5860 ArgIterator(TL, TL.getNumArgs()),
5868 TL.getTemplateNameLoc(),
5879 NamedTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5880 NamedTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5881 NamedTL.setLAngleLoc(TL.getLAngleLoc());
5882 NamedTL.setRAngleLoc(TL.getRAngleLoc());
5888 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5893 SpecTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5895 SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5896 SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5897 SpecTL.setLAngleLoc(TL.getLAngleLoc());
5898 SpecTL.setRAngleLoc(TL.getRAngleLoc());
5904 SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5905 SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5906 SpecTL.setLAngleLoc(TL.getLAngleLoc());
5907 SpecTL.setRAngleLoc(TL.getRAngleLoc());
5916 PackExpansionTypeLoc TL) {
5918 = getDerived().TransformType(TLB, TL.getPatternLoc());
5922 QualType Result = TL.getType();
5924 Pattern != TL.getPatternLoc().getType()) {
5926 TL.getPatternLoc().getSourceRange(),
5927 TL.getEllipsisLoc(),
5928 TL.getTypePtr()->getNumExpansions());
5934 NewT.setEllipsisLoc(TL.getEllipsisLoc());
5941 ObjCInterfaceTypeLoc TL) {
5943 TLB.pushFullCopy(TL);
5944 return TL.getType();
5950 ObjCObjectTypeLoc TL) {
5952 QualType BaseType = getDerived().TransformType(TLB, TL.getBaseLoc());
5956 bool AnyChanged = BaseType != TL.getBaseLoc().getType();
5960 for (unsigned i = 0, n = TL.getNumTypeArgs(); i != n; ++i) {
5961 TypeSourceInfo *TypeArgInfo = TL.getTypeArgTInfo(i);
6045 QualType Result = TL.getType();
6050 TL.getLocStart(),
6051 TL.getTypeArgsLAngleLoc(),
6053 TL.getTypeArgsRAngleLoc(),
6054 TL.getProtocolLAngleLoc(),
6055 llvm::makeArrayRef(TL.getTypePtr()->qual_begin(),
6056 TL.getNumProtocols()),
6057 TL.getProtocolLocs(),
6058 TL.getProtocolRAngleLoc());
6066 NewT.setTypeArgsLAngleLoc(TL.getTypeArgsLAngleLoc());
6067 for (unsigned i = 0, n = TL.getNumTypeArgs(); i != n; ++i)
6069 NewT.setTypeArgsRAngleLoc(TL.getTypeArgsRAngleLoc());
6070 NewT.setProtocolLAngleLoc(TL.getProtocolLAngleLoc());
6071 for (unsigned i = 0, n = TL.getNumProtocols(); i != n; ++i)
6072 NewT.setProtocolLoc(i, TL.getProtocolLoc(i));
6073 NewT.setProtocolRAngleLoc(TL.getProtocolRAngleLoc());
6080 ObjCObjectPointerTypeLoc TL) {
6081 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
6085 QualType Result = TL.getType();
6087 PointeeType != TL.getPointeeLoc().getType()) {
6089 TL.getStarLoc());
6095 NewT.setStarLoc(TL.getStarLoc());