Home | History | Annotate | Download | only in Sema

Lines Matching refs:TL

307   QualType TransformType(TypeLocBuilder &TLB, TypeLoc TL);
546 FunctionProtoTypeLoc TL,
554 TemplateSpecializationTypeLoc TL,
559 DependentTemplateSpecializationTypeLoc TL,
565 DependentTemplateSpecializationTypeLoc TL,
591 QualType TransformReferenceType(TypeLocBuilder &TLB, ReferenceTypeLoc TL);
2750 TypeLoc TransformTypeInObjectScope(TypeLoc TL,
2760 TypeSourceInfo *TransformTSIInObjectScope(TypeLoc TL, QualType ObjectType,
3069 TypeLoc TL = TransformTypeInObjectScope(Q.getTypeLoc(), ObjectType,
3072 if (!TL)
3075 if (TL.getType()->isDependentType() || TL.getType()->isRecordType() ||
3077 TL.getType()->isEnumeralType())) {
3078 assert(!TL.getType().hasLocalQualifiers() &&
3080 if (TL.getType()->isEnumeralType())
3081 SemaRef.Diag(TL.getBeginLoc(),
3083 SS.Extend(SemaRef.Context, /*FIXME:*/SourceLocation(), TL,
3089 TypedefTypeLoc TTL = TL.getAs<TypedefTypeLoc>();
3091 SemaRef.Diag(TL.getBeginLoc(), diag::err_nested_name_spec_non_tag)
3092 << TL.getType() << SS.getRange();
3583 TypeLoc TL = DI->getTypeLoc();
3584 TLB.reserve(TL.getFullDataSize());
3586 QualType Result = getDerived().TransformType(TLB, TL);
3685 TreeTransform<Derived>::TransformTypeInObjectScope(TypeLoc TL,
3689 if (getDerived().AlreadyTransformed(TL.getType()))
3690 return TL;
3693 TransformTSIInObjectScope(TL, ObjectType, UnqualLookup, SS);
3714 TypeLoc TL, QualType ObjectType, NamedDecl *UnqualLookup,
3716 QualType T = TL.getType();
3724 TL.castAs<TemplateSpecializationTypeLoc>();
3738 TL.castAs<DependentTemplateSpecializationTypeLoc>();
3754 Result = getDerived().TransformType(TLB, TL);
3789 AdjustedTypeLoc TL) {
3791 return getDerived().TransformType(TLB, TL.getOriginalLoc());
3796 DecayedTypeLoc TL) {
3797 QualType OriginalType = getDerived().TransformType(TLB, TL.getOriginalLoc());
3801 QualType Result = TL.getType();
3803 OriginalType != TL.getOriginalLoc().getType())
3812 PointerTypeLoc TL) {
3814 = getDerived().TransformType(TLB, TL.getPointeeLoc());
3818 QualType Result = TL.getType();
3827 NewT.setStarLoc(TL.getStarLoc());
3832 PointeeType != TL.getPointeeLoc().getType()) {
3833 Result = getDerived().RebuildPointerType(PointeeType, TL.getSigilLoc());
3843 NewT.setSigilLoc(TL.getSigilLoc());
3850 BlockPointerTypeLoc TL) {
3852 = getDerived().TransformType(TLB, TL.getPointeeLoc());
3856 QualType Result = TL.getType();
3858 PointeeType != TL.getPointeeLoc().getType()) {
3860 TL.getSigilLoc());
3866 NewT.setSigilLoc(TL.getSigilLoc());
3877 ReferenceTypeLoc TL) {
3878 const ReferenceType *T = TL.getTypePtr();
3881 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
3885 QualType Result = TL.getType();
3890 TL.getSigilLoc());
3906 NewTL.setSigilLoc(TL.getSigilLoc());
3914 LValueReferenceTypeLoc TL) {
3915 return TransformReferenceType(TLB, TL);
3921 RValueReferenceTypeLoc TL) {
3922 return TransformReferenceType(TLB, TL);
3928 MemberPointerTypeLoc TL) {
3929 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
3933 TypeSourceInfo* OldClsTInfo = TL.getClassTInfo();
3941 const MemberPointerType *T = TL.getTypePtr();
3952 QualType Result = TL.getType();
3957 TL.getStarLoc());
3971 NewTL.setSigilLoc(TL.getSigilLoc());
3980 ConstantArrayTypeLoc TL) {
3981 const ConstantArrayType *T = TL.getTypePtr();
3982 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
3986 QualType Result = TL.getType();
3993 TL.getBracketsRange());
4003 NewTL.setLBracketLoc(TL.getLBracketLoc());
4004 NewTL.setRBracketLoc(TL.getRBracketLoc());
4006 Expr *Size = TL.getSizeExpr();
4021 IncompleteArrayTypeLoc TL) {
4022 const IncompleteArrayType *T = TL.getTypePtr();
4023 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
4027 QualType Result = TL.getType();
4033 TL.getBracketsRange());
4039 NewTL.setLBracketLoc(TL.getLBracketLoc());
4040 NewTL.setRBracketLoc(TL.getRBracketLoc());
4049 VariableArrayTypeLoc TL) {
4050 const VariableArrayType *T = TL.getTypePtr();
4051 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
4062 QualType Result = TL.getType();
4070 TL.getBracketsRange());
4078 NewTL.setLBracketLoc(TL.getLBracketLoc());
4079 NewTL.setRBracketLoc(TL.getRBracketLoc());
4088 DependentSizedArrayTypeLoc TL) {
4089 const DependentSizedArrayType *T = TL.getTypePtr();
4090 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
4099 Expr *origSize = TL.getSizeExpr();
4110 QualType Result = TL.getType();
4118 TL.getBracketsRange());
4126 NewTL.setLBracketLoc(TL.getLBracketLoc());
4127 NewTL.setRBracketLoc(TL.getRBracketLoc());
4136 DependentSizedExtVectorTypeLoc TL) {
4137 const DependentSizedExtVectorType *T = TL.getTypePtr();
4153 QualType Result = TL.getType();
4168 NewTL.setNameLoc(TL.getNameLoc());
4171 NewTL.setNameLoc(TL.getNameLoc());
4179 VectorTypeLoc TL) {
4180 const VectorType *T = TL.getTypePtr();
4185 QualType Result = TL.getType();
4195 NewTL.setNameLoc(TL.getNameLoc());
4202 ExtVectorTypeLoc TL) {
4203 const VectorType *T = TL.getTypePtr();
4208 QualType Result = TL.getType();
4219 NewTL.setNameLoc(TL.getNameLoc());
4299 TypeLoc TL = OldParm->getTypeSourceInfo()->getTypeLoc();
4300 PackExpansionTypeLoc ExpansionTL = TL.castAs<PackExpansionTypeLoc>();
4478 FunctionProtoTypeLoc TL) {
4479 return getDerived().TransformFunctionProtoType(TLB, TL, nullptr, 0);
4485 FunctionProtoTypeLoc TL,
4497 const FunctionProtoType *T = TL.getTypePtr();
4503 TL.getBeginLoc(), TL.getParmArray(), TL.getNumParams(),
4504 TL.getTypePtr()->param_type_begin(), ParamTypes, &ParamDecls))
4516 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
4522 ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
4527 TL.getBeginLoc(), TL.getParmArray(), TL.getNumParams(),
4528 TL.getTypePtr()->param_type_begin(), ParamTypes, &ParamDecls))
4534 QualType Result = TL.getType();
4546 NewTL.setLocalRangeBegin(TL.getLocalRangeBegin());
4547 NewTL.setLParenLoc(TL.getLParenLoc());
4548 NewTL.setRParenLoc(TL.getRParenLoc());
4549 NewTL.setLocalRangeEnd(TL.getLocalRangeEnd());
4559 FunctionNoProtoTypeLoc TL) {
4560 const FunctionNoProtoType *T = TL.getTypePtr();
4561 QualType ResultType = getDerived().TransformType(TLB, TL.getReturnLoc());
4565 QualType Result = TL.getType();
4570 NewTL.setLocalRangeBegin(TL.getLocalRangeBegin());
4571 NewTL.setLParenLoc(TL.getLParenLoc());
4572 NewTL.setRParenLoc(TL.getRParenLoc());
4573 NewTL.setLocalRangeEnd(TL.getLocalRangeEnd());
4580 UnresolvedUsingTypeLoc TL) {
4581 const UnresolvedUsingType *T = TL.getTypePtr();
4582 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), T->getDecl());
4586 QualType Result = TL.getType();
4596 NewTL.setNameLoc(TL.getNameLoc());
4603 TypedefTypeLoc TL) {
4604 const TypedefType *T = TL.getTypePtr();
4606 = cast_or_null<TypedefNameDecl>(getDerived().TransformDecl(TL.getNameLoc(),
4611 QualType Result = TL.getType();
4620 NewTL.setNameLoc(TL.getNameLoc());
4627 TypeOfExprTypeLoc TL) {
4632 ExprResult E = getDerived().TransformExpr(TL.getUnderlyingExpr());
4640 QualType Result = TL.getType();
4642 E.get() != TL.getUnderlyingExpr()) {
4643 Result = getDerived().RebuildTypeOfExprType(E.get(), TL.getTypeofLoc());
4650 NewTL.setTypeofLoc(TL.getTypeofLoc());
4651 NewTL.setLParenLoc(TL.getLParenLoc());
4652 NewTL.setRParenLoc(TL.getRParenLoc());
4659 TypeOfTypeLoc TL) {
4660 TypeSourceInfo* Old_Under_TI = TL.getUnderlyingTInfo();
4665 QualType Result = TL.getType();
4673 NewTL.setTypeofLoc(TL.getTypeofLoc());
4674 NewTL.setLParenLoc(TL.getLParenLoc());
4675 NewTL.setRParenLoc(TL.getRParenLoc());
4683 DecltypeTypeLoc TL) {
4684 const DecltypeType *T = TL.getTypePtr();
4698 QualType Result = TL.getType();
4701 Result = getDerived().RebuildDecltypeType(E.get(), TL.getNameLoc());
4708 NewTL.setNameLoc(TL.getNameLoc());
4716 UnaryTransformTypeLoc TL) {
4717 QualType Result = TL.getType();
4719 const UnaryTransformType *T = TL.getTypePtr();
4721 getDerived().TransformType(TL.getUnderlyingTInfo())->getType();
4724 TL.getKWLoc());
4730 NewTL.setKWLoc(TL.getKWLoc());
4731 NewTL.setParensRange(TL.getParensRange());
4732 NewTL.setUnderlyingTInfo(TL.getUnderlyingTInfo());
4738 AutoTypeLoc TL) {
4739 const AutoType *T = TL.getTypePtr();
4748 QualType Result = TL.getType();
4757 NewTL.setNameLoc(TL.getNameLoc());
4764 RecordTypeLoc TL) {
4765 const RecordType *T = TL.getTypePtr();
4767 = cast_or_null<RecordDecl>(getDerived().TransformDecl(TL.getNameLoc(),
4772 QualType Result = TL.getType();
4781 NewTL.setNameLoc(TL.getNameLoc());
4788 EnumTypeLoc TL) {
4789 const EnumType *T = TL.getTypePtr();
4791 = cast_or_null<EnumDecl>(getDerived().TransformDecl(TL.getNameLoc(),
4796 QualType Result = TL.getType();
4805 NewTL.setNameLoc(TL.getNameLoc());
4813 InjectedClassNameTypeLoc TL) {
4814 Decl *D = getDerived().TransformDecl(TL.getNameLoc(),
4815 TL.getTypePtr()->getDecl());
4819 TLB.pushTypeSpec(T).setNameLoc(TL.getNameLoc());
4826 TemplateTypeParmTypeLoc TL) {
4827 return TransformTypeSpecType(TLB, TL);
4833 SubstTemplateTypeParmTypeLoc TL) {
4834 const SubstTemplateTypeParmType *T = TL.getTypePtr();
4839 TemporaryBase Rebase(*this, TL.getNameLoc(), DeclarationName());
4853 NewTL.setNameLoc(TL.getNameLoc());
4861 SubstTemplateTypeParmPackTypeLoc TL) {
4862 return TransformTypeSpecType(TLB, TL);
4868 TemplateSpecializationTypeLoc TL) {
4869 const TemplateSpecializationType *T = TL.getTypePtr();
4876 TL.getTemplateNameLoc());
4880 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template);
4885 AtomicTypeLoc TL) {
4886 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc());
4890 QualType Result = TL.getType();
4892 ValueType != TL.getValueLoc().getType()) {
4893 Result = getDerived().RebuildAtomicType(ValueType, TL.getKWLoc());
4899 NewTL.setKWLoc(TL.getKWLoc());
4900 NewTL.setLParenLoc(TL.getLParenLoc());
4901 NewTL.setRParenLoc(TL.getRParenLoc());
4974 TemplateSpecializationTypeLoc TL,
4977 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc());
4978 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc());
4981 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0),
4982 ArgIterator(TL, TL.getNumArgs()),
4990 TL.getTemplateNameLoc(),
5003 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5004 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5005 NewTL.setLAngleLoc(TL.getLAngleLoc());
5006 NewTL.setRAngleLoc(TL.getRAngleLoc());
5014 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5015 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5016 NewTL.setLAngleLoc(TL.getLAngleLoc());
5017 NewTL.setRAngleLoc(TL.getRAngleLoc());
5028 DependentTemplateSpecializationTypeLoc TL,
5032 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc());
5033 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc());
5036 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0),
5037 ArgIterator(TL, TL.getNumArgs()),
5046 TL.getTypePtr()->getKeyword(),
5053 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5055 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5056 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5057 NewTL.setLAngleLoc(TL.getLAngleLoc());
5058 NewTL.setRAngleLoc(TL.getRAngleLoc());
5066 TL.getTemplateNameLoc(),
5073 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5074 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5075 NewTL.setLAngleLoc(TL.getLAngleLoc());
5076 NewTL.setRAngleLoc(TL.getRAngleLoc());
5087 ElaboratedTypeLoc TL) {
5088 const ElaboratedType *T = TL.getTypePtr();
5092 if (TL.getQualifierLoc()) {
5094 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc());
5099 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc());
5113 SemaRef.Diag(TL.getNamedTypeLoc().getBeginLoc(),
5120 QualType Result = TL.getType();
5122 QualifierLoc != TL.getQualifierLoc() ||
5124 Result = getDerived().RebuildElaboratedType(TL.getElaboratedKeywordLoc(),
5132 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5140 AttributedTypeLoc TL) {
5141 const AttributedType *oldType = TL.getTypePtr();
5142 QualType modifiedType = getDerived().TransformType(TLB, TL.getModifiedLoc());
5146 QualType result = TL.getType();
5163 newTL.setAttrNameLoc(TL.getAttrNameLoc());
5164 if (TL.hasAttrOperand())
5165 newTL.setAttrOperandParensRange(TL.getAttrOperandParensRange());
5166 if (TL.hasAttrExprOperand())
5167 newTL.setAttrExprOperand(TL.getAttrExprOperand());
5168 else if (TL.hasAttrEnumOperand())
5169 newTL.setAttrEnumOperandLoc(TL.getAttrEnumOperandLoc());
5177 ParenTypeLoc TL) {
5178 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc());
5182 QualType Result = TL.getType();
5184 Inner != TL.getInnerLoc().getType()) {
5191 NewTL.setLParenLoc(TL.getLParenLoc());
5192 NewTL.setRParenLoc(TL.getRParenLoc());
5198 DependentNameTypeLoc TL) {
5199 const DependentNameType *T = TL.getTypePtr();
5202 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc());
5208 TL.getElaboratedKeywordLoc(),
5211 TL.getNameLoc());
5217 TLB.pushTypeSpec(NamedT).setNameLoc(TL.getNameLoc());
5220 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5224 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5226 NewTL.setNameLoc(TL.getNameLoc());
5234 DependentTemplateSpecializationTypeLoc TL) {
5236 if (TL.getQualifierLoc()) {
5238 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc());
5244 .TransformDependentTemplateSpecializationType(TLB, TL, QualifierLoc);
5250 DependentTemplateSpecializationTypeLoc TL,
5252 const DependentTemplateSpecializationType *T = TL.getTypePtr();
5255 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc());
5256 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc());
5260 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0),
5261 ArgIterator(TL, TL.getNumArgs()),
5269 TL.getTemplateNameLoc(),
5280 NamedTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5281 NamedTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5282 NamedTL.setLAngleLoc(TL.getLAngleLoc());
5283 NamedTL.setRAngleLoc(TL.getRAngleLoc());
5289 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5294 SpecTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
5296 SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5297 SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5298 SpecTL.setLAngleLoc(TL.getLAngleLoc());
5299 SpecTL.setRAngleLoc(TL.getRAngleLoc());
5305 SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5306 SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5307 SpecTL.setLAngleLoc(TL.getLAngleLoc());
5308 SpecTL.setRAngleLoc(TL.getRAngleLoc());
5317 PackExpansionTypeLoc TL) {
5319 = getDerived().TransformType(TLB, TL.getPatternLoc());
5323 QualType Result = TL.getType();
5325 Pattern != TL.getPatternLoc().getType()) {
5327 TL.getPatternLoc().getSourceRange(),
5328 TL.getEllipsisLoc(),
5329 TL.getTypePtr()->getNumExpansions());
5335 NewT.setEllipsisLoc(TL.getEllipsisLoc());
5342 ObjCInterfaceTypeLoc TL) {
5344 TLB.pushFullCopy(TL);
5345 return TL.getType();
5351 ObjCObjectTypeLoc TL) {
5353 TLB.pushFullCopy(TL);
5354 return TL.getType();
5360 ObjCObjectPointerTypeLoc TL) {
5362 TLB.pushFullCopy(TL);
5363 return TL.getType();