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

Declarations

tools/clang/include/clang/AST/ASTFwd.h
   28 class CXXCtorInitializer;
tools/clang/include/clang/AST/ASTImporter.h
   39 class CXXCtorInitializer;
tools/clang/include/clang/AST/DeclObjC.h
   47 class CXXCtorInitializer;
tools/clang/include/clang/AST/ExternalASTSource.h
   43 class CXXCtorInitializer;
tools/clang/include/clang/Analysis/CFG.h
   44 class CXXCtorInitializer;
tools/clang/include/clang/Sema/Ownership.h
   32 class CXXCtorInitializer;
tools/clang/include/clang/Serialization/ASTWriter.h
   65 class CXXCtorInitializer;

References

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/Allocator.h
  342     return Out / alignof(T);
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/ASTImporter.h
  488     llvm::Expected<CXXCtorInitializer *> Import(CXXCtorInitializer *FromInit);
  488     llvm::Expected<CXXCtorInitializer *> Import(CXXCtorInitializer *FromInit);
tools/clang/include/clang/AST/ASTNodeTraverser.h
  152   void Visit(const CXXCtorInitializer *Init) {
  218     else if (const auto *C = N.get<CXXCtorInitializer>())
  218     else if (const auto *C = N.get<CXXCtorInitializer>())
  365       for (const auto *I : C->inits())
tools/clang/include/clang/AST/ASTTypeTraits.h
   65     return ASTNodeKind(KindToKindId<T>::Id);
  234   static DynTypedNode create(const T &Node) {
  235     return BaseConverter<T>::create(Node);
  251   const T *get() const {
  252     return BaseConverter<T>::get(NodeKind, Storage.buffer);
  259   const T &getUnchecked() const {
  260     return BaseConverter<T>::getUnchecked(NodeKind, Storage.buffer);
  414     static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
  415       if (ASTNodeKind::getFromNodeKind<T>().isSame(NodeKind))
  419     static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) {
  424     static DynTypedNode create(const T &Node) {
  426       Result.NodeKind = ASTNodeKind::getFromNodeKind<T>();
  492     CXXCtorInitializer, void> : public PtrConverter<CXXCtorInitializer> {};
tools/clang/include/clang/AST/DeclCXX.h
 2447   using init_iterator = CXXCtorInitializer **;
 2450   using init_const_iterator = CXXCtorInitializer *const *;
 2512   void setCtorInitializers(CXXCtorInitializer **Initializers) {
tools/clang/include/clang/AST/DeclObjC.h
 2605   using init_iterator = CXXCtorInitializer **;
 2608   using init_const_iterator = CXXCtorInitializer * const *;
 2648                            CXXCtorInitializer ** initializers,
tools/clang/include/clang/AST/ExternalASTSource.h
  135   virtual CXXCtorInitializer **GetExternalCXXCtorInitializers(uint64_t Offset);
  605     LazyOffsetPtr<CXXCtorInitializer *, uint64_t,
tools/clang/include/clang/AST/JSONNodeDumper.h
  197   void Visit(const CXXCtorInitializer *Init);
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  291   bool TraverseConstructorInitializer(CXXCtorInitializer *Init);
  902     CXXCtorInitializer *Init) {
 2029     for (auto *I : Ctor->inits()) {
tools/clang/include/clang/AST/TextNodeDumper.h
  171   void Visit(const CXXCtorInitializer *Init);
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  110   const T *getNodeAs(StringRef ID) const {
  111     return MyBoundNodes.getNodeAs<T>(ID);
  143 using CXXCtorInitializerMatcher = internal::Matcher<CXXCtorInitializer>;
  480 extern const internal::VariadicAllOfMatcher<CXXCtorInitializer>
 6182   for (const auto *I : Node.inits()) {
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  160   const T *getNodeAs(StringRef ID) const {
  165     return It->second.get<T>();
  302   virtual bool matches(const T &Node,
  309     return matches(DynNode.getUnchecked<T>(), Finder, Builder);
  345   DynTypedMatcher(MatcherInterface<T> *Implementation)
  346       : SupportedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()),
  436     return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  445   template <typename T> Matcher<T> convertTo() const {
  447     return unconditionalConvertTo<T>();
  454   template <typename T> Matcher<T> unconditionalConvertTo() const;
  499   explicit Matcher(MatcherInterface<T> *Implementation)
  520             std::is_same<T, QualType>::value &&
  534   bool matches(const T &Node,
  581     return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
  596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
  922       std::is_same<T, Decl>::value ||
  923       std::is_same<T, Stmt>::value ||
  924       std::is_same<T, QualType>::value ||
  925       std::is_same<T, Type>::value ||
  926       std::is_same<T, TypeLoc>::value ||
  927       std::is_same<T, NestedNameSpecifier>::value ||
  928       std::is_same<T, NestedNameSpecifierLoc>::value ||
  929       std::is_same<T, CXXCtorInitializer>::value;
  929       std::is_same<T, CXXCtorInitializer>::value;
 1067   using head = T1;
 1073   using tail = TypeList<Ts...>;
 1097              Type, TypeLoc, CXXCtorInitializer>;
 1141     explicit Adaptor(const Matcher<T> &InnerMatcher)
 1151     const Matcher<T> InnerMatcher;
 1155   static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
 1155   static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
 1160   Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
 1160   Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
 1243   operator Matcher<T>() const {
 1245                ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
 1246         .template unconditionalConvertTo<T>();
 1255 class BindableMatcher : public Matcher<T> {
 1257   explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
 1258   explicit BindableMatcher(MatcherInterface<T> *Implementation)
 1265   Matcher<T> bind(StringRef ID) const {
 1268         ->template unconditionalConvertTo<T>();
 1287   explicit HasMatcher(const Matcher<ChildT> &ChildMatcher)
 1305   static_assert(IsBaseType<ChildT>::value,
 1309    explicit ForEachMatcher(const Matcher<ChildT> &ChildMatcher)
 1335   template <typename T> operator Matcher<T>() const {
 1337                Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
 1338                getMatchers<T>(std::index_sequence_for<Ps...>()))
 1339         .template unconditionalConvertTo<T>();
 1370 inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
 1376 BindableMatcher<T> makeAllOfComposite(
 1377     ArrayRef<const Matcher<T> *> InnerMatchers) {
 1388   using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
 1395           ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
 1397           .template unconditionalConvertTo<T>());
 1419   static_assert(IsBaseType<DescendantT>::value,
 1423   explicit HasDescendantMatcher(const Matcher<DescendantT> &DescendantMatcher)
 1481   static_assert(IsBaseType<DescendantT>::value,
 1486       const Matcher<DescendantT> &DescendantMatcher)
 1575     : public VariadicFunction<BindableMatcher<T>, Matcher<T>,
 1575     : public VariadicFunction<BindableMatcher<T>, Matcher<T>,
 1576                               makeAllOfComposite<T>> {
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
  199   ast_matchers::internal::Matcher<T> getTypedMatcher() const {
  202         ->template convertTo<T>();
  227       : MatcherOps(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) {}
  228   typedef ast_matchers::internal::Matcher<T> MatcherT;
  232     return DynTypedMatcher(Matcher.convertTo<T>());
tools/clang/include/clang/Analysis/CFG.h
  227   explicit CFGInitializer(CXXCtorInitializer *initializer)
  230   CXXCtorInitializer* getInitializer() const {
 1111   void appendInitializer(CXXCtorInitializer *initializer,
tools/clang/include/clang/Analysis/ConstructionContext.h
  123   ConstructionContextItem(const CXXCtorInitializer *Init)
  148   const CXXCtorInitializer *getCXXCtorInitializer() const {
  367   const CXXCtorInitializer *I;
  371       ConstructionContext::Kind K, const CXXCtorInitializer *I)
  378   const CXXCtorInitializer *getCXXCtorInitializer() const { return I; }
  393       const CXXCtorInitializer *I)
  420       const CXXCtorInitializer *I, const CXXBindTemporaryExpr *BTE)
tools/clang/include/clang/Analysis/ProgramPoint.h
  534   PostInitializer(const CXXCtorInitializer *I,
  539   const CXXCtorInitializer *getInitializer() const {
tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h
   90   CXXCtorInitializer **GetExternalCXXCtorInitializers(uint64_t Offset) override;
tools/clang/include/clang/Sema/Ownership.h
  267   using MemInitResult = ActionResult<CXXCtorInitializer *>;
tools/clang/include/clang/Sema/Sema.h
 6285                                 CXXCtorInitializer *Initializer);
 6288                            ArrayRef<CXXCtorInitializer *> Initializers = None);
 6343                             ArrayRef<CXXCtorInitializer*> MemInits,
11152                                 ArrayRef<CXXCtorInitializer *> Initializers);
tools/clang/include/clang/Serialization/ASTReader.h
 2179   CXXCtorInitializer **
 2184   CXXCtorInitializer **GetExternalCXXCtorInitializers(uint64_t Offset) override;
 2610   CXXCtorInitializer **readCXXCtorInitializers() {
tools/clang/include/clang/Serialization/ASTWriter.h
  944   void AddCXXCtorInitializers(ArrayRef<CXXCtorInitializer *> CtorInits);
tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
   48     for (const auto *Initializer : CD->inits()) {
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) {
 3284       SmallVector<CXXCtorInitializer *, 4> CtorInitializers(NumInitializers);
 3289       auto **Memory =
 3290           new (Importer.getToContext()) CXXCtorInitializer *[NumInitializers];
 8496 Expected<CXXCtorInitializer *> ASTImporter::Import(CXXCtorInitializer *From) {
 8496 Expected<CXXCtorInitializer *> ASTImporter::Import(CXXCtorInitializer *From) {
 8519     return new (ToContext) CXXCtorInitializer(
 8531     return new (ToContext) CXXCtorInitializer(
 8543     return new (ToContext) CXXCtorInitializer(
 8552         CXXCtorInitializer(ToContext, *ToTInfoOrErr, *LParenLocOrErr,
tools/clang/lib/AST/ASTTypeTraits.cpp
  166   if (const CXXCtorInitializer *CCI = get<CXXCtorInitializer>())
  166   if (const CXXCtorInitializer *CCI = get<CXXCtorInitializer>())
tools/clang/lib/AST/DeclCXX.cpp
 2390                 .identifyKnownAlignedObject<CXXCtorInitializer>(this);
tools/clang/lib/AST/DeclPrinter.cpp
  301   for (const auto *BMInitializer : CDecl->inits()) {
tools/clang/lib/AST/ExprConstant.cpp
 5625   for (const auto *I : Definition->inits()) {
tools/clang/lib/AST/JSONNodeDumper.cpp
  154 void JSONNodeDumper::Visit(const CXXCtorInitializer *Init) {
tools/clang/lib/AST/TextNodeDumper.cpp
  279 void TextNodeDumper::Visit(const CXXCtorInitializer *Init) {
tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp
  120     else if (const auto *C = DynNode.get<CXXCtorInitializer>())
  120     else if (const auto *C = DynNode.get<CXXCtorInitializer>())
  196   bool TraverseConstructorInitializer(CXXCtorInitializer *CtorInit) {
  243   bool baseTraverse(const CXXCtorInitializer &CtorInit) {
  254   bool match(const T &Node) {
  281   bool traverse(const T &Node) {
  282     static_assert(IsBaseType<T>::value,
  389   bool TraverseConstructorInitializer(CXXCtorInitializer *CtorInit);
  500     } else if (auto *N = Node.get<CXXCtorInitializer>()) {
  505   template <typename T> void match(const T &Node) {
  548   void matchWithoutFilter(const T &Node, const MC &Matchers) {
  623   void matchDispatch(const CXXCtorInitializer *Node) {
  967     CXXCtorInitializer *CtorInit) {
 1073   } else if (NodeMatch.canConvertTo<CXXCtorInitializer>()) {
 1074     addMatcher(NodeMatch.convertTo<CXXCtorInitializer>(), Action);
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  583 const internal::VariadicAllOfMatcher<CXXCtorInitializer> cxxCtorInitializer;
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
   75     return Value.isMatcher() && Value.getMatcher().hasTypedMatcher<T>();
   78   static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
   79     return Value.getMatcher().getTypedMatcher<T>();
   83     return ArgKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  361     RetTypes.push_back(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  368     RetTypes.push_back(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
tools/clang/lib/Analysis/AnalysisDeclContext.cpp
  283       for (const auto *I : C->inits()) {
tools/clang/lib/Analysis/CFG.cpp
  750   CFGBlock *addInitializer(CXXCtorInitializer *I);
  824   void appendInitializer(CFGBlock *B, CXXCtorInitializer *I) {
 1518     for (auto *I : llvm::reverse(CD->inits())) {
 1628 CFGBlock *CFGBuilder::addInitializer(CXXCtorInitializer *I) {
 5299                               const CXXCtorInitializer *I) {
tools/clang/lib/Analysis/CallGraph.cpp
  187     for (CXXCtorInitializer *init : constructor->inits()) {
tools/clang/lib/Analysis/ConstructionContext.cpp
  153     const auto *I = ParentItem.getCXXCtorInitializer();
  205     const CXXCtorInitializer *I = TopItem.getCXXCtorInitializer();
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp
  440     for (const CXXCtorInitializer *Init : Ctor->inits()) {
tools/clang/lib/Analysis/ProgramPoint.cpp
  120     const CXXCtorInitializer *Init = castAs<PostInitializer>().getInitializer();
tools/clang/lib/CodeGen/CGClass.cpp
  535                                 CXXCtorInitializer *BaseInit) {
  593                                                 CXXCtorInitializer *MemberInit,
  608                                   CXXCtorInitializer *MemberInit,
 1045     bool isMemberInitMemcpyable(CXXCtorInitializer *MemberInit) const {
 1077     void addMemberInitializer(CXXCtorInitializer *MemberInit) {
 1113         CXXCtorInitializer *MemberInit = AggregatedInits[i];
 1132     SmallVector<CXXCtorInitializer*, 16> AggregatedInits;
 1248 static bool isInitializerOfDynamicClass(const CXXCtorInitializer *BaseInit) {
 1326     CXXCtorInitializer *Member = (*B);
tools/clang/lib/CodeGen/CGObjC.cpp
 1581     for (const auto *IvarInit : IMP->inits()) {
tools/clang/lib/CodeGen/CodeGenModule.cpp
 5140     CXXCtorInitializer *CtorInitExp = *B;
tools/clang/lib/Index/IndexDecl.cpp
  254       for (const auto *Init : Ctor->inits()) {
tools/clang/lib/Parse/ParseDeclCXX.cpp
 3432   SmallVector<CXXCtorInitializer*, 4> MemInitializers;
tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
   86 CXXCtorInitializer **
tools/clang/lib/Sema/SemaCodeComplete.cpp
 5560     Decl *ConstructorD, ArrayRef<CXXCtorInitializer *> Initializers) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
 2222         for (const auto *I: Constructor->inits()) {
 3829     for (const auto *FieldInit : Constructor->inits()) {
 4283     return new (Context) CXXCtorInitializer(Context, DirectMember, IdLoc,
 4287     return new (Context) CXXCtorInitializer(Context, IndirectMember, IdLoc,
 4345   return new (Context) CXXCtorInitializer(Context, TInfo, InitRange.getBegin(),
 4420     return new (Context) CXXCtorInitializer(Context, BaseTInfo,
 4475   return new (Context) CXXCtorInitializer(Context, BaseTInfo,
 4510                              CXXCtorInitializer *&CXXBaseInit) {
 4571     new (SemaRef.Context) CXXCtorInitializer(SemaRef.Context,
 4592                                CXXCtorInitializer *&CXXMemberInit) {
 4664       CXXMemberInit = new (SemaRef.Context) CXXCtorInitializer(
 4667       CXXMemberInit = new (SemaRef.Context) CXXCtorInitializer(
 4696       CXXMemberInit = new (SemaRef.Context) CXXCtorInitializer(SemaRef.Context,
 4702       CXXMemberInit = new (SemaRef.Context) CXXCtorInitializer(SemaRef.Context,
 4735       = new (SemaRef.Context) CXXCtorInitializer(SemaRef.Context, Field,
 4753   llvm::DenseMap<const void *, CXXCtorInitializer*> AllBaseFields;
 4754   SmallVector<CXXCtorInitializer*, 8> AllToInit;
 4784   bool addFieldInitializer(CXXCtorInitializer *Init) {
 4860   if (CXXCtorInitializer *Init =
 4888     CXXCtorInitializer *Init;
 4891           CXXCtorInitializer(SemaRef.Context, Indirect, SourceLocation(),
 4895           CXXCtorInitializer(SemaRef.Context, Field, SourceLocation(),
 4910   CXXCtorInitializer *Init = nullptr;
 4923                                CXXCtorInitializer *Initializer) {
 4926   CXXCtorInitializer **initializer =
 4927     new (Context) CXXCtorInitializer*[1];
 4928   memcpy(initializer, &Initializer, sizeof (CXXCtorInitializer*));
 4944                                ArrayRef<CXXCtorInitializer *> Initializers) {
 4950       CXXCtorInitializer **baseOrMemberInitializers =
 4951         new (Context) CXXCtorInitializer*[Initializers.size()];
 4953              Initializers.size() * sizeof(CXXCtorInitializer*));
 4975     CXXCtorInitializer *Member = Initializers[i];
 5006     if (CXXCtorInitializer *Value
 5027       CXXCtorInitializer *CXXBaseInit;
 5045     if (CXXCtorInitializer *Value
 5049       CXXCtorInitializer *CXXBaseInit;
 5104     CXXCtorInitializer **baseOrMemberInitializers =
 5105       new (Context) CXXCtorInitializer*[NumInitializers];
 5107            NumInitializers * sizeof(CXXCtorInitializer*));
 5136                                    CXXCtorInitializer *Member) {
 5145     ArrayRef<CXXCtorInitializer *> Inits) {
 5153     CXXCtorInitializer *Init = Inits[InitIndex];
 5192   CXXCtorInitializer *PrevInit = nullptr;
 5194     CXXCtorInitializer *Init = Inits[InitIndex];
 5236                         CXXCtorInitializer *Init,
 5237                         CXXCtorInitializer *&PrevInit) {
 5262 typedef std::pair<NamedDecl *, CXXCtorInitializer *> UnionEntry;
 5266                              CXXCtorInitializer *Init,
 5303                                 ArrayRef<CXXCtorInitializer*> MemInits,
 5321   llvm::DenseMap<const void *, CXXCtorInitializer *> Members;
 5328     CXXCtorInitializer *Init = MemInits[i];
11668   SmallVector<CXXCtorInitializer*, 8> Inits;
11687       Inits.push_back(new (Context) CXXCtorInitializer(
15796     SmallVector<CXXCtorInitializer*, 32> AllToInit;
15802       CXXCtorInitializer *Member;
15817         new (Context) CXXCtorInitializer(Context, Field, SourceLocation(),
tools/clang/lib/Sema/SemaExprCXX.cpp
 3041   bool hasMatchingNewInCtorInit(const CXXCtorInitializer *CI);
 3076     const CXXCtorInitializer *CI) {
 3097   for (const auto *CI : cast<const CXXConstructorDecl>(Definition)->inits()) {
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 4922   SmallVector<CXXCtorInitializer*, 4> NewInits;
 4926   for (const auto *Init : Tmpl->inits()) {
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  230     bool TraverseConstructorInitializer(CXXCtorInitializer *Init) {
tools/clang/lib/Serialization/ASTReader.cpp
 7654 CXXCtorInitializer **
 9395 CXXCtorInitializer **
 9401   auto **CtorInitializers = new (Context) CXXCtorInitializer*[NumInitializers];
 9401   auto **CtorInitializers = new (Context) CXXCtorInitializer*[NumInitializers];
 9433     CXXCtorInitializer *BOMInit;
 9436           CXXCtorInitializer(Context, TInfo, IsBaseVirtual, LParenLoc, Init,
 9440           CXXCtorInitializer(Context, TInfo, LParenLoc, Init, RParenLoc);
 9443           CXXCtorInitializer(Context, Member, MemberOrEllipsisLoc, LParenLoc,
 9447           CXXCtorInitializer(Context, IndirectMember, MemberOrEllipsisLoc,
tools/clang/lib/Serialization/ASTWriter.cpp
 6146                         ArrayRef<CXXCtorInitializer *> CtorInits) {
 6151   for (auto *Init : CtorInits) {
 6181     ArrayRef<CXXCtorInitializer *> CtorInits) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
  148     const CXXCtorInitializer *I = nullptr;
  818   const CXXCtorInitializer *BMI = CFGInit.getInitializer();
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
  139       const auto *Init = ICC->getCXXCtorInitializer();
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  167 static bool isSpecializedNodeExcluded(CXXCtorInitializer *I) {
  172 static bool isNodeExcluded(const SourceManager &SrcMgr, T *N) {
  196   template <class T> std::tuple<NodeId, NodeId> PreTraverse(T *ASTNode) {
  250   bool TraverseConstructorInitializer(CXXCtorInitializer *Init) {
  397 static std::string getInitializerValue(const CXXCtorInitializer *Init,
  418   if (auto *Init = DTN.get<CXXCtorInitializer>())
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
  230     for (const auto *Initializer : CD->inits()) {
tools/clang/lib/Tooling/Transformer/RangeSelector.cpp
  212     if (const auto *I = Node.get<CXXCtorInitializer>()) {
  212     if (const auto *I = Node.get<CXXCtorInitializer>()) {
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp
  565   } else if (const auto *BaseInitializer =
  566                  Result.Nodes.getNodeAs<CXXCtorInitializer>(
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
  100 findMembersUsedInInitExpr(const CXXCtorInitializer *Initializer,
  175   SmallVector<const CXXCtorInitializer *, 10> OldWrittenInitializersOrder;
  176   SmallVector<const CXXCtorInitializer *, 10> NewWrittenInitializersOrder;
  177   for (const auto *Initializer : CtorDecl->inits()) {
tools/clang/tools/extra/clang-tidy/bugprone/CopyConstructorInitCheck.cpp
   47   for (const auto *Init : Ctor->inits()) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
  254   const auto *OwnerInitializer =
  255       Nodes.getNodeAs<CXXCtorInitializer>("owner_member_initializer");
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
  110                       const CXXCtorInitializer *Where)
  160   const CXXCtorInitializer *Where;
  180   for (const CXXCtorInitializer *Init : Inits) {
  414     for (const CXXCtorInitializer *Init : Ctor->inits()) {
  508     for (const CXXCtorInitializer *Init : Ctor->inits()) {
tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp
  183   const auto *Initializer =
  184       Result.Nodes.getNodeAs<CXXCtorInitializer>("Initializer");
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
  232   if (const auto *Default =
  233           Result.Nodes.getNodeAs<CXXCtorInitializer>("default"))
  235   else if (const auto *Existing =
  236                Result.Nodes.getNodeAs<CXXCtorInitializer>("existing"))
  243     const MatchFinder::MatchResult &Result, const CXXCtorInitializer *Init) {
  278     const MatchFinder::MatchResult &Result, const CXXCtorInitializer *Init) {
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
   33                         const CXXCtorInitializer *Init);
   35                          const CXXCtorInitializer *Init);
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
  283       for (const auto *Init : Ctor->inits()) {
tools/clang/tools/extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
   48   const auto *Initializer =
   49       Result.Nodes.getNodeAs<CXXCtorInitializer>("move-init");
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp
  719     for (const auto *Init : Decl->inits()) {
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp
   53     for (const auto *Init : Ctor->inits())
tools/clang/tools/extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
   48   const auto *Init = Result.Nodes.getNodeAs<CXXCtorInitializer>("init");
   48   const auto *Init = Result.Nodes.getNodeAs<CXXCtorInitializer>("init");
tools/clang/tools/extra/clangd/FindTarget.cpp
  329   void add(const CXXCtorInitializer *CCI, RelSet Flags) {
  359   else if (const CXXCtorInitializer *CCI = N.get<CXXCtorInitializer>())
  359   else if (const CXXCtorInitializer *CCI = N.get<CXXCtorInitializer>())
  652   bool TraverseConstructorInitializer(CXXCtorInitializer *Init) {
  683     if (const CXXCtorInitializer *CCI = N.get<CXXCtorInitializer>()) {
  683     if (const CXXCtorInitializer *CCI = N.get<CXXCtorInitializer>()) {
tools/clang/tools/extra/clangd/Selection.cpp
  207   bool TraverseConstructorInitializer(CXXCtorInitializer *X) {
  279   bool traverseNode(T *Node, const Func &Body) {
tools/clang/tools/extra/clangd/SemanticHighlighting.cpp
  251   bool TraverseConstructorInitializer(CXXCtorInitializer *CI) {
tools/clang/tools/extra/modularize/Modularize.cpp
  570   bool TraverseConstructorInitializer(CXXCtorInitializer *Init) { return true; }
  761   bool TraverseConstructorInitializer(CXXCtorInitializer *Init) { return true; }
tools/clang/tools/libclang/CIndex.cpp
  801 static int CompareCXXCtorInitializers(CXXCtorInitializer *const *X,
  802                                       CXXCtorInitializer *const *Y) {
  855       SmallVector<CXXCtorInitializer *, 4> WrittenInits;
  856       for (auto *I : Constructor->inits()) {
  869         CXXCtorInitializer *Init = WrittenInits[I];
tools/clang/unittests/AST/ASTTraverserTest.cpp
   44   void Visit(const CXXCtorInitializer *Init) { OS << "CXXCtorInitializer"; }
  194   const CXXCtorInitializer *Init = *CTor->init_begin();
tools/clang/unittests/AST/ASTTypeTraitsTest.cpp
   25   return ASTNodeKind::getFromNodeKind<T>();
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/ImplicitCtorInitializer.cpp
   23   bool TraverseConstructorInitializer(CXXCtorInitializer *Init) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
   47   clang::CXXCtorInitializer **
  312   clang::CXXCtorInitializer **
usr/include/c++/7.4.0/type_traits
 1983     { typedef _Up     type; };