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

Declarations

gen/tools/clang/include/clang/AST/TypeNodes.inc
   55 NON_CANONICAL_UNLESS_DEPENDENT_TYPE(PackExpansion, Type)

References

tools/clang/include/clang/AST/TypeLoc.h
   75   T castAs() const {
   77     T t;
   86   T getAs() const {
   87     if (!T::isKind(*this))
   89     T t;
  360   const Derived *asDerived() const {
  366            Derived::classofType(TL.getTypePtr());
  387   void copyLocal(Derived other) {
 2208   : public ConcreteTypeLoc<UnqualTypeLoc, PackExpansionTypeLoc,
tools/clang/lib/Sema/SemaLambda.cpp
  805       TLB.push<PackExpansionTypeLoc>(DeductType).setEllipsisLoc(EllipsisLoc);
  857   if (auto PETL = TSI->getTypeLoc().getAs<PackExpansionTypeLoc>())
  857   if (auto PETL = TSI->getTypeLoc().getAs<PackExpansionTypeLoc>())
tools/clang/lib/Sema/SemaTemplate.cpp
  935     if (auto PET = TL.getAs<PackExpansionTypeLoc>()) {
  935     if (auto PET = TL.getAs<PackExpansionTypeLoc>()) {
 1959     if (auto PackTL = OldDI->getTypeLoc().getAs<PackExpansionTypeLoc>()) {
 1959     if (auto PackTL = OldDI->getTypeLoc().getAs<PackExpansionTypeLoc>()) {
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 4429       /*.IsPack = */ (bool)Type.getAs<PackExpansionTypeLoc>()};
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
 1815   if (PackExpansionTypeLoc ExpansionTL = OldTL.getAs<PackExpansionTypeLoc>()) {
 1815   if (PackExpansionTypeLoc ExpansionTL = OldTL.getAs<PackExpansionTypeLoc>()) {
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 2467     PackExpansionTypeLoc Expansion = TL.castAs<PackExpansionTypeLoc>();
 2467     PackExpansionTypeLoc Expansion = TL.castAs<PackExpansionTypeLoc>();
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  183     bool TraversePackExpansionTypeLoc(PackExpansionTypeLoc TL) { return true; }
  594   PackExpansionTypeLoc TL = TLB.push<PackExpansionTypeLoc>(Result);
  594   PackExpansionTypeLoc TL = TLB.push<PackExpansionTypeLoc>(Result);
 1038     PackExpansionTypeLoc Expansion =
 1039         ExpansionTSInfo->getTypeLoc().castAs<PackExpansionTypeLoc>();
tools/clang/lib/Sema/SemaType.cpp
 5780     CurrTL.castAs<PackExpansionTypeLoc>().setEllipsisLoc(D.getEllipsisLoc());
tools/clang/lib/Sema/TreeTransform.h
 5106     PackExpansionTypeLoc OldExpansionTL = OldTL.castAs<PackExpansionTypeLoc>();
 5106     PackExpansionTypeLoc OldExpansionTL = OldTL.castAs<PackExpansionTypeLoc>();
 5124     PackExpansionTypeLoc NewExpansionTL
 5125       = TLB.push<PackExpansionTypeLoc>(Result);
 5173         PackExpansionTypeLoc ExpansionTL = TL.castAs<PackExpansionTypeLoc>();
 5173         PackExpansionTypeLoc ExpansionTL = TL.castAs<PackExpansionTypeLoc>();
 6427                                                       PackExpansionTypeLoc TL) {
 6444   PackExpansionTypeLoc NewT = TLB.push<PackExpansionTypeLoc>(Result);
 6444   PackExpansionTypeLoc NewT = TLB.push<PackExpansionTypeLoc>(Result);
 6508     if (auto PackExpansionLoc = TypeArgLoc.getAs<PackExpansionTypeLoc>()) {
 6508     if (auto PackExpansionLoc = TypeArgLoc.getAs<PackExpansionTypeLoc>()) {
 6545         auto NewExpansionLoc = TLB.push<PackExpansionTypeLoc>(NewExpansionType);
 6545         auto NewExpansionLoc = TLB.push<PackExpansionTypeLoc>(NewExpansionType);
10977     if (!FromTL.getAs<PackExpansionTypeLoc>()) {
10996     PackExpansionTypeLoc ExpansionTL = FromTL.castAs<PackExpansionTypeLoc>();
10996     PackExpansionTypeLoc ExpansionTL = FromTL.castAs<PackExpansionTypeLoc>();
11035       PackExpansionTypeLoc ToExpansionTL
11036         = TLB.push<PackExpansionTypeLoc>(To);
11060         PackExpansionTypeLoc ToExpansionTL
11061           = TLB.push<PackExpansionTypeLoc>(To);
11089     PackExpansionTypeLoc ToExpansionTL
11090       = TLB.push<PackExpansionTypeLoc>(To);
11423       PackExpansionTypeLoc ExpansionTL = OldVD->getTypeSourceInfo()
11425                                              .castAs<PackExpansionTypeLoc>();
tools/clang/lib/Sema/TypeLocBuilder.h
   93   template <class TyLocType> TyLocType push(QualType T) {
   94     TyLocType Loc = TypeLoc(T, nullptr).castAs<TyLocType>();
   94     TyLocType Loc = TypeLoc(T, nullptr).castAs<TyLocType>();
   97     return pushImpl(T, LocalSize, LocalAlign).castAs<TyLocType>();
tools/clang/lib/Serialization/ASTReader.cpp
 7196 void TypeLocReader::VisitPackExpansionTypeLoc(PackExpansionTypeLoc TL) {
tools/clang/lib/Serialization/ASTWriter.cpp
  845 void TypeLocWriter::VisitPackExpansionTypeLoc(PackExpansionTypeLoc TL) {
tools/clang/tools/libclang/CIndex.cpp
 1752 bool CursorVisitor::VisitPackExpansionTypeLoc(PackExpansionTypeLoc TL) {