reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/AST/ASTImporter.h
   48 class TypeSourceInfo;
tools/clang/include/clang/AST/Attr.h
   42 class TypeSourceInfo;
tools/clang/include/clang/AST/DeclarationName.h
   40 class TypeSourceInfo;
tools/clang/include/clang/AST/LocInfoType.h
   20 class TypeSourceInfo;
tools/clang/include/clang/AST/TemplateBase.h
   46 class TypeSourceInfo;
tools/clang/include/clang/Sema/Template.h
   42 class TypeSourceInfo;
tools/clang/include/clang/Serialization/ASTReader.h
  116 class TypeSourceInfo;
tools/clang/include/clang/Serialization/ASTWriter.h
   95 class TypeSourceInfo;
tools/clang/lib/Index/IndexingContext.h
   25   class TypeSourceInfo;

References

gen/tools/clang/include/clang/AST/AttrVisitor.inc
 1349   } else if (auto *TSI = A->getAlignmentType()) {
 2148   if (auto *TSI = A->getInterfaceLoc())
 3185   if (auto *TSI = A->getDerefTypeLoc())
 3251   if (auto *TSI = A->getDerefTypeLoc())
 3742   if (auto *TSI = A->getMatchingCTypeLoc())
 3826   if (auto *TSI = A->getTypeHintLoc())
gen/tools/clang/include/clang/AST/Attrs.inc
  912 TypeSourceInfo *alignmentType;
  995   TypeSourceInfo *getAlignmentType() const {
 5457 TypeSourceInfo * interface_;
 5460   static IBOutletCollectionAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * Interface, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5468   static IBOutletCollectionAttr *Create(ASTContext &Ctx, TypeSourceInfo * Interface, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5475   static IBOutletCollectionAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * Interface, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5479   static IBOutletCollectionAttr *Create(ASTContext &Ctx, TypeSourceInfo * Interface, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5484               , TypeSourceInfo * Interface
 5504   }  TypeSourceInfo * getInterfaceLoc() const {
11074 TypeSourceInfo * derefType;
11077   static OwnerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11085   static OwnerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11092   static OwnerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11096   static OwnerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11101               , TypeSourceInfo * DerefType
11121   }  TypeSourceInfo * getDerefTypeLoc() const {
11543 TypeSourceInfo * derefType;
11546   static PointerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11554   static PointerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11561   static PointerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11565   static PointerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11570               , TypeSourceInfo * DerefType
11590   }  TypeSourceInfo * getDerefTypeLoc() const {
14251 TypeSourceInfo * matchingCType;
14258   static TypeTagForDatatypeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14266   static TypeTagForDatatypeAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14273   static TypeTagForDatatypeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14277   static TypeTagForDatatypeAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14283               , TypeSourceInfo * MatchingCType
14305   }  TypeSourceInfo * getMatchingCTypeLoc() const {
14796 TypeSourceInfo * typeHint;
14799   static VecTypeHintAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * TypeHint, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14807   static VecTypeHintAttr *Create(ASTContext &Ctx, TypeSourceInfo * TypeHint, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14814   static VecTypeHintAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * TypeHint, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14818   static VecTypeHintAttr *Create(ASTContext &Ctx, TypeSourceInfo * TypeHint, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14823               , TypeSourceInfo * TypeHint
14836   }  TypeSourceInfo * getTypeHintLoc() const {
gen/tools/clang/include/clang/Serialization/AttrPCHRead.inc
  925     TypeSourceInfo * interface_ = Record.getTypeSourceInfo();
 1837     TypeSourceInfo * derefType = Record.getTypeSourceInfo();
 1903     TypeSourceInfo * derefType = Record.getTypeSourceInfo();
 2336     TypeSourceInfo * matchingCType = Record.getTypeSourceInfo();
 2413     TypeSourceInfo * typeHint = Record.getTypeSourceInfo();
include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  110            std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
  118       const SmallVectorTemplateCommon<U *, DummyT> &Vec,
  120           std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/Support/Casting.h
   66   static inline bool doit(const From &) { return true; }
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  265   return cast_convert_val<X, Y*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  306 cast_or_null(Y *Val) {
  309   return cast<X>(Val);
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
tools/clang/include/clang/AST/ASTContext.h
 1455   TypeSourceInfo *
 2749   TypeSourceInfo *CreateTypeSourceInfo(QualType T, unsigned Size = 0) const;
 2754   TypeSourceInfo *
tools/clang/include/clang/AST/ASTImporter.h
  359     llvm::Expected<TypeSourceInfo *> Import(TypeSourceInfo *FromTSI);
  359     llvm::Expected<TypeSourceInfo *> Import(TypeSourceInfo *FromTSI);
tools/clang/include/clang/AST/ASTNodeTraverser.h
  186       if (const TypeSourceInfo *TSI = A.getTypeSourceInfo())
tools/clang/include/clang/AST/Decl.h
  701     TypeSourceInfo *TInfo;
  704   llvm::PointerUnion<TypeSourceInfo *, ExtInfo *> DeclInfo;
  716                  DeclarationName N, QualType T, TypeSourceInfo *TInfo,
  724   TypeSourceInfo *getTypeSourceInfo() const {
  727       : DeclInfo.get<TypeSourceInfo*>();
  730   void setTypeSourceInfo(TypeSourceInfo *TI) {
  997           TypeSourceInfo *TInfo, StorageClass SC);
 1026                          IdentifierInfo *Id, QualType T, TypeSourceInfo *TInfo,
 1609               TypeSourceInfo *TInfo, StorageClass S, Expr *DefArg)
 1622                              QualType T, TypeSourceInfo *TInfo,
 1900                TypeSourceInfo *TInfo, StorageClass S, bool isInlineSpecified,
 1934          TypeSourceInfo *TInfo, StorageClass SC, bool isInlineSpecified = false,
 1946                               TypeSourceInfo *TInfo, StorageClass SC,
 2384     auto *TSI = getTypeSourceInfo();
 2391     auto *TSI = getTypeSourceInfo();
 2699             QualType T, TypeSourceInfo *TInfo, Expr *BW, bool Mutable,
 2715                            TypeSourceInfo *TInfo, Expr *BW, bool Mutable,
 2994     TypeSourceInfo *first;
 3001       llvm::PointerUnion<TypeSourceInfo *, ModedTInfo *>, 2>
 3009                   IdentifierInfo *Id, TypeSourceInfo *TInfo)
 3042   TypeSourceInfo *getTypeSourceInfo() const {
 3044                      : MaybeModedTInfo.getPointer().get<TypeSourceInfo *>();
 3050                            .get<TypeSourceInfo *>()
 3054   void setTypeSourceInfo(TypeSourceInfo *newType) {
 3058   void setModedTypeSourceInfo(TypeSourceInfo *unmodedTSI, QualType modedTy) {
 3096               SourceLocation IdLoc, IdentifierInfo *Id, TypeSourceInfo *TInfo)
 3102                              IdentifierInfo *Id, TypeSourceInfo *TInfo);
 3119                 SourceLocation IdLoc, IdentifierInfo *Id, TypeSourceInfo *TInfo)
 3126                                IdentifierInfo *Id, TypeSourceInfo *TInfo);
 3420   llvm::PointerUnion<const Type *, TypeSourceInfo *> IntegerType;
 3561     return IntegerType.get<TypeSourceInfo*>()->getType().getUnqualifiedType();
 3568   void setIntegerTypeSourceInfo(TypeSourceInfo *TInfo) { IntegerType = TInfo; }
 3572   TypeSourceInfo *getIntegerTypeSourceInfo() const {
 3573     return IntegerType.dyn_cast<TypeSourceInfo*>();
 4016   TypeSourceInfo *SignatureAsWritten = nullptr;
 4040   void setSignatureAsWritten(TypeSourceInfo *Sig) { SignatureAsWritten = Sig; }
 4041   TypeSourceInfo *getSignatureAsWritten() const { return SignatureAsWritten; }
tools/clang/include/clang/AST/DeclCXX.h
  180   TypeSourceInfo *BaseTypeInfo;
  185                    TypeSourceInfo *TInfo, SourceLocation EllipsisLoc)
  251   TypeSourceInfo *getTypeSourceInfo() const { return BaseTypeInfo; }
  410     TypeSourceInfo *MethodTyInfo;
  412     LambdaDefinitionData(CXXRecordDecl *D, TypeSourceInfo *Info, bool Dependent,
  550                                      TypeSourceInfo *Info, SourceLocation Loc,
 1776   TypeSourceInfo *getLambdaTypeInfo() const {
 1854                         TypeSourceInfo *TInfo, SourceLocation EndLocation)
 1873          TypeSourceInfo *TInfo, SourceLocation EndLocation);
 1911                 QualType T, TypeSourceInfo *TInfo, StorageClass SC,
 1924                                TypeSourceInfo *TInfo, StorageClass SC,
 2141   llvm::PointerUnion3<TypeSourceInfo *, FieldDecl *, IndirectFieldDecl *>
 2181   CXXCtorInitializer(ASTContext &Context, TypeSourceInfo *TInfo, bool IsVirtual,
 2199   CXXCtorInitializer(ASTContext &Context, TypeSourceInfo *TInfo,
 2207     return Initializee.is<TypeSourceInfo*>() && !IsDelegating;
 2235     return Initializee.is<TypeSourceInfo*>() && IsDelegating;
 2267   TypeSourceInfo *getTypeSourceInfo() const {
 2268     return Initializee.dyn_cast<TypeSourceInfo *>();
 2379                      TypeSourceInfo *TInfo, ExplicitSpecifier ES, bool isInline,
 2431          const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
 2640                     TypeSourceInfo *TInfo, bool isInline,
 2653                                    QualType T, TypeSourceInfo *TInfo,
 2693                     TypeSourceInfo *TInfo, bool isInline, ExplicitSpecifier ES,
 2710          const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
 3783                     TypeSourceInfo *TInfo, StorageClass SC,
 3803                                    QualType T, TypeSourceInfo *TInfo,
 3850                  QualType T, TypeSourceInfo *TInfo, SourceLocation StartL,
 3861                                 TypeSourceInfo *TInfo, SourceLocation StartL,
tools/clang/include/clang/AST/DeclFriend.h
   59   using FriendUnion = llvm::PointerUnion<NamedDecl *, TypeSourceInfo *>;
  123   TypeSourceInfo *getFriendType() const {
  124     return Friend.dyn_cast<TypeSourceInfo*>();
  162     else if (TypeSourceInfo *TInfo = getFriendType()) {
tools/clang/include/clang/AST/DeclObjC.h
  150   TypeSourceInfo *ReturnTInfo;
  172                  Selector SelInfo, QualType T, TypeSourceInfo *ReturnTInfo,
  232          Selector SelInfo, QualType T, TypeSourceInfo *ReturnTInfo,
  336   TypeSourceInfo *getReturnTypeSourceInfo() const { return ReturnTInfo; }
  337   void setReturnTypeSourceInfo(TypeSourceInfo *TInfo) { ReturnTInfo = TInfo; }
  576                     SourceLocation colonLoc, TypeSourceInfo *boundInfo)
  595                                    TypeSourceInfo *boundInfo);
  770   TypeSourceInfo *DeclTypeSourceInfo;
  800                    QualType T, TypeSourceInfo *TSI,
  815                                   TypeSourceInfo *TSI,
  826   TypeSourceInfo *getTypeSourceInfo() const { return DeclTypeSourceInfo; }
  830   void setType(QualType T, TypeSourceInfo *TSI) {
 1185     TypeSourceInfo *SuperClassTInfo = nullptr;
 1565     if (TypeSourceInfo *TInfo = getSuperClassTInfo())
 1572   TypeSourceInfo *getSuperClassTInfo() const {
 1587   void setSuperClass(TypeSourceInfo *superClass) {
 1955                QualType T, TypeSourceInfo *TInfo, AccessControl ac, Expr *BW,
 1965                               TypeSourceInfo *TInfo,
tools/clang/include/clang/AST/DeclOpenMP.h
  317                       QualType Type, TypeSourceInfo *TInfo,
tools/clang/include/clang/AST/DeclTemplate.h
 1162       DefaultArgStorage<TemplateTypeParmDecl, TypeSourceInfo *>;
 1198   TypeSourceInfo *getDefaultArgumentInfo() const {
 1212   void setDefaultArgument(TypeSourceInfo *DefArg) {
 1257                                     std::pair<QualType, TypeSourceInfo *>> {
 1281       OverloadToken<std::pair<QualType, TypeSourceInfo *>>) const {
 1288                           bool ParameterPack, TypeSourceInfo *TInfo)
 1295                           TypeSourceInfo *TInfo,
 1297                           ArrayRef<TypeSourceInfo *> ExpandedTInfos);
 1303          QualType T, bool ParameterPack, TypeSourceInfo *TInfo);
 1308          QualType T, TypeSourceInfo *TInfo, ArrayRef<QualType> ExpandedTypes,
 1309          ArrayRef<TypeSourceInfo *> ExpandedTInfos);
 1413         getTrailingObjects<std::pair<QualType, TypeSourceInfo *>>();
 1419   TypeSourceInfo *getExpansionTypeSourceInfo(unsigned I) const {
 1422         getTrailingObjects<std::pair<QualType, TypeSourceInfo *>>();
 1662     TypeSourceInfo *TypeAsWritten = nullptr;
 1846   void setTypeAsWritten(TypeSourceInfo *T) {
 1854   TypeSourceInfo *getTypeAsWritten() const {
 2269   using FriendUnion = llvm::PointerUnion<NamedDecl *,TypeSourceInfo *>;
 2305   TypeSourceInfo *getFriendType() const {
 2306     return Friend.dyn_cast<TypeSourceInfo*>();
 2508     TypeSourceInfo *TypeAsWritten = nullptr;
 2544                                 QualType T, TypeSourceInfo *TInfo,
 2558          TypeSourceInfo *TInfo, StorageClass S,
 2690   void setTypeAsWritten(TypeSourceInfo *T) {
 2698   TypeSourceInfo *getTypeAsWritten() const {
 2766       VarTemplateDecl *SpecializedTemplate, QualType T, TypeSourceInfo *TInfo,
 2785          TypeSourceInfo *TInfo, StorageClass S, ArrayRef<TemplateArgument> Args,
tools/clang/include/clang/AST/DeclarationName.h
  658     TypeSourceInfo *TInfo;
  730   TypeSourceInfo *getNamedTypeInfo() const {
  740   void setNamedTypeInfo(TypeSourceInfo *TInfo) {
tools/clang/include/clang/AST/Expr.h
 2247   TypeSourceInfo *TSInfo;
 2258                SourceLocation OperatorLoc, TypeSourceInfo *tsi,
 2269                               SourceLocation OperatorLoc, TypeSourceInfo *tsi,
 2284   TypeSourceInfo *getTypeSourceInfo() const {
 2287   void setTypeSourceInfo(TypeSourceInfo *tsi) {
 2349     TypeSourceInfo *Ty;
 2355   UnaryExprOrTypeTraitExpr(UnaryExprOrTypeTrait ExprKind, TypeSourceInfo *TInfo,
 2387   TypeSourceInfo *getArgumentTypeInfo() const {
 2403   void setArgument(TypeSourceInfo *TInfo) {
 3061   llvm::PointerIntPair<TypeSourceInfo *, 1, bool> TInfoAndScope;
 3064   CompoundLiteralExpr(SourceLocation lparenloc, TypeSourceInfo *tinfo,
 3088   TypeSourceInfo *getTypeSourceInfo() const {
 3091   void setTypeSourceInfo(TypeSourceInfo *tinfo) {
 3315   TypeSourceInfo *TInfo;
 3320                    TypeSourceInfo *writtenTy)
 3330   TypeSourceInfo *getTypeInfoAsWritten() const { return TInfo; }
 3331   void setTypeInfoAsWritten(TypeSourceInfo *writtenTy) { TInfo = writtenTy; }
 3353                  unsigned PathSize, TypeSourceInfo *writtenTy,
 3366                                 TypeSourceInfo *WrittenTy, SourceLocation L,
 4042   TypeSourceInfo *TInfo;
 4050   ConvertVectorExpr(Expr* SrcExpr, TypeSourceInfo *TI, QualType DstType,
 4066   TypeSourceInfo *getTypeSourceInfo() const {
 4069   void setTypeSourceInfo(TypeSourceInfo *ti) {
 4218   llvm::PointerIntPair<TypeSourceInfo *, 1, bool> TInfo;
 4221   VAArgExpr(SourceLocation BLoc, Expr *e, TypeSourceInfo *TInfo,
 4242   TypeSourceInfo *getWrittenTypeInfo() const { return TInfo.getPointer(); }
 4243   void setWrittenTypeInfo(TypeSourceInfo *TI) { TInfo.setPointer(TI); }
 5209                                     TypeSourceInfo *> {
 5241   unsigned numTrailingObjects(OverloadToken<TypeSourceInfo *>) const {
 5254     using TSIPtrTy = typename std::conditional<Const, const TypeSourceInfo *,
 5255                                                TypeSourceInfo *>::type;
 5299         typename std::conditional<Const, const TypeSourceInfo *const *,
 5300                                   TypeSourceInfo **>::type;
 5328                        ArrayRef<TypeSourceInfo *> AssocTypes,
 5337                        ArrayRef<TypeSourceInfo *> AssocTypes,
 5349          Expr *ControllingExpr, ArrayRef<TypeSourceInfo *> AssocTypes,
 5357          Expr *ControllingExpr, ArrayRef<TypeSourceInfo *> AssocTypes,
 5412   ArrayRef<TypeSourceInfo *> getAssocTypeSourceInfos() const {
 5413     return {getTrailingObjects<TypeSourceInfo *>(), NumAssocs};
 5423         getTrailingObjects<TypeSourceInfo *>()[I],
 5431         getTrailingObjects<TypeSourceInfo *>()[I],
 5438                               getTrailingObjects<TypeSourceInfo *>(),
 5448                                    getTrailingObjects<TypeSourceInfo *>(),
tools/clang/include/clang/AST/ExprCXX.h
  369                    TypeSourceInfo *writtenTy, SourceLocation l,
  413                     unsigned pathSize, TypeSourceInfo *writtenTy,
  429                                    TypeSourceInfo *Written, SourceLocation L,
  449                      Expr *op, unsigned pathSize, TypeSourceInfo *writtenTy,
  465                                     TypeSourceInfo *Written, SourceLocation L,
  493                          TypeSourceInfo *writtenTy, SourceLocation l,
  509                                  TypeSourceInfo *WrittenTy, SourceLocation L,
  531                    TypeSourceInfo *writtenTy, SourceLocation l,
  545                                   TypeSourceInfo *WrittenTy, SourceLocation L,
  766   llvm::PointerUnion<Stmt *, TypeSourceInfo *> Operand;
  770   CXXTypeidExpr(QualType Ty, TypeSourceInfo *Operand, SourceRange R)
  804   bool isTypeOperand() const { return Operand.is<TypeSourceInfo *>(); }
  811   TypeSourceInfo *getTypeOperandSourceInfo() const {
  813     return Operand.get<TypeSourceInfo *>();
  816   void setTypeOperandSourceInfo(TypeSourceInfo *TSI) {
 1002   llvm::PointerUnion<Stmt *, TypeSourceInfo *> Operand;
 1007   CXXUuidofExpr(QualType Ty, TypeSourceInfo *Operand, StringRef UuidStr,
 1029   bool isTypeOperand() const { return Operand.is<TypeSourceInfo *>(); }
 1036   TypeSourceInfo *getTypeOperandSourceInfo() const {
 1038     return Operand.get<TypeSourceInfo *>();
 1041   void setTypeOperandSourceInfo(TypeSourceInfo *TSI) {
 1695                         TypeSourceInfo *writtenTy,
 1711                                        TypeSourceInfo *Written,
 1757   TypeSourceInfo *TSI;
 1760                          TypeSourceInfo *TSI, ArrayRef<Expr *> Args,
 1771          TypeSourceInfo *TSI, ArrayRef<Expr *> Args,
 1779   TypeSourceInfo *getTypeSourceInfo() const { return TSI; }
 2056   TypeSourceInfo *TypeInfo;
 2061   CXXScalarValueInitExpr(QualType Type, TypeSourceInfo *TypeInfo,
 2073   TypeSourceInfo *getTypeSourceInfo() const {
 2114   TypeSourceInfo *AllocatedTypeInfo;
 2170              QualType Ty, TypeSourceInfo *AllocatedTypeInfo, SourceRange Range,
 2185          QualType Ty, TypeSourceInfo *AllocatedTypeInfo, SourceRange Range,
 2197   TypeSourceInfo *getAllocatedTypeSourceInfo() const {
 2431   llvm::PointerUnion<TypeSourceInfo *, IdentifierInfo *> Type;
 2442   PseudoDestructorTypeStorage(TypeSourceInfo *Info);
 2444   TypeSourceInfo *getTypeSourceInfo() const {
 2445     return Type.dyn_cast<TypeSourceInfo *>();
 2497   TypeSourceInfo *ScopeType = nullptr;
 2514                           TypeSourceInfo *ScopeType,
 2556   TypeSourceInfo *getScopeTypeInfo() const { return ScopeType; }
 2572   TypeSourceInfo *getDestroyedTypeInfo() const {
 2598   void setDestroyedType(TypeSourceInfo *Info) {
 2629       private llvm::TrailingObjects<TypeTraitExpr, TypeSourceInfo *> {
 2640                 ArrayRef<TypeSourceInfo *> Args,
 2646   size_t numTrailingObjects(OverloadToken<TypeSourceInfo *>) const {
 2658                                ArrayRef<TypeSourceInfo *> Args,
 2679   TypeSourceInfo *getArg(unsigned I) const {
 2685   ArrayRef<TypeSourceInfo *> getArgs() const {
 2686     return llvm::makeArrayRef(getTrailingObjects<TypeSourceInfo *>(),
 2732   TypeSourceInfo *QueriedType = nullptr;
 2738                      TypeSourceInfo *queried, uint64_t value,
 2758   TypeSourceInfo *getQueriedTypeSourceInfo() const { return QueriedType; }
 3397   TypeSourceInfo *TSI;
 3405   CXXUnresolvedConstructExpr(TypeSourceInfo *TSI, SourceLocation LParenLoc,
 3415                                             TypeSourceInfo *Type,
 3429   TypeSourceInfo *getTypeSourceInfo() const { return TSI; }
 4830                      TypeSourceInfo *DstType, SourceLocation KWLoc,
tools/clang/include/clang/AST/ExprObjC.h
  408   TypeSourceInfo *EncodedType;
  412   ObjCEncodeExpr(QualType T, TypeSourceInfo *EncodedType,
  430   TypeSourceInfo *getEncodedTypeSourceInfo() const { return EncodedType; }
  432   void setEncodedTypeSourceInfo(TypeSourceInfo *EncType) {
 1017                   TypeSourceInfo *Receiver,
 1174                                  TypeSourceInfo *Receiver,
 1280     if (TypeSourceInfo *TSInfo = getClassReceiverTypeInfo())
 1288   TypeSourceInfo *getClassReceiverTypeInfo() const {
 1294   void setClassReceiver(TypeSourceInfo *TSInfo) {
 1653                       TypeSourceInfo *TSInfo, Expr *Operand)
tools/clang/include/clang/AST/LocInfoType.h
   35   TypeSourceInfo *DeclInfo;
   37   LocInfoType(QualType ty, TypeSourceInfo *TInfo)
   48   TypeSourceInfo *getTypeSourceInfo() const { return DeclInfo; }
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  788     if (TypeSourceInfo *TSInfo = NameInfo.getNamedTypeInfo())
  865     if (TypeSourceInfo *TSI = ArgLoc.getTypeSourceInfo())
  903   if (TypeSourceInfo *TInfo = Init->getTypeSourceInfo())
 2015   if (TypeSourceInfo *TSI = D->getTypeSourceInfo()) {
tools/clang/include/clang/AST/TemplateBase.h
  406     TypeSourceInfo *Declarator;
  412   TemplateArgumentLocInfo(TypeSourceInfo *TInfo) : Declarator(TInfo) {}
  425   TypeSourceInfo *getAsTypeSourceInfo() const {
  460   TemplateArgumentLoc(const TemplateArgument &Argument, TypeSourceInfo *TInfo)
  506   TypeSourceInfo *getTypeSourceInfo() const {
tools/clang/include/clang/AST/TypeLoc.h
  924   TypeSourceInfo **getTypeArgLocArray() const {
  955   TypeSourceInfo *getTypeArgTInfo(unsigned i) const {
  960   void setTypeArgTInfo(unsigned i, TypeSourceInfo *TInfo) {
 1030     return this->getNumTypeArgs() * sizeof(TypeSourceInfo *)
 1035     static_assert(alignof(ObjCObjectTypeLoc) >= alignof(TypeSourceInfo *),
 1037     return alignof(TypeSourceInfo *);
 1263   TypeSourceInfo *ClassTInfo;
 1283   TypeSourceInfo *getClassTInfo() const {
 1287   void setClassTInfo(TypeSourceInfo* TI) {
 1297     if (TypeSourceInfo *TI = getClassTInfo())
 1804   TypeSourceInfo* UnderlyingTInfo;
 1876   TypeSourceInfo* getUnderlyingTInfo() const {
 1880   void setUnderlyingTInfo(TypeSourceInfo* TI) const {
 1899   TypeSourceInfo *UnderlyingTInfo;
 1916   TypeSourceInfo* getUnderlyingTInfo() const {
 1920   void setUnderlyingTInfo(TypeSourceInfo *TInfo) {
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  129   if (const TypeSourceInfo *TSI = Node.getFriendType())
tools/clang/include/clang/Sema/Initialization.h
  191     TypeSourceInfo *TypeInfo;
  323   static InitializedEntity InitializeTemporary(TypeSourceInfo *TypeInfo) {
  328   static InitializedEntity InitializeTemporary(TypeSourceInfo *TypeInfo,
  398   static InitializedEntity InitializeCompoundLiteralInit(TypeSourceInfo *TSI) {
  418   TypeSourceInfo *getTypeSourceInfo() const {
tools/clang/include/clang/Sema/Sema.h
 1586   TypeSourceInfo *GetTypeForDeclarator(Declarator &D, Scope *S);
 1587   TypeSourceInfo *GetTypeForDeclaratorCast(Declarator &D, QualType FromTy);
 1590   ParsedType CreateParsedType(QualType T, TypeSourceInfo *TInfo);
 1594                                     TypeSourceInfo **TInfo = nullptr);
 2144                                     TypeSourceInfo *TInfo,
 2149                                      TypeSourceInfo *TInfo,
 2167                                      TypeSourceInfo *TInfo,
 2207                               QualType T, TypeSourceInfo *TSInfo,
 2540                             TypeSourceInfo *TInfo,
 2670   bool CheckEnumUnderlyingType(TypeSourceInfo *TI);
 2739                                 TypeSourceInfo *TInfo);
 3839                       TypeSourceInfo *TSI,
 3857                                        TypeSourceInfo *TSI,
 4237   VarDecl *BuildObjCExceptionDecl(TypeSourceInfo *TInfo, QualType ExceptionType,
 4263   VarDecl *BuildExceptionDeclaration(Scope *S, TypeSourceInfo *TInfo,
 4588                                     TypeSourceInfo **RecoveryTSI = nullptr);
 4641                                         ArrayRef<TypeSourceInfo *> Types,
 4655   ExprResult CreateUnaryExprOrTypeTraitExpr(TypeSourceInfo *TInfo,
 4805                                  TypeSourceInfo *Ty,
 4813                                 TypeSourceInfo *TInfo);
 4823                                       TypeSourceInfo *TInfo,
 4882                                   TypeSourceInfo *TInfo,
 4901                             TypeSourceInfo *TInfo, SourceLocation RPLoc);
 5463                                TypeSourceInfo *Ty,
 5472   ExprResult BuildBuiltinBitCastExpr(SourceLocation KWLoc, TypeSourceInfo *TSI,
 5477                             TypeSourceInfo *Operand,
 5492                             TypeSourceInfo *Operand,
 5608   ExprResult BuildCXXTypeConstructExpr(TypeSourceInfo *Type,
 5627                          TypeSourceInfo *AllocTypeInfo,
 5699                             ArrayRef<TypeSourceInfo *> Args,
 5712                                  TypeSourceInfo *TSInfo,
 5739                                        TypeSourceInfo *ScopeType,
 5987                                          TypeSourceInfo *Info,
 5994                                        TypeSourceInfo *MethodType,
 6175                                   TypeSourceInfo *EncodedTypeInfo,
 6275                                      TypeSourceInfo *BaseTInfo,
 6280   MemInitResult BuildDelegatingInitializer(TypeSourceInfo *TInfo,
 6408                                   TypeSourceInfo *TSInfo);
 6444                                        TypeSourceInfo *TInfo,
 6709   QualType CheckNonTypeTemplateParameterType(TypeSourceInfo *&TSI,
 6805       Scope *S, Declarator &D, TypeSourceInfo *DI,
 6973                              TypeSourceInfo *Arg);
 7076   TypeSourceInfo *RebuildTypeInCurrentInstantiation(TypeSourceInfo *T,
 7076   TypeSourceInfo *RebuildTypeInCurrentInstantiation(TypeSourceInfo *T,
 7197   bool DiagnoseUnexpandedParameterPack(SourceLocation Loc, TypeSourceInfo *T,
 7322   TypeSourceInfo *CheckPackExpansion(TypeSourceInfo *Pattern,
 7322   TypeSourceInfo *CheckPackExpansion(TypeSourceInfo *Pattern,
 7586   TypeSourceInfo* SubstAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto,
 7586   TypeSourceInfo* SubstAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto,
 7600   DeduceAutoType(TypeSourceInfo *AutoType, Expr *&Initializer, QualType &Result,
 7615       TypeSourceInfo *TInfo, const InitializedEntity &Entity,
 7619                                         QualType Type, TypeSourceInfo *TSI,
 8303   TypeSourceInfo *SubstType(TypeSourceInfo *T,
 8303   TypeSourceInfo *SubstType(TypeSourceInfo *T,
 8312   TypeSourceInfo *SubstType(TypeLoc TL,
 8316   TypeSourceInfo *SubstFunctionDeclType(TypeSourceInfo *T,
 8316   TypeSourceInfo *SubstFunctionDeclType(TypeSourceInfo *T,
 8666                                ArrayRef<TypeSourceInfo *> TypeArgs,
 8802   ExprResult BuildClassMessage(TypeSourceInfo *ReceiverTypeInfo,
 8857                                   TypeSourceInfo *TSInfo,
 9106   void AddAlignedAttr(Decl *D, const AttributeCommonInfo &CI, TypeSourceInfo *T,
10529   ExprResult BuildCXXFunctionalCastExpr(TypeSourceInfo *TInfo, QualType Type,
11299   ExprResult SemaConvertVectorExpr(Expr *E, TypeSourceInfo *TInfo,
tools/clang/include/clang/Sema/Template.h
  532     TypeSourceInfo *SubstFunctionType(FunctionDecl *D,
tools/clang/include/clang/Serialization/ASTReader.h
 1792   TypeSourceInfo *GetTypeSourceInfo(ModuleFile &F,
 2503   TypeSourceInfo *getTypeSourceInfo() {
tools/clang/include/clang/Serialization/ASTWriter.h
  892   void AddTypeSourceInfo(TypeSourceInfo *TInfo);
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  974   if (TypeSourceInfo *TSInfo = OM->getReturnTypeSourceInfo()) {
  994   if (TypeSourceInfo *TSInfo = OM->getReturnTypeSourceInfo()) {
tools/clang/lib/ARCMigrate/TransGCAttrs.cpp
   60   void lookForAttribute(Decl *D, TypeSourceInfo *TInfo) {
  240     TypeSourceInfo *TInfo = PD->getTypeSourceInfo();
tools/clang/lib/AST/ASTContext.cpp
  704       TypeSourceInfo *TInfo = getTrivialTypeSourceInfo(T);
  708         SmallVector<TypeSourceInfo *, 2> ExpandedTInfos;
 1169   TypeSourceInfo *TInfo = getTrivialTypeSourceInfo(T);
 2677 TypeSourceInfo *ASTContext::CreateTypeSourceInfo(QualType T,
 2685   auto *TInfo =
 2686     (TypeSourceInfo*)BumpAlloc.Allocate(sizeof(TypeSourceInfo) + DataSize, 8);
 2687   new (TInfo) TypeSourceInfo(T);
 2691 TypeSourceInfo *ASTContext::getTrivialTypeSourceInfo(QualType T,
 2693   TypeSourceInfo *DI = CreateTypeSourceInfo(T);
 2898   if (TypeSourceInfo *TSInfo = FD->getTypeSourceInfo()) {
 4150 TypeSourceInfo *
 4159   TypeSourceInfo *DI = CreateTypeSourceInfo(TST);
tools/clang/lib/AST/ASTImporter.cpp
  162     Expected<T *> import(T *From) {
  162     Expected<T *> import(T *From) {
  166       return cast_or_null<T>(*ToOrErr);
  170     Expected<T *> import(const T *From) {
  170     Expected<T *> import(const T *From) {
 2349   TypeSourceInfo *ToTypeSourceInfo;
 3136   TypeSourceInfo *TInfo;
 3417   TypeSourceInfo *ToTInfo;
 3619   TypeSourceInfo *ToTypeSourceInfo;
 3741   TypeSourceInfo *ToTypeSourceInfo;
 3842   TypeSourceInfo *ToTypeSourceInfo;
 3955   TypeSourceInfo *ToReturnTypeSourceInfo;
 4014   TypeSourceInfo *ToTypeSourceInfo;
 4818   TypeSourceInfo *ToTypeSourceInfo;
 4973   TypeSourceInfo *ToTypeSourceInfo;
 5284   if (auto *TSI = D->getTypeAsWritten()) {
 6185   TypeSourceInfo *ToWrittenTypeInfo;
 6417   TypeSourceInfo *ToTypeSourceInfo;
 6552     Expected<TypeSourceInfo *> ToArgumentTypeInfoOrErr =
 6633   TypeSourceInfo *ToQueriedTypeSourceInfo;
 6750   TypeSourceInfo *ToTypeInfoAsWritten;
 6860   TypeSourceInfo *ToTypeSourceInfo;
 6944   TypeSourceInfo *ToTypeSourceInfo;
 6977   TypeSourceInfo *ToTypeSourceInfo;
 7070   TypeSourceInfo *ToAllocatedTypeSourceInfo;
 7248   TypeSourceInfo *ToScopeTypeInfo;
 7362   TypeSourceInfo *ToTypeSourceInfo;
 7665   TypeSourceInfo *ToTypeInfoAsWritten;
 7727   SmallVector<TypeSourceInfo *, 4> ToArgs(E->getNumArgs());
 7891 Expected<TypeSourceInfo *> ASTImporter::Import(TypeSourceInfo *FromTSI) {
 7891 Expected<TypeSourceInfo *> ASTImporter::Import(TypeSourceInfo *FromTSI) {
 8267       TypeSourceInfo *TSI = getToContext().getTrivialTypeSourceInfo(
 8569   Expected<TypeSourceInfo *> ToTSI = Import(BaseSpec->getTypeSourceInfo());
tools/clang/lib/AST/Comment.cpp
  181     TypeSourceInfo *MaybeFunctionTSI = MaybeFunction.getTypeSourceInfo();
  301     const TypeSourceInfo *TSI;
  327     const TypeSourceInfo *TSI =
  351     const TypeSourceInfo *TSI = TAD->getTypeSourceInfo();
tools/clang/lib/AST/Decl.cpp
  827       if (TypeSourceInfo *TSI = Function->getTypeSourceInfo())
  970     if (TypeSourceInfo *TSI = MD->getTypeSourceInfo())
 1813   TypeSourceInfo *TSI = getTypeSourceInfo();
 1823       auto *savedTInfo = DeclInfo.get<TypeSourceInfo*>();
 1823       auto *savedTInfo = DeclInfo.get<TypeSourceInfo*>();
 1836         TypeSourceInfo *savedTInfo = getExtInfo()->TInfo;
 1854     auto *savedTInfo = DeclInfo.get<TypeSourceInfo*>();
 1854     auto *savedTInfo = DeclInfo.get<TypeSourceInfo*>();
 1906   if (TypeSourceInfo *TInfo = getTypeSourceInfo()) {
 1950                  IdentifierInfo *Id, QualType T, TypeSourceInfo *TInfo,
 1967                          IdentifierInfo *Id, QualType T, TypeSourceInfo *TInfo,
 2660                                  QualType T, TypeSourceInfo *TInfo,
 2667   TypeSourceInfo *TSI = getTypeSourceInfo();
 2767                            TypeSourceInfo *TInfo, StorageClass S,
 3334   const TypeSourceInfo *TSI = getTypeSourceInfo();
 3930                              TypeSourceInfo *TInfo, Expr *BW, bool Mutable,
 4194   if (const TypeSourceInfo *TI = getIntegerTypeSourceInfo())
 4626                                    QualType T, TypeSourceInfo *TInfo,
 4724                                  IdentifierInfo *Id, TypeSourceInfo *TInfo) {
 4775                                      TypeSourceInfo *TInfo) {
 4786   if (TypeSourceInfo *TInfo = getTypeSourceInfo()) {
 4795   if (TypeSourceInfo *TInfo = getTypeSourceInfo())
tools/clang/lib/AST/DeclCXX.cpp
  142                             TypeSourceInfo *Info, SourceLocation Loc,
 1954     TypeSourceInfo *TInfo, SourceLocation EndLocation) {
 2042                                      QualType T, TypeSourceInfo *TInfo,
 2355                                        TypeSourceInfo *TInfo, bool IsVirtual,
 2382                                        TypeSourceInfo *TInfo,
 2395     return Initializee.get<TypeSourceInfo*>()->getTypeLoc();
 2402     return Initializee.get<TypeSourceInfo*>()->getType().getTypePtr();
 2414   if (const auto *TSInfo = Initializee.get<TypeSourceInfo *>())
 2414   if (const auto *TSInfo = Initializee.get<TypeSourceInfo *>())
 2433     const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
 2471     const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
 2608     const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
 2639     const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
 3022                                              QualType T, TypeSourceInfo *TInfo,
 3061                                        QualType T, TypeSourceInfo *TInfo,
tools/clang/lib/AST/DeclObjC.cpp
  358   if (TypeSourceInfo *superTInfo = getSuperClassTInfo())
  780                                TypeSourceInfo *ReturnTInfo,
  811     Selector SelInfo, QualType T, TypeSourceInfo *ReturnTInfo,
 1156   const auto *TSI = getReturnTypeSourceInfo();
 1391                                              TypeSourceInfo *boundInfo) {
 1750                                    QualType T, TypeSourceInfo *TInfo,
 2224                                            TypeSourceInfo *TSI,
tools/clang/lib/AST/DeclPrinter.cpp
  777   if (TypeSourceInfo *TSI = D->getFriendType()) {
tools/clang/lib/AST/DeclTemplate.cpp
  566     unsigned P, IdentifierInfo *Id, QualType T, TypeSourceInfo *TInfo,
  567     ArrayRef<QualType> ExpandedTypes, ArrayRef<TypeSourceInfo *> ExpandedTInfos)
  573         getTrailingObjects<std::pair<QualType, TypeSourceInfo *>>();
  586                                 TypeSourceInfo *TInfo) {
  594     QualType T, TypeSourceInfo *TInfo, ArrayRef<QualType> ExpandedTypes,
  595     ArrayRef<TypeSourceInfo *> ExpandedTInfos) {
  597               additionalSizeToAlloc<std::pair<QualType, TypeSourceInfo *>>(
  614       new (C, ID, additionalSizeToAlloc<std::pair<QualType, TypeSourceInfo *>>(
 1096     TypeSourceInfo *TInfo, StorageClass S, ArrayRef<TemplateArgument> Args)
 1112     TypeSourceInfo *TInfo, StorageClass S, ArrayRef<TemplateArgument> Args) {
 1162     VarTemplateDecl *SpecializedTemplate, QualType T, TypeSourceInfo *TInfo,
 1178     VarTemplateDecl *SpecializedTemplate, QualType T, TypeSourceInfo *TInfo,
 1207   TypeSourceInfo *TI =
 1232   TypeSourceInfo *TInfo = C.getTrivialTypeSourceInfo(
 1248   TypeSourceInfo *TInfo = C.getTrivialTypeSourceInfo(C.getSizeType());
tools/clang/lib/AST/DeclarationName.cpp
  416     if (TypeSourceInfo *TInfo = LocInfo.NamedType.TInfo)
  439     if (TypeSourceInfo *TInfo = LocInfo.NamedType.TInfo)
  470     if (TypeSourceInfo *TInfo = LocInfo.NamedType.TInfo) {
  507     if (TypeSourceInfo *TInfo = LocInfo.NamedType.TInfo)
tools/clang/lib/AST/Expr.cpp
  444       TypeSourceInfo *TInfo = Var->getFirstDecl()->getTypeSourceInfo();
 1549                                    TypeSourceInfo *tsi,
 1568                            SourceLocation OperatorLoc, TypeSourceInfo *tsi,
 2010                                        TypeSourceInfo *WrittenTy,
 4132     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4154             getTrailingObjects<TypeSourceInfo *>());
 4159     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4178             getTrailingObjects<TypeSourceInfo *>());
 4186     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4191       totalSizeToAlloc<Stmt *, TypeSourceInfo *>(1 + NumAssocs, NumAssocs),
 4200     ArrayRef<TypeSourceInfo *> AssocTypes, ArrayRef<Expr *> AssocExprs,
 4205       totalSizeToAlloc<Stmt *, TypeSourceInfo *>(1 + NumAssocs, NumAssocs),
 4216       totalSizeToAlloc<Stmt *, TypeSourceInfo *>(1 + NumAssocs, NumAssocs),
tools/clang/lib/AST/ExprCXX.cpp
  150       Operand.get<TypeSourceInfo *>()->getType().getNonReferenceType(), Quals);
  157       Operand.get<TypeSourceInfo *>()->getType().getNonReferenceType(), Quals);
  173                        TypeSourceInfo *AllocatedTypeInfo, SourceRange Range,
  263                    QualType Ty, TypeSourceInfo *AllocatedTypeInfo,
  328 PseudoDestructorTypeStorage::PseudoDestructorTypeStorage(TypeSourceInfo *Info)
  335                 NestedNameSpecifierLoc QualifierLoc, TypeSourceInfo *ScopeType,
  369   if (TypeSourceInfo *TInfo = DestroyedType.getTypeSourceInfo())
  377   if (TypeSourceInfo *TInfo = DestroyedType.getTypeSourceInfo())
  777                                              TypeSourceInfo *WrittenTy,
  802                                                TypeSourceInfo *WrittenTy,
  860                                TypeSourceInfo *WrittenTy, SourceLocation L,
  882                                            TypeSourceInfo *WrittenTy,
  895                               TypeSourceInfo *Written, CastKind K, Expr *Op,
 1021     CXXConstructorDecl *Cons, QualType Ty, TypeSourceInfo *TSI,
 1038     TypeSourceInfo *TSI, ArrayRef<Expr *> Args, SourceRange ParenOrBraceRange,
 1353 CXXUnresolvedConstructExpr::CXXUnresolvedConstructExpr(TypeSourceInfo *TSI,
 1379     const ASTContext &Context, TypeSourceInfo *TSI, SourceLocation LParenLoc,
 1676                              ArrayRef<TypeSourceInfo *> Args,
 1689   auto **ToArgs = getTrailingObjects<TypeSourceInfo *>();
 1689   auto **ToArgs = getTrailingObjects<TypeSourceInfo *>();
 1706                                      ArrayRef<TypeSourceInfo *> Args,
 1709   void *Mem = C.Allocate(totalSizeToAlloc<TypeSourceInfo *>(Args.size()));
 1715   void *Mem = C.Allocate(totalSizeToAlloc<TypeSourceInfo *>(NumArgs));
tools/clang/lib/AST/ExprObjC.cpp
  146                                  TypeSourceInfo *Receiver, Selector Sel,
  227                         SourceLocation LBracLoc, TypeSourceInfo *Receiver,
tools/clang/lib/AST/ItaniumMangle.cpp
 3831     if (TypeSourceInfo *ScopeInfo = PDE->getScopeTypeInfo()) {
tools/clang/lib/AST/JSONNodeDumper.cpp
  893   if (const TypeSourceInfo *T = FD->getFriendType())
tools/clang/lib/AST/NestedNameSpecifier.cpp
  661         TypeSourceInfo *TSInfo
tools/clang/lib/AST/ODRHash.cpp
  364     TypeSourceInfo *TSI = D->getFriendType();
tools/clang/lib/AST/StmtPrinter.cpp
 2003   if (TypeSourceInfo *TSInfo = Node->getTypeSourceInfo())
tools/clang/lib/AST/TemplateBase.cpp
  481     if (TypeSourceInfo *TSI = getTypeSourceInfo())
tools/clang/lib/AST/TextNodeDumper.cpp
  324   const TypeSourceInfo *TSI = A.getTypeSourceInfo();
 1787   if (TypeSourceInfo *T = D->getFriendType())
tools/clang/lib/AST/TypePrinter.cpp
 1207     TypeSourceInfo *TAW = Spec->getTypeAsWritten();
tools/clang/lib/CodeGen/CGCall.cpp
 2993       if (auto *TSI = DD->getTypeSourceInfo())
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  587       TypeSourceInfo *TInfo = Ctx->getTrivialTypeSourceInfo(Ty, SourceLocation());
 3293       TypeSourceInfo *superTInfo
 3388       TypeSourceInfo *superTInfo
 3566     TypeSourceInfo *TInfo
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
  493       TypeSourceInfo *TInfo = Ctx->getTrivialTypeSourceInfo(Ty, SourceLocation());
 2722       TypeSourceInfo *superTInfo
 2817       TypeSourceInfo *superTInfo
 3023     TypeSourceInfo *TInfo
tools/clang/lib/Index/IndexDecl.cpp
  390         if (auto *TInfo = D->getSuperClassTInfo()) {
  648     if (TypeSourceInfo *TSI = D->getTypeAsWritten())
tools/clang/lib/Index/IndexTypeSourceInfo.cpp
  209 void IndexingContext::indexTypeSourceInfo(TypeSourceInfo *TInfo,
tools/clang/lib/Index/IndexingContext.h
  102   void indexTypeSourceInfo(TypeSourceInfo *TInfo, const NamedDecl *Parent,
tools/clang/lib/Sema/Sema.cpp
  831     if (TypeSourceInfo *TSI = (*I)->getFriendType()) {
tools/clang/lib/Sema/SemaAccess.cpp
  547   if (TypeSourceInfo *T = FriendD->getFriendType())
tools/clang/lib/Sema/SemaCast.cpp
  243   TypeSourceInfo *TInfo = GetTypeForDeclaratorCast(D, E->getType());
  259                         TypeSourceInfo *DestTInfo, Expr *E,
  340   TypeSourceInfo *TInfo = GetTypeForDeclaratorCast(D, Operand.get()->getType());
  348                                          TypeSourceInfo *TSI, Expr *Operand,
 2881                                      TypeSourceInfo *CastTypeInfo,
 2906 ExprResult Sema::BuildCXXFunctionalCastExpr(TypeSourceInfo *CastTypeInfo,
tools/clang/lib/Sema/SemaChecking.cpp
 5956 ExprResult Sema::SemaConvertVectorExpr(Expr *E, TypeSourceInfo *TInfo,
10965         TypeSourceInfo *TSI = Bitfield->getTypeSourceInfo();
13199   TypeSourceInfo *TInfo = FD->getTypeSourceInfo();
tools/clang/lib/Sema/SemaCodeComplete.cpp
 2691 static void findTypeLocationForBlockDecl(const TypeSourceInfo *TSInfo,
 2702         if (TypeSourceInfo *InnerTSInfo =
tools/clang/lib/Sema/SemaCoroutine.cpp
 1503   TypeSourceInfo *TargetLoc =
 1515   TypeSourceInfo *TInfo = S.Context.getTrivialTypeSourceInfo(Type, Loc);
tools/clang/lib/Sema/SemaDecl.cpp
 5001   TypeSourceInfo *TInfo = GetTypeForDeclarator(Dc, S);
 5095   TypeSourceInfo *TInfo = GetTypeForDeclarator(Dc, S);
 5192     TypeSourceInfo *TInfo;
 5203     TypeSourceInfo *TInfo;
 5236     TypeSourceInfo *TInfo;
 5326     TypeSourceInfo *TSI = nullptr;
 5593   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
 5831 static TypeSourceInfo*
 5832 TryToFixInvalidVariablyModifiedTypeSourceInfo(TypeSourceInfo *TInfo,
 5841   TypeSourceInfo *FixedTInfo = Context.getTrivialTypeSourceInfo(FixedTy);
 5888                              TypeSourceInfo *TInfo, LookupResult &Previous) {
 5939   TypeSourceInfo *TInfo = NewTD->getTypeSourceInfo();
 5947       TypeSourceInfo *FixedTInfo =
 6479     Scope *S, Declarator &D, DeclContext *DC, TypeSourceInfo *TInfo,
 7689     TypeSourceInfo *FixedTInfo = TryToFixInvalidVariablyModifiedTypeSourceInfo(
 8146                                            TypeSourceInfo *TInfo,
 8565                               TypeSourceInfo *TInfo, LookupResult &Previous,
11111                                             TypeSourceInfo *TSI,
13025   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
13146                                   QualType T, TypeSourceInfo *TSInfo,
13857         if (TypeSourceInfo *TI = PossiblePrototype->getTypeSourceInfo()) {
13885         TypeSourceInfo *TI = FD->getTypeSourceInfo();
14348                                     TypeSourceInfo *TInfo) {
14403 bool Sema::CheckEnumUnderlyingType(TypeSourceInfo *TI) {
14762   llvm::PointerUnion<const Type*, TypeSourceInfo*> EnumUnderlying;
14773       TypeSourceInfo *TI = nullptr;
14823         if (TypeSourceInfo *TI = EnumUnderlying.dyn_cast<TypeSourceInfo *>())
14823         if (TypeSourceInfo *TI = EnumUnderlying.dyn_cast<TypeSourceInfo *>())
15186           if (TypeSourceInfo *TI = EnumUnderlying.dyn_cast<TypeSourceInfo*>())
15186           if (TypeSourceInfo *TI = EnumUnderlying.dyn_cast<TypeSourceInfo*>())
15442       if (TypeSourceInfo *TI = EnumUnderlying.dyn_cast<TypeSourceInfo*>())
15442       if (TypeSourceInfo *TI = EnumUnderlying.dyn_cast<TypeSourceInfo*>())
15887   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
15977                                 TypeSourceInfo *TInfo,
16048     TypeSourceInfo *FixedTInfo =
16265   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
tools/clang/lib/Sema/SemaDeclAttr.cpp
 1388   TypeSourceInfo *QTLoc = nullptr;
 2836   TypeSourceInfo *ParmTSI = nullptr;
 3755                           TypeSourceInfo *TS, bool IsPackExpansion) {
 4365   TypeSourceInfo *DerefTypeLoc = nullptr;
 4812   TypeSourceInfo *MatchingCTypeLoc = nullptr;
tools/clang/lib/Sema/SemaDeclCXX.cpp
  785   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
 2410                          TypeSourceInfo *TInfo,
 2575   TypeSourceInfo *TInfo = nullptr;
 4100   TypeSourceInfo *TInfo = nullptr;
 4294 Sema::BuildDelegatingInitializer(TypeSourceInfo *TInfo, Expr *Init,
 4351 Sema::BuildBaseInitializer(QualType BaseType, TypeSourceInfo *BaseTInfo,
 4488   TypeSourceInfo *TargetLoc = SemaRef.Context.getTrivialTypeSourceInfo(
 5630       TypeSourceInfo *TSI = TL.getParam(I)->getTypeSourceInfo();
 5644         if (TypeSourceInfo *TSI = TAL.getTypeSourceInfo())
 5713   if (TypeSourceInfo *TSI = MD->getTypeSourceInfo())
 5733       if (TypeSourceInfo *TSI = FD->getTypeSourceInfo())
 5737       if (TypeSourceInfo *TSI = VD->getTypeSourceInfo())
 8919   TypeSourceInfo *ConvTSI = nullptr;
 8975             TypeSourceInfo *TRT = nullptr;
 9219     TypeSourceInfo *TSI = nullptr;
10976   TypeSourceInfo *TInfo = nullptr;
11563   TypeSourceInfo *TInfo =
11597     TypeSourceInfo *TInfo =
11686       auto *TInfo = Context.getTrivialTypeSourceInfo(B.getType(), InitLoc);
14259                                          TypeSourceInfo *TInfo,
14386   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
14523                                       TypeSourceInfo *TSInfo) {
14664     TypeSourceInfo *TSI = Context.CreateTypeSourceInfo(T);
14696   TypeSourceInfo *TSI = Context.CreateTypeSourceInfo(T);
14761   TypeSourceInfo *TSI = GetTypeForDeclarator(TheDeclarator, S);
14826   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
15936   TypeSourceInfo *TSInfo = Method->getTypeSourceInfo();
15968   TypeSourceInfo *TSInfo = Method->getTypeSourceInfo();
16157   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
tools/clang/lib/Sema/SemaDeclObjC.cpp
  634     TypeSourceInfo *SuperClassTInfo = nullptr;
  674   TypeSourceInfo *typeBoundInfo = nullptr;
 1575     TypeSourceInfo *parsedTSInfo = Context.getTrivialTypeSourceInfo(type, loc);
 2297 static SourceRange getTypeRange(TypeSourceInfo *TSI) {
 4558   TypeSourceInfo *ReturnTInfo = nullptr;
 4587     TypeSourceInfo *DI;
 4851 VarDecl *Sema::BuildObjCExceptionDecl(TypeSourceInfo *TInfo, QualType T,
 4925   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
tools/clang/lib/Sema/SemaExceptionSpec.cpp
  440   if (TypeSourceInfo *TSInfo = New->getTypeSourceInfo()) {
tools/clang/lib/Sema/SemaExpr.cpp
 1429   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
 1429   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
 4241     TypeSourceInfo *TInfo;
 5775   TypeSourceInfo *TInfo;
 6039   TypeSourceInfo *TInfo;
 6655   TypeSourceInfo *castTInfo = GetTypeForDeclaratorCast(D, CastExpr->getType());
 8484   TypeSourceInfo *unionTInfo = C.getTrivialTypeSourceInfo(UnionType);
10632         TypeSourceInfo *TI = CE->getTypeInfoAsWritten();
14025   TypeSourceInfo *ArgTInfo;
14117   TypeSourceInfo *Sig = GetTypeForDeclarator(ParamInfo, CurScope);
14426   TypeSourceInfo *TInfo;
tools/clang/lib/Sema/SemaExprCXX.cpp
  573     TypeSourceInfo *TInfo = nullptr;
  688     TypeSourceInfo *TInfo = nullptr;
 1304   TypeSourceInfo *TInfo;
 1705   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, /*Scope=*/nullptr);
 4908                               ArrayRef<TypeSourceInfo *> Args,
 4942     for (const auto *TSI : Args) {
 5055   SmallVector<TypeSourceInfo *, 4> ConvertedArgs;
 5059     TypeSourceInfo *TInfo;
 5283   TypeSourceInfo *TSInfo;
 6904   TypeSourceInfo *DestructedTypeInfo = Destructed.getTypeSourceInfo();
 7047   TypeSourceInfo *DestructedTypeInfo = nullptr;
 7106   TypeSourceInfo *ScopeTypeInfo = nullptr;
 7175   TypeSourceInfo *DestructedTypeInfo = TLB.getTypeSourceInfo(Context, T);
tools/clang/lib/Sema/SemaExprObjC.cpp
  285     TypeSourceInfo *ReturnTInfo = nullptr;
  560           TypeSourceInfo *ReturnTInfo = nullptr;
  672         TypeSourceInfo *ReturnTInfo = nullptr;
  813       TypeSourceInfo *ReturnTInfo = nullptr;
 1077                                       TypeSourceInfo *EncodedTypeInfo,
 1112   TypeSourceInfo *TInfo;
 2189     TypeSourceInfo *TSInfo = Context.getTrivialTypeSourceInfo(T, NameLoc);
 2212       TypeSourceInfo *TSInfo = Context.getTrivialTypeSourceInfo(T, NameLoc);
 2279   TypeSourceInfo *receiverTypeInfo = nullptr;
 2447 ExprResult Sema::BuildClassMessage(TypeSourceInfo *ReceiverTypeInfo,
 2598   TypeSourceInfo *ReceiverTypeInfo;
 4358     SmallVector<TypeSourceInfo *, 4> subTypes;
 4436                                       TypeSourceInfo *TSInfo,
 4551   TypeSourceInfo *TSInfo = nullptr;
tools/clang/lib/Sema/SemaInit.cpp
 6415     TypeSourceInfo *TSInfo = Entity.getTypeSourceInfo();
 6829   const TypeSourceInfo *TSI = FD->getTypeSourceInfo();
 7790             if (TypeSourceInfo *TInfo = DD->getTypeSourceInfo()) {
 8314         TypeSourceInfo *TSInfo = Entity.getTypeSourceInfo();
 9669     TypeSourceInfo *TSInfo, const InitializedEntity &Entity,
tools/clang/lib/Sema/SemaLambda.cpp
  242                                              TypeSourceInfo *Info,
  361                                            TypeSourceInfo *MethodTypeInfo,
  811   TypeSourceInfo *TSI = TLB.getTypeSourceInfo(Context, DeductType);
  856   TypeSourceInfo *TSI = Context.getTrivialTypeSourceInfo(InitCaptureType, Loc);
  906   TypeSourceInfo *MethodTyInfo;
 1325   TypeSourceInfo *ConvNamePtrToFunctionTSI =
 1330   TypeSourceInfo *ConvTSI = S.Context.getTrivialTypeSourceInfo(ConvTy, Loc);
 1604   TypeSourceInfo *TSI = nullptr;
 1907   TypeSourceInfo *CapVarTSI =
tools/clang/lib/Sema/SemaObjCProperty.cpp
  187   TypeSourceInfo *TSI = GetTypeForDeclarator(FD.D, S);
  424                                      TypeSourceInfo *TSI,
  577                                            TypeSourceInfo *TInfo,
tools/clang/lib/Sema/SemaOpenMP.cpp
 1105   TypeSourceInfo *TInfo = SemaRef.Context.getTrivialTypeSourceInfo(Type, Loc);
15804   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
tools/clang/lib/Sema/SemaPseudoObject.cpp
  144         SmallVector<TypeSourceInfo *, 8> assocTypes;
 1299     TypeSourceInfo *ReturnTInfo = nullptr;
tools/clang/lib/Sema/SemaStmt.cpp
  355     TypeSourceInfo *TI = CE->getTypeInfoAsWritten();
 2061   TypeSourceInfo *TInfo = SemaRef.Context.getTrivialTypeSourceInfo(Type, Loc);
tools/clang/lib/Sema/SemaTemplate.cpp
  871     TypeSourceInfo *DI;
  924   TypeSourceInfo *TInfo;
 1017     TypeSourceInfo *DefaultTInfo;
 1044 QualType Sema::CheckNonTypeTemplateParameterType(TypeSourceInfo *&TSI,
 1118   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
 1729   TypeSourceInfo *transform(TypeSourceInfo *TSI) { return TransformType(TSI); }
 1729   TypeSourceInfo *transform(TypeSourceInfo *TSI) { return TransformType(TSI); }
 1822     TypeSourceInfo *NewTInfo = TLB.getTypeSourceInfo(SemaRef.Context, NewType);
 1838     TypeSourceInfo *TSI = SemaRef.Context.getTrivialTypeSourceInfo(Result, Loc);
 1873         TypeSourceInfo *InstantiatedDefaultArg =
 1957     TypeSourceInfo *OldDI = OldParam->getTypeSourceInfo();
 1958     TypeSourceInfo *NewDI;
 2005                                  ExplicitSpecifier ES, TypeSourceInfo *TInfo,
 3833     Scope *S, Declarator &D, TypeSourceInfo *DI, SourceLocation TemplateKWLoc,
 4487   TypeSourceInfo *TSI = nullptr;
 4618 static TypeSourceInfo *
 4625   TypeSourceInfo *ArgType = Param->getDefaultArgumentInfo();
 4784     TypeSourceInfo *DI = SubstDefaultTemplateArgument(*this, Template,
 5361       TypeSourceInfo *ArgType = SubstDefaultTemplateArgument(*this,
 5729                                  TypeSourceInfo *ArgInfo) {
 7998   TypeSourceInfo *WrittenTy
 9129   TypeSourceInfo *WrittenTy
 9385   TypeSourceInfo *T = GetTypeForDeclarator(D, S);
 9815   TypeSourceInfo *TSI = Context.CreateTypeSourceInfo(T);
 9911   TypeSourceInfo *TSI = Builder.getTypeSourceInfo(Context, T);
10195 TypeSourceInfo *Sema::RebuildTypeInCurrentInstantiation(TypeSourceInfo *T,
10195 TypeSourceInfo *Sema::RebuildTypeInCurrentInstantiation(TypeSourceInfo *T,
10250     TypeSourceInfo *NewTSI
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 4373 Sema::DeduceAutoType(TypeSourceInfo *Type, Expr *&Init, QualType &Result,
 4597 TypeSourceInfo *Sema::SubstAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto,
 4597 TypeSourceInfo *Sema::SubstAutoTypeSourceInfo(TypeSourceInfo *TypeWithAuto,
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  928                                   TypeSourceInfo *Declarator,
  936                                       TypeSourceInfo *TSInfo, QualType T);
 1130                                            TypeSourceInfo *Declarator,
 1142                                                         TypeSourceInfo *TSInfo,
 1647 TypeSourceInfo *Sema::SubstType(TypeSourceInfo *T,
 1647 TypeSourceInfo *Sema::SubstType(TypeSourceInfo *T,
 1665 TypeSourceInfo *Sema::SubstType(TypeLoc TL,
 1712 static bool NeedsInstantiationAsFunctionType(TypeSourceInfo *T) {
 1738 TypeSourceInfo *Sema::SubstFunctionDeclType(TypeSourceInfo *T,
 1738 TypeSourceInfo *Sema::SubstFunctionDeclType(TypeSourceInfo *T,
 1811   TypeSourceInfo *OldDI = OldParm->getTypeSourceInfo();
 1812   TypeSourceInfo *NewDI = nullptr;
 1955     TypeSourceInfo *BaseTypeLoc;
 1980           TypeSourceInfo *BaseTypeLoc = SubstType(Base.getTypeSourceInfo(),
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
   91     TypeSourceInfo *Result = S.SubstType(Aligned->getAlignmentType(),
  710   TypeSourceInfo *DI = D->getTypeSourceInfo();
  876   TypeSourceInfo *DI = SemaRef.SubstType(
  939   TypeSourceInfo *DI = D->getTypeSourceInfo();
 1021   TypeSourceInfo *DI = D->getTypeSourceInfo();
 1095   if (TypeSourceInfo *Ty = D->getFriendType()) {
 1096     TypeSourceInfo *InstTy;
 1174     if (TypeSourceInfo *TI = D->getIntegerTypeSourceInfo()) {
 1179       TypeSourceInfo *NewTI = SemaRef.SubstType(TI, TemplateArgs, UnderlyingLoc,
 1214     if (TypeSourceInfo *TI = Def->getIntegerTypeSourceInfo()) {
 1745                                                    TypeSourceInfo *TInfo) {
 1802   TypeSourceInfo *TInfo = SubstFunctionType(D, Params);
 2119   TypeSourceInfo *TInfo = SubstFunctionType(D, Params);
 2414     TypeSourceInfo *InstantiatedDefaultArg =
 2432   SmallVector<TypeSourceInfo *, 4> ExpandedParameterPackTypesAsWritten;
 2435   TypeSourceInfo *DI;
 2445       TypeSourceInfo *NewDI =
 2490         TypeSourceInfo *NewDI = SemaRef.SubstType(Pattern, TemplateArgs,
 2515       TypeSourceInfo *NewPattern = SemaRef.SubstType(Pattern, TemplateArgs,
 3351   TypeSourceInfo *WrittenTy = SemaRef.Context.getTemplateSpecializationTypeInfo(
 3431   TypeSourceInfo *DI =
 3620   TypeSourceInfo *WrittenTy
 3743   TypeSourceInfo *WrittenTy = SemaRef.Context.getTemplateSpecializationTypeInfo(
 3772   TypeSourceInfo *DI = SemaRef.SubstType(
 3812 TypeSourceInfo*
 3815   TypeSourceInfo *OldTInfo = D->getTypeSourceInfo();
 3826   TypeSourceInfo *NewTInfo
 4461   TypeSourceInfo *DI =
 4968         TypeSourceInfo *BaseTInfo = SubstType(Init->getTypeSourceInfo(),
 5003       TypeSourceInfo *TInfo = SubstType(Init->getTypeSourceInfo(),
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  382                                            TypeSourceInfo *T,
  448     if (TypeSourceInfo *TSInfo = NameInfo.getNamedTypeInfo())
  570   TypeSourceInfo *TSInfo;
  575   TypeSourceInfo *TSResult = CheckPackExpansion(TSInfo, EllipsisLoc, None);
  582 TypeSourceInfo *
  583 Sema::CheckPackExpansion(TypeSourceInfo *Pattern, SourceLocation EllipsisLoc,
 1034     TypeSourceInfo *ExpansionTSInfo = OrigLoc.getTypeSourceInfo();
 1050     TypeSourceInfo *PatternTSInfo =
tools/clang/lib/Sema/SemaType.cpp
  833                                   ArrayRef<TypeSourceInfo *> typeArgs,
  879     TypeSourceInfo *typeArgInfo = typeArgs[i];
 1064                                    ArrayRef<TypeSourceInfo *> TypeArgs,
 1111   TypeSourceInfo *ResultTInfo = Context.CreateTypeSourceInfo(Result);
 1147   TypeSourceInfo *BaseTypeInfo = nullptr;
 1157   SmallVector<TypeSourceInfo *, 4> ActualTypeArgInfos;
 1159     TypeSourceInfo *TypeArgInfo = nullptr;
 1184   TypeSourceInfo *ResultTInfo = Context.CreateTypeSourceInfo(Result);
 2661 QualType Sema::GetTypeFromParser(ParsedType Ty, TypeSourceInfo **TInfo) {
 2668   TypeSourceInfo *DI = nullptr;
 2903                                              TypeSourceInfo *&ReturnTypeInfo) {
 4008 static TypeSourceInfo *
 4010                                QualType T, TypeSourceInfo *ReturnTypeInfo);
 4012 static TypeSourceInfo *GetFullTypeForDeclarator(TypeProcessingState &state,
 4014                                                 TypeSourceInfo *TInfo) {
 5285 TypeSourceInfo *Sema::GetTypeForDeclarator(Declarator &D, Scope *S) {
 5291   TypeSourceInfo *ReturnTypeInfo = nullptr;
 5398 TypeSourceInfo *Sema::GetTypeForDeclaratorCast(Declarator &D, QualType FromTy) {
 5401   TypeSourceInfo *ReturnTypeInfo = nullptr;
 5452       TypeSourceInfo *RepTInfo = nullptr;
 5457       TypeSourceInfo *RepTInfo = nullptr;
 5462       TypeSourceInfo *TInfo = nullptr;
 5494       TypeSourceInfo *TInfo = nullptr;
 5504       TypeSourceInfo *TInfo = nullptr;
 5525         TypeSourceInfo *TInfo = nullptr;
 5541       TypeSourceInfo *TInfo = nullptr;
 5549       TypeSourceInfo *TInfo = nullptr;
 5565         TypeSourceInfo *TInfo = nullptr;
 5580       TypeSourceInfo *TInfo = nullptr;
 5633       TypeSourceInfo *ClsTInfo = Context.CreateTypeSourceInfo(ClsQT, 0);
 5769 static TypeSourceInfo *
 5771                                QualType T, TypeSourceInfo *ReturnTypeInfo) {
 5775   TypeSourceInfo *TInfo = S.Context.CreateTypeSourceInfo(T);
 5831 ParsedType Sema::CreateParsedType(QualType T, TypeSourceInfo *TInfo) {
 5856   TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S);
 5881   TypeSourceInfo *TInfo = Context.getTrivialTypeSourceInfo(T, Loc);
tools/clang/lib/Sema/TreeTransform.h
  307   TypeSourceInfo *TransformType(TypeSourceInfo *DI);
  307   TypeSourceInfo *TransformType(TypeSourceInfo *DI);
  323   TypeSourceInfo *TransformTypeWithDeducedTST(TypeSourceInfo *DI);
  323   TypeSourceInfo *TransformTypeWithDeducedTST(TypeSourceInfo *DI);
  599   TypeSourceInfo *InventTypeSourceInfo(QualType T) {
  762                                  ArrayRef<TypeSourceInfo *> TypeArgs,
 1469                                     TypeSourceInfo *TInfo, QualType T) {
 2038                                 TypeSourceInfo *Declarator,
 3294       if (TypeSourceInfo *Expansion
 3358   TypeSourceInfo *TransformTypeInObjectScope(TypeSourceInfo *TSInfo,
 3358   TypeSourceInfo *TransformTypeInObjectScope(TypeSourceInfo *TSInfo,
 3363   TypeSourceInfo *TransformTSIInObjectScope(TypeLoc TL, QualType ObjectType,
 3811     TypeSourceInfo *NewTInfo;
 3813     if (TypeSourceInfo *OldTInfo = NameInfo.getNamedTypeInfo()) {
 3996     TypeSourceInfo *DI = Input.getTypeSourceInfo();
 4245   TypeSourceInfo *DI = getSema().Context.getTrivialTypeSourceInfo(T,
 4248   TypeSourceInfo *NewDI = getDerived().TransformType(DI);
 4257 TypeSourceInfo *TreeTransform<Derived>::TransformType(TypeSourceInfo *DI) {
 4257 TypeSourceInfo *TreeTransform<Derived>::TransformType(TypeSourceInfo *DI) {
 4298   TypeSourceInfo *DI = getSema().Context.getTrivialTypeSourceInfo(T,
 4300   TypeSourceInfo *NewDI = getDerived().TransformTypeWithDeducedTST(DI);
 4305 TypeSourceInfo *
 4306 TreeTransform<Derived>::TransformTypeWithDeducedTST(TypeSourceInfo *DI) {
 4449   TypeSourceInfo *TSI =
 4457 TypeSourceInfo *
 4458 TreeTransform<Derived>::TransformTypeInObjectScope(TypeSourceInfo *TSInfo,
 4470 TypeSourceInfo *TreeTransform<Derived>::TransformTSIInObjectScope(
 4707   TypeSourceInfo* OldClsTInfo = TL.getClassTInfo();
 4708   TypeSourceInfo *NewClsTInfo = nullptr;
 5040     TypeSourceInfo *DI = getSema().Context.getTrivialTypeSourceInfo(
 5099   TypeSourceInfo *OldDI = OldParm->getTypeSourceInfo();
 5100   TypeSourceInfo *NewDI = nullptr;
 5677   TypeSourceInfo* Old_Under_TI = TL.getUnderlyingTInfo();
 5678   TypeSourceInfo* New_Under_TI = getDerived().TransformType(Old_Under_TI);
 6503   SmallVector<TypeSourceInfo *, 4> NewTypeArgInfos;
 6505     TypeSourceInfo *TypeArgInfo = TL.getTypeArgTInfo(i);
 7410     TypeSourceInfo *TSInfo = nullptr;
 7564     TypeSourceInfo *T =
 9370   SmallVector<TypeSourceInfo *, 4> AssocTypes;
 9372     TypeSourceInfo *TSI = Assoc.getTypeSourceInfo();
 9374       TypeSourceInfo *AssocType = getDerived().TransformType(TSI);
 9446   TypeSourceInfo *Type = getDerived().TransformType(E->getTypeSourceInfo());
 9547     TypeSourceInfo *OldT = E->getArgumentTypeInfo();
 9549     TypeSourceInfo *NewT = getDerived().TransformType(OldT);
 9570   TypeSourceInfo *RecoveryTSI = nullptr;
 9899   TypeSourceInfo *Type = getDerived().TransformType(E->getTypeInfoAsWritten());
 9922   TypeSourceInfo *OldT = E->getTypeSourceInfo();
 9923   TypeSourceInfo *NewT = getDerived().TransformType(OldT);
10125   TypeSourceInfo *TInfo = getDerived().TransformType(E->getWrittenTypeInfo());
10367   TypeSourceInfo *Type = getDerived().TransformType(E->getTypeInfoAsWritten());
10390   TypeSourceInfo *TSI =
10432   TypeSourceInfo *Type =
10458     TypeSourceInfo *TInfo
10495     TypeSourceInfo *TInfo
10600   TypeSourceInfo *T = getDerived().TransformType(E->getTypeSourceInfo());
10617   TypeSourceInfo *AllocTypeInfo =
10799     TypeSourceInfo *DestroyedTypeInfo
10826   TypeSourceInfo *ScopeTypeInfo = nullptr;
10973   SmallVector<TypeSourceInfo *, 4> Args;
10975     TypeSourceInfo *From = E->getArg(I);
11122   TypeSourceInfo *T = getDerived().TransformType(E->getQueriedTypeSourceInfo());
11338   TypeSourceInfo *T =
11470   TypeSourceInfo *NewCallOpTSI = nullptr;
11472     TypeSourceInfo *OldCallOpTSI = E->getCallOperator()->getTypeSourceInfo();
11748   TypeSourceInfo *T =
12448   TypeSourceInfo *EncodedTypeInfo
12475   TypeSourceInfo *TSInfo
12513     TypeSourceInfo *ReceiverTypeInfo
12709   TypeSourceInfo *Type = getDerived().TransformType(E->getTypeSourceInfo());
12878            ArrayRef<TypeSourceInfo *> TypeArgs,
13334   TypeSourceInfo *DestroyedType = Destroyed.getTypeSourceInfo();
tools/clang/lib/Sema/TypeLocBuilder.h
  101   TypeSourceInfo *getTypeSourceInfo(ASTContext& Context, QualType T) {
  107     TypeSourceInfo *DI = Context.CreateTypeSourceInfo(T, FullDataSize);
tools/clang/lib/Serialization/ASTReader.cpp
 6924   TypeSourceInfo *GetTypeSourceInfo() {
 7246 TypeSourceInfo *
 7253   TypeSourceInfo *TInfo = getContext().CreateTypeSourceInfo(InfoTy);
 9386   TypeSourceInfo *TInfo = GetTypeSourceInfo(F, Record, Idx);
 9403     TypeSourceInfo *TInfo = nullptr;
 9550       TypeSourceInfo *T = GetTypeSourceInfo(F, Record, Idx);
11420         TypeSourceInfo *FirstTSI = FirstFriend->getFriendType();
11421         TypeSourceInfo *SecondTSI = SecondFriend->getFriendType();
tools/clang/lib/Serialization/ASTReaderDecl.cpp
  122     TypeSourceInfo *GetTypeSourceInfo() {
  530     if (auto *TInfo = DD->getTypeSourceInfo())
  673   TypeSourceInfo *TInfo = GetTypeSourceInfo();
  738   if (TypeSourceInfo *TI = GetTypeSourceInfo())
 1268   TypeSourceInfo *TSI = GetTypeSourceInfo();
 2153   if (TypeSourceInfo *TyInfo = GetTypeSourceInfo()) {
 2230   if (TypeSourceInfo *TyInfo = GetTypeSourceInfo()) {
 2301         D->getTrailingObjects<std::pair<QualType, TypeSourceInfo *>>();
 2677   TypeSourceInfo *getTypeSourceInfo() {
tools/clang/lib/Serialization/ASTReaderStmt.cpp
   86     TypeSourceInfo *GetTypeSourceInfo() {
 1127   TypeSourceInfo **TSIs = E->getTrailingObjects<TypeSourceInfo *>();
 1127   TypeSourceInfo **TSIs = E->getTrailingObjects<TypeSourceInfo *>();
 1812   auto **Args = E->getTrailingObjects<TypeSourceInfo *>();
 1812   auto **Args = E->getTrailingObjects<TypeSourceInfo *>();
tools/clang/lib/Serialization/ASTWriter.cpp
 5617 void ASTRecordWriter::AddTypeSourceInfo(TypeSourceInfo *TInfo) {
tools/clang/lib/Serialization/ASTWriterDecl.cpp
  272     if (auto *TInfo = DD->getTypeSourceInfo())
tools/clang/lib/Serialization/ASTWriterStmt.cpp
 1036   TypeSourceInfo **TSIs = E->getTrailingObjects<TypeSourceInfo *>();
 1036   TypeSourceInfo **TSIs = E->getTrailingObjects<TypeSourceInfo *>();
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
   30 typedef std::pair<const TypeSourceInfo *, const CallExpr *> TypeCallPair;
   41     const TypeSourceInfo *ExplicitCastType;
   45                const TypeSourceInfo *ExplicitCastType,
  210         const TypeSourceInfo *TSI = nullptr;
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  477     if (const TypeSourceInfo *TSI = BD->getSignatureAsWritten()) {
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
  908           if (const TypeSourceInfo *TSI = BD->getSignatureAsWritten())
tools/clang/tools/extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
   75     if (const TypeSourceInfo *Tsi = Decl->getFriendType()) {
tools/clang/tools/extra/clang-tidy/modernize/UseNoexceptCheck.cpp
   69     if (const auto *TSI = FuncDecl->getTypeSourceInfo())
   79     if (const auto *TSI = ParmDecl->getTypeSourceInfo())
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
  413   const TypeSourceInfo *TSI = F->getTypeSourceInfo();
tools/clang/tools/extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
  106 static SourceRange getLocationOfConst(const TypeSourceInfo *TSI,
tools/clang/tools/extra/clangd/AST.cpp
  170     if (const TypeSourceInfo *TSI = Cls->getTypeAsWritten()) {
tools/clang/tools/libclang/CIndex.cpp
  553       if (TypeSourceInfo *BaseTSInfo = Base->getTypeSourceInfo()) {
  587   if (TypeSourceInfo *TSInfo = B->getSignatureAsWritten())
  688   if (TypeSourceInfo *TSInfo = D->getTypeSourceInfo())
  695   if (TypeSourceInfo *TSInfo = D->getTypeSourceInfo())
  724   if (TypeSourceInfo *SpecType = D->getTypeAsWritten()) {
  757     if (TypeSourceInfo *DefArg = D->getDefaultArgumentInfo())
  778   if (TypeSourceInfo *TSInfo = DD->getTypeSourceInfo())
  814   if (TypeSourceInfo *TSInfo = ND->getTypeSourceInfo()) {
  874         } else if (TypeSourceInfo *TInfo = Init->getTypeSourceInfo()) {
  971   if (TypeSourceInfo *TSInfo = ND->getReturnTypeSourceInfo())
 1166   if (TypeSourceInfo *SuperClassTInfo = D->getSuperClassTInfo())
 1284   } else if (TypeSourceInfo *TI = D->getFriendType()) {
 1303     if (TypeSourceInfo *TSInfo = Name.getNamedTypeInfo())
 1470     if (TypeSourceInfo *TSInfo = TAL.getTypeSourceInfo())
 1713   if (TypeSourceInfo *TSInfo = TL.getUnderlyingTInfo())
 1720   if (TypeSourceInfo *TSInfo = TL.getUnderlyingTInfo())
 2089   void AddTypeLoc(TypeSourceInfo *TI);
 2123 void EnqueueVisitor::AddTypeLoc(TypeSourceInfo *TI) {
 5042     if (TypeSourceInfo *TSInfo = ClassSpec->getTypeAsWritten())
 5860       if (TypeSourceInfo *TSInfo = BaseSpec->getTypeSourceInfo())
 6088       if (TypeSourceInfo *TI = DD->getTypeSourceInfo())
 6091       if (TypeSourceInfo *TI = Typedef->getTypeSourceInfo())
tools/clang/tools/libclang/CXCursor.cpp
 1116   TypeSourceInfo *Type = nullptr;
tools/clang/unittests/AST/SourceLocationTest.cpp
  685     if (const TypeSourceInfo *TSI = Node.getTypeSourceInfo()) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
 2134   TypeSourceInfo *type_source_info = m_ast_context->getTrivialTypeSourceInfo(
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
  511       clang::TypeSourceInfo *const type_source_info = nullptr;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
 2045             clang::TypeSourceInfo *type_source_info =
tools/lldb/source/Symbol/ClangASTContext.cpp
 8395       clang::TypeSourceInfo *prop_type_source;
usr/include/c++/7.4.0/type_traits
 1983     { typedef _Up     type; };