Home | History | Annotate | Download | only in Sema

Lines Matching defs:TL

303   QualType TransformType(TypeLocBuilder &TLB, TypeLoc TL);
523 FunctionProtoTypeLoc TL,
532 TemplateSpecializationTypeLoc TL,
537 DependentTemplateSpecializationTypeLoc TL,
543 DependentTemplateSpecializationTypeLoc TL,
569 QualType TransformReferenceType(TypeLocBuilder &TLB, ReferenceTypeLoc TL);
2508 TypeLoc TransformTypeInObjectScope(TypeLoc TL,
2720 TypeLoc TL = TransformTypeInObjectScope(Q.getTypeLoc(), ObjectType,
2723 if (!TL)
2726 if (TL.getType()->isDependentType() || TL.getType()->isRecordType() ||
2728 TL.getType()->isEnumeralType())) {
2729 assert(!TL.getType().hasLocalQualifiers() &&
2731 if (TL.getType()->isEnumeralType())
2732 SemaRef.Diag(TL.getBeginLoc(),
2734 SS.Extend(SemaRef.Context, /*FIXME:*/SourceLocation(), TL,
2740 TypedefTypeLoc* TTL = dyn_cast<TypedefTypeLoc>(&TL);
2742 SemaRef.Diag(TL.getBeginLoc(), diag::err_nested_name_spec_non_tag)
2743 << TL.getType() << SS.getRange();
3282 TypeLoc TL = DI->getTypeLoc();
3283 TLB.reserve(TL.getFullDataSize());
3285 QualType Result = getDerived().TransformType(TLB, TL);
3370 TreeTransform<Derived>::TransformTypeInObjectScope(TypeLoc TL,
3374 QualType T = TL.getType();
3376 return TL;
3383 = cast<TemplateSpecializationTypeLoc>(TL);
3397 = cast<DependentTemplateSpecializationTypeLoc>(TL);
3413 Result = getDerived().TransformType(TLB, TL);
3437 TypeLoc TL = TSInfo->getTypeLoc();
3440 = cast<TemplateSpecializationTypeLoc>(TL);
3454 = cast<DependentTemplateSpecializationTypeLoc>(TL);
3470 Result = getDerived().TransformType(TLB, TL);
3505 PointerTypeLoc TL) {
3507 = getDerived().TransformType(TLB, TL.getPointeeLoc());
3511 QualType Result = TL.getType();
3520 NewT.setStarLoc(TL.getStarLoc());
3525 PointeeType != TL.getPointeeLoc().getType()) {
3526 Result = getDerived().RebuildPointerType(PointeeType, TL.getSigilLoc());
3536 NewT.setSigilLoc(TL.getSigilLoc());
3543 BlockPointerTypeLoc TL) {
3545 = getDerived().TransformType(TLB, TL.getPointeeLoc());
3549 QualType Result = TL.getType();
3551 PointeeType != TL.getPointeeLoc().getType()) {
3553 TL.getSigilLoc());
3559 NewT.setSigilLoc(TL.getSigilLoc());
3570 ReferenceTypeLoc TL) {
3571 const ReferenceType *T = TL.getTypePtr();
3574 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
3578 QualType Result = TL.getType();
3583 TL.getSigilLoc());
3599 NewTL.setSigilLoc(TL.getSigilLoc());
3607 LValueReferenceTypeLoc TL) {
3608 return TransformReferenceType(TLB, TL);
3614 RValueReferenceTypeLoc TL) {
3615 return TransformReferenceType(TLB, TL);
3621 MemberPointerTypeLoc TL) {
3622 QualType PointeeType = getDerived().TransformType(TLB, TL.getPointeeLoc());
3626 TypeSourceInfo* OldClsTInfo = TL.getClassTInfo();
3634 const MemberPointerType *T = TL.getTypePtr();
3645 QualType Result = TL.getType();
3650 TL.getStarLoc());
3656 NewTL.setSigilLoc(TL.getSigilLoc());
3665 ConstantArrayTypeLoc TL) {
3666 const ConstantArrayType *T = TL.getTypePtr();
3667 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
3671 QualType Result = TL.getType();
3678 TL.getBracketsRange());
3688 NewTL.setLBracketLoc(TL.getLBracketLoc());
3689 NewTL.setRBracketLoc(TL.getRBracketLoc());
3691 Expr *Size = TL.getSizeExpr();
3706 IncompleteArrayTypeLoc TL) {
3707 const IncompleteArrayType *T = TL.getTypePtr();
3708 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
3712 QualType Result = TL.getType();
3718 TL.getBracketsRange());
3724 NewTL.setLBracketLoc(TL.getLBracketLoc());
3725 NewTL.setRBracketLoc(TL.getRBracketLoc());
3734 VariableArrayTypeLoc TL) {
3735 const VariableArrayType *T = TL.getTypePtr();
3736 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
3747 QualType Result = TL.getType();
3755 TL.getBracketsRange());
3761 NewTL.setLBracketLoc(TL.getLBracketLoc());
3762 NewTL.setRBracketLoc(TL.getRBracketLoc());
3771 DependentSizedArrayTypeLoc TL) {
3772 const DependentSizedArrayType *T = TL.getTypePtr();
3773 QualType ElementType = getDerived().TransformType(TLB, TL.getElementLoc());
3782 Expr *origSize = TL.getSizeExpr();
3793 QualType Result = TL.getType();
3801 TL.getBracketsRange());
3809 NewTL.setLBracketLoc(TL.getLBracketLoc());
3810 NewTL.setRBracketLoc(TL.getRBracketLoc());
3819 DependentSizedExtVectorTypeLoc TL) {
3820 const DependentSizedExtVectorType *T = TL.getTypePtr();
3836 QualType Result = TL.getType();
3851 NewTL.setNameLoc(TL.getNameLoc());
3854 NewTL.setNameLoc(TL.getNameLoc());
3862 VectorTypeLoc TL) {
3863 const VectorType *T = TL.getTypePtr();
3868 QualType Result = TL.getType();
3878 NewTL.setNameLoc(TL.getNameLoc());
3885 ExtVectorTypeLoc TL) {
3886 const VectorType *T = TL.getTypePtr();
3891 QualType Result = TL.getType();
3902 NewTL.setNameLoc(TL.getNameLoc());
3985 TypeLoc TL = OldParm->getTypeSourceInfo()->getTypeLoc();
3986 PackExpansionTypeLoc ExpansionTL = cast<PackExpansionTypeLoc>(TL);
4166 FunctionProtoTypeLoc TL) {
4167 return getDerived().TransformFunctionProtoType(TLB, TL, 0, 0);
4173 FunctionProtoTypeLoc TL,
4185 const FunctionProtoType *T = TL.getTypePtr();
4190 if (getDerived().TransformFunctionTypeParams(TL.getBeginLoc(),
4191 TL.getParmArray(),
4192 TL.getNumArgs(),
4193 TL.getTypePtr()->arg_type_begin(),
4206 ResultType = getDerived().TransformType(TLB, TL.getResultLoc());
4212 ResultType = getDerived().TransformType(TLB, TL.getResultLoc());
4216 if (getDerived().TransformFunctionTypeParams(TL.getBeginLoc(),
4217 TL.getParmArray(),
4218 TL.getNumArgs(),
4219 TL.getTypePtr()->arg_type_begin(),
4226 QualType Result = TL.getType();
4244 NewTL.setLocalRangeBegin(TL.getLocalRangeBegin());
4245 NewTL.setLocalRangeEnd(TL.getLocalRangeEnd());
4255 FunctionNoProtoTypeLoc TL) {
4256 const FunctionNoProtoType *T = TL.getTypePtr();
4257 QualType ResultType = getDerived().TransformType(TLB, TL.getResultLoc());
4261 QualType Result = TL.getType();
4267 NewTL.setLocalRangeBegin(TL.getLocalRangeBegin());
4268 NewTL.setLocalRangeEnd(TL.getLocalRangeEnd());
4275 UnresolvedUsingTypeLoc TL) {
4276 const UnresolvedUsingType *T = TL.getTypePtr();
4277 Decl *D = getDerived().TransformDecl(TL.getNameLoc(), T->getDecl());
4281 QualType Result = TL.getType();
4291 NewTL.setNameLoc(TL.getNameLoc());
4298 TypedefTypeLoc TL) {
4299 const TypedefType *T = TL.getTypePtr();
4301 = cast_or_null<TypedefNameDecl>(getDerived().TransformDecl(TL.getNameLoc(),
4306 QualType Result = TL.getType();
4315 NewTL.setNameLoc(TL.getNameLoc());
4322 TypeOfExprTypeLoc TL) {
4326 ExprResult E = getDerived().TransformExpr(TL.getUnderlyingExpr());
4334 QualType Result = TL.getType();
4336 E.get() != TL.getUnderlyingExpr()) {
4337 Result = getDerived().RebuildTypeOfExprType(E.get(), TL.getTypeofLoc());
4344 NewTL.setTypeofLoc(TL.getTypeofLoc());
4345 NewTL.setLParenLoc(TL.getLParenLoc());
4346 NewTL.setRParenLoc(TL.getRParenLoc());
4353 TypeOfTypeLoc TL) {
4354 TypeSourceInfo* Old_Under_TI = TL.getUnderlyingTInfo();
4359 QualType Result = TL.getType();
4367 NewTL.setTypeofLoc(TL.getTypeofLoc());
4368 NewTL.setLParenLoc(TL.getLParenLoc());
4369 NewTL.setRParenLoc(TL.getRParenLoc());
4377 DecltypeTypeLoc TL) {
4378 const DecltypeType *T = TL.getTypePtr();
4392 QualType Result = TL.getType();
4395 Result = getDerived().RebuildDecltypeType(E.get(), TL.getNameLoc());
4402 NewTL.setNameLoc(TL.getNameLoc());
4410 UnaryTransformTypeLoc TL) {
4411 QualType Result = TL.getType();
4413 const UnaryTransformType *T = TL.getTypePtr();
4415 getDerived().TransformType(TL.getUnderlyingTInfo())->getType();
4418 TL.getKWLoc());
4424 NewTL.setKWLoc(TL.getKWLoc());
4425 NewTL.setParensRange(TL.getParensRange());
4426 NewTL.setUnderlyingTInfo(TL.getUnderlyingTInfo());
4432 AutoTypeLoc TL) {
4433 const AutoType *T = TL.getTypePtr();
4442 QualType Result = TL.getType();
4450 NewTL.setNameLoc(TL.getNameLoc());
4457 RecordTypeLoc TL) {
4458 const RecordType *T = TL.getTypePtr();
4460 = cast_or_null<RecordDecl>(getDerived().TransformDecl(TL.getNameLoc(),
4465 QualType Result = TL.getType();
4474 NewTL.setNameLoc(TL.getNameLoc());
4481 EnumTypeLoc TL) {
4482 const EnumType *T = TL.getTypePtr();
4484 = cast_or_null<EnumDecl>(getDerived().TransformDecl(TL.getNameLoc(),
4489 QualType Result = TL.getType();
4498 NewTL.setNameLoc(TL.getNameLoc());
4506 InjectedClassNameTypeLoc TL) {
4507 Decl *D = getDerived().TransformDecl(TL.getNameLoc(),
4508 TL.getTypePtr()->getDecl());
4512 TLB.pushTypeSpec(T).setNameLoc(TL.getNameLoc());
4519 TemplateTypeParmTypeLoc TL) {
4520 return TransformTypeSpecType(TLB, TL);
4526 SubstTemplateTypeParmTypeLoc TL) {
4527 const SubstTemplateTypeParmType *T = TL.getTypePtr();
4532 TemporaryBase Rebase(*this, TL.getNameLoc(), DeclarationName());
4546 NewTL.setNameLoc(TL.getNameLoc());
4554 SubstTemplateTypeParmPackTypeLoc TL) {
4555 return TransformTypeSpecType(TLB, TL);
4561 TemplateSpecializationTypeLoc TL) {
4562 const TemplateSpecializationType *T = TL.getTypePtr();
4569 TL.getTemplateNameLoc());
4573 return getDerived().TransformTemplateSpecializationType(TLB, TL, Template);
4578 AtomicTypeLoc TL) {
4579 QualType ValueType = getDerived().TransformType(TLB, TL.getValueLoc());
4583 QualType Result = TL.getType();
4585 ValueType != TL.getValueLoc().getType()) {
4586 Result = getDerived().RebuildAtomicType(ValueType, TL.getKWLoc());
4592 NewTL.setKWLoc(TL.getKWLoc());
4593 NewTL.setLParenLoc(TL.getLParenLoc());
4594 NewTL.setRParenLoc(TL.getRParenLoc());
4669 TL,
4672 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc());
4673 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc());
4676 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0),
4677 ArgIterator(TL, TL.getNumArgs()),
4685 TL.getTemplateNameLoc(),
4698 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
4699 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
4700 NewTL.setLAngleLoc(TL.getLAngleLoc());
4701 NewTL.setRAngleLoc(TL.getRAngleLoc());
4709 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
4710 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
4711 NewTL.setLAngleLoc(TL.getLAngleLoc());
4712 NewTL.setRAngleLoc(TL.getRAngleLoc());
4723 DependentTemplateSpecializationTypeLoc TL,
4727 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc());
4728 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc());
4731 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0),
4732 ArgIterator(TL, TL.getNumArgs()),
4741 TL.getTypePtr()->getKeyword(),
4748 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
4750 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
4751 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
4752 NewTL.setLAngleLoc(TL.getLAngleLoc());
4753 NewTL.setRAngleLoc(TL.getRAngleLoc());
4761 TL.getTemplateNameLoc(),
4768 NewTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
4769 NewTL.setTemplateNameLoc(TL.getTemplateNameLoc());
4770 NewTL.setLAngleLoc(TL.getLAngleLoc());
4771 NewTL.setRAngleLoc(TL.getRAngleLoc());
4782 ElaboratedTypeLoc TL) {
4783 const ElaboratedType *T = TL.getTypePtr();
4787 if (TL.getQualifierLoc()) {
4789 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc());
4794 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc());
4808 SemaRef.Diag(TL.getNamedTypeLoc().getBeginLoc(),
4815 QualType Result = TL.getType();
4817 QualifierLoc != TL.getQualifierLoc() ||
4819 Result = getDerived().RebuildElaboratedType(TL.getElaboratedKeywordLoc(),
4827 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
4835 AttributedTypeLoc TL) {
4836 const AttributedType *oldType = TL.getTypePtr();
4837 QualType modifiedType = getDerived().TransformType(TLB, TL.getModifiedLoc());
4841 QualType result = TL.getType();
4858 newTL.setAttrNameLoc(TL.getAttrNameLoc());
4859 if (TL.hasAttrOperand())
4860 newTL.setAttrOperandParensRange(TL.getAttrOperandParensRange());
4861 if (TL.hasAttrExprOperand())
4862 newTL.setAttrExprOperand(TL.getAttrExprOperand());
4863 else if (TL.hasAttrEnumOperand())
4864 newTL.setAttrEnumOperandLoc(TL.getAttrEnumOperandLoc());
4872 ParenTypeLoc TL) {
4873 QualType Inner = getDerived().TransformType(TLB, TL.getInnerLoc());
4877 QualType Result = TL.getType();
4879 Inner != TL.getInnerLoc().getType()) {
4886 NewTL.setLParenLoc(TL.getLParenLoc());
4887 NewTL.setRParenLoc(TL.getRParenLoc());
4893 DependentNameTypeLoc TL) {
4894 const DependentNameType *T = TL.getTypePtr();
4897 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc());
4903 TL.getElaboratedKeywordLoc(),
4906 TL.getNameLoc());
4912 TLB.pushTypeSpec(NamedT).setNameLoc(TL.getNameLoc());
4915 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
4919 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
4921 NewTL.setNameLoc(TL.getNameLoc());
4929 DependentTemplateSpecializationTypeLoc TL) {
4931 if (TL.getQualifierLoc()) {
4933 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc());
4939 .TransformDependentTemplateSpecializationType(TLB, TL, QualifierLoc);
4945 DependentTemplateSpecializationTypeLoc TL,
4947 const DependentTemplateSpecializationType *T = TL.getTypePtr();
4950 NewTemplateArgs.setLAngleLoc(TL.getLAngleLoc());
4951 NewTemplateArgs.setRAngleLoc(TL.getRAngleLoc());
4955 if (getDerived().TransformTemplateArguments(ArgIterator(TL, 0),
4956 ArgIterator(TL, TL.getNumArgs()),
4964 TL.getTemplateNameLoc(),
4975 NamedTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
4976 NamedTL.setTemplateNameLoc(TL.getTemplateNameLoc());
4977 NamedTL.setLAngleLoc(TL.getLAngleLoc());
4978 NamedTL.setRAngleLoc(TL.getRAngleLoc());
4984 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
4989 SpecTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
4991 SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
4992 SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc());
4993 SpecTL.setLAngleLoc(TL.getLAngleLoc());
4994 SpecTL.setRAngleLoc(TL.getRAngleLoc());
5000 SpecTL.setTemplateKeywordLoc(TL.getTemplateKeywordLoc());
5001 SpecTL.setTemplateNameLoc(TL.getTemplateNameLoc());
5002 SpecTL.setLAngleLoc(TL.getLAngleLoc());
5003 SpecTL.setRAngleLoc(TL.getRAngleLoc());
5012 PackExpansionTypeLoc TL) {
5014 = getDerived().TransformType(TLB, TL.getPatternLoc());
5018 QualType Result = TL.getType();
5020 Pattern != TL.getPatternLoc().getType()) {
5022 TL.getPatternLoc().getSourceRange(),
5023 TL.getEllipsisLoc(),
5024 TL.getTypePtr()->getNumExpansions());
5030 NewT.setEllipsisLoc(TL.getEllipsisLoc());
5037 ObjCInterfaceTypeLoc TL) {
5039 TLB.pushFullCopy(TL);
5040 return TL.getType();
5046 ObjCObjectTypeLoc TL) {
5048 TLB.pushFullCopy(TL);
5049 return TL.getType();
5055 ObjCObjectPointerTypeLoc TL) {
5057 TLB.pushFullCopy(TL);
5058 return TL.getType();