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

Declarations

gen/tools/clang/include/clang/AST/StmtNodes.inc
 1053 INITLISTEXPR(InitListExpr, Expr)
tools/clang/include/clang/Sema/Sema.h
  127   class InitListExpr;
tools/clang/lib/CodeGen/CodeGenModule.h
   66 class InitListExpr;

References

include/llvm/ADT/STLExtras.h
   75       typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h
   58     return To::classof(&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) {
  265   return cast_convert_val<X, Y*,
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  309   return cast<X>(Val);
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
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/ASTNodeTraverser.h
  606   void VisitInitListExpr(const InitListExpr *ILE) {
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);
  394     static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
  395       if (ASTNodeKind::getFromNodeKind<T>().isBaseOf(NodeKind))
  399     static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) {
  401       return *cast<T>(static_cast<const BaseT *>(
  474     : public DynCastPtrConverter<T, Stmt> {};
tools/clang/include/clang/AST/Expr.h
 4386   llvm::PointerIntPair<InitListExpr *, 1, bool> AltForm;
 4528   InitListExpr *getSemanticForm() const {
 4534   InitListExpr *getSyntacticForm() const {
 4538   void setSyntacticForm(InitListExpr *Init) {
 4967   InitListExpr *getUpdater() const {
 4968     return cast<InitListExpr>(BaseAndUpdaterExprs[1]);
tools/clang/include/clang/AST/JSONNodeDumper.h
  276   void VisitInitListExpr(const InitListExpr *ILE);
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  304   bool TraverseSynOrSemInitListExpr(InitListExpr *S,
 2307     InitListExpr *S, DataRecursionQueue *Queue) {
 2332     InitListExpr *S, DataRecursionQueue *Queue) {
tools/clang/include/clang/AST/TextNodeDumper.h
  242   void VisitInitListExpr(const InitListExpr *ILE);
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  110   const T *getNodeAs(StringRef ID) const {
  111     return MyBoundNodes.getNodeAs<T>(ID);
 1486 extern const internal::VariadicDynCastAllOfMatcher<Stmt, InitListExpr>
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>();
  479 class WrapperMatcherInterface : public MatcherInterface<T> {
  499   explicit Matcher(MatcherInterface<T> *Implementation)
  520             std::is_same<T, QualType>::value &&
  529     static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
  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) {
  994   bool matchesChildOf(const T &Node, const DynTypedMatcher &Matcher,
  997     static_assert(std::is_base_of<Decl, T>::value ||
  998                   std::is_base_of<Stmt, T>::value ||
  999                   std::is_base_of<NestedNameSpecifier, T>::value ||
 1000                   std::is_base_of<NestedNameSpecifierLoc, T>::value ||
 1001                   std::is_base_of<TypeLoc, T>::value ||
 1002                   std::is_base_of<QualType, T>::value,
 1084       std::is_base_of<typename AnyTypeList::head, T>::value ||
 1085       TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
 1146     template <typename To> operator Matcher<To>() const {
 1202   operator Matcher<T>() const {
 1203     static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
 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 {
 1285 class HasMatcher : public WrapperMatcherInterface<T> {
 1290   bool matches(const T &Node, ASTMatchFinder *Finder,
 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>());
 1408     ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
 1557     : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
 1558                               makeDynCastAllOfComposite<SourceT, TargetT>> {
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/Sema/Initialization.h
  677     if (isa<InitListExpr>(Init))
  932       InitListExpr *WrappingSyntacticList;
 1339   void RewrapReferenceInitList(QualType T, InitListExpr *Syntactic);
tools/clang/include/clang/Sema/Sema.h
 2933       const InitializedEntity &Entity, InitListExpr *From);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
  465   void VisitInitListExpr(const InitListExpr *E, ExplodedNode *Pred,
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) {
  603     ExpectedStmt VisitInitListExpr(InitListExpr *E);
 7543 ExpectedStmt ASTNodeImporter::VisitInitListExpr(InitListExpr *E) {
 7557   InitListExpr *To = new (ToCtx) InitListExpr(
 7557   InitListExpr *To = new (ToCtx) InitListExpr(
 7575   if (InitListExpr *SyntForm = E->getSyntacticForm()) {
tools/clang/lib/AST/Expr.cpp
 2321   if (InitListExpr *SyntacticForm = getSyntacticForm())
 2339   if (InitListExpr *SyntacticForm = getSyntacticForm())
 3195     const InitListExpr *ILE = cast<InitListExpr>(this);
 3195     const InitListExpr *ILE = cast<InitListExpr>(this);
 3498     if (const Expr *E = cast<InitListExpr>(this)->getArrayFiller())
 3769         if (const InitListExpr *ILE = dyn_cast<InitListExpr>(InitExpr))
 3769         if (const InitListExpr *ILE = dyn_cast<InitListExpr>(InitExpr))
 4404   InitListExpr *ILE = new (C) InitListExpr(C, lBraceLoc, None, rBraceLoc);
 4404   InitListExpr *ILE = new (C) InitListExpr(C, lBraceLoc, None, rBraceLoc);
tools/clang/lib/AST/ExprClassification.cpp
  424     return ClassifyInternal(Ctx, cast<InitListExpr>(E)->getInit(0));
tools/clang/lib/AST/ExprConstant.cpp
 7007   bool VisitInitListExpr(const InitListExpr *E) {
 8463                                      APValue &Result, const InitListExpr *ILE,
 8513   const InitListExpr *ResizedArrayILE = nullptr;
 8579         ResizedArrayILE = cast<InitListExpr>(Init);
 8773     bool VisitInitListExpr(const InitListExpr *E);
 8895 bool RecordExprEvaluator::VisitInitListExpr(const InitListExpr *E) {
 9193   bool VisitInitListExpr(const InitListExpr *E) {
 9246     bool VisitInitListExpr(const InitListExpr *E);
 9330 VectorExprEvaluator::VisitInitListExpr(const InitListExpr *E) {
 9438     bool VisitInitListExpr(const InitListExpr *E,
 9460                                      APValue &Result, const InitListExpr *ILE,
 9474   if (const InitListExpr *ILE = dyn_cast<InitListExpr>(FillerExpr)) {
 9474   if (const InitListExpr *ILE = dyn_cast<InitListExpr>(FillerExpr)) {
 9484 bool ArrayExprEvaluator::VisitInitListExpr(const InitListExpr *E,
12630   bool VisitInitListExpr(const InitListExpr *E);
13079 bool ComplexExprEvaluator::VisitInitListExpr(const InitListExpr *E) {
13916       if (cast<InitListExpr>(E)->getNumInits() == 1)
13917         return CheckICE(cast<InitListExpr>(E)->getInit(0), Ctx);
tools/clang/lib/AST/ItaniumMangle.cpp
  543   void mangleInitListElements(const InitListExpr *InitList);
 3545 void CXXNameMangler::mangleInitListElements(const InitListExpr *InitList) {
 3546   if (auto *Syntactic = InitList->getSyntacticForm())
 3714     mangleInitListElements(cast<InitListExpr>(E));
 3816                  isa<InitListExpr>(Init)) {
 3818         mangleInitListElements(cast<InitListExpr>(Init));
 3898       auto *IL = cast<InitListExpr>(CE->getArg(0));
 3948       auto *ILE = cast<InitListExpr>(SILE->getSubExpr()->IgnoreImplicit());
 4140     if (auto *IL = dyn_cast<InitListExpr>(Sub)) {
tools/clang/lib/AST/JSONNodeDumper.cpp
 1282 void JSONNodeDumper::VisitInitListExpr(const InitListExpr *ILE) {
tools/clang/lib/AST/StmtPrinter.cpp
 1485 void StmtPrinter::VisitInitListExpr(InitListExpr* Node) {
tools/clang/lib/AST/StmtProfile.cpp
 1229 void StmtProfiler::VisitInitListExpr(const InitListExpr *S) {
tools/clang/lib/AST/TextNodeDumper.cpp
  788 void TextNodeDumper::VisitInitListExpr(const InitListExpr *ILE) {
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  653 const internal::VariadicDynCastAllOfMatcher<Stmt, InitListExpr> initListExpr;
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>());
  466       ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT> Func,
  469         DerivedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<DerivedT>()) {
  778     ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT>
tools/clang/lib/Analysis/CFG.cpp
  436       InitListExpr *IE = cast<InitListExpr>(S);
  436       InitListExpr *IE = cast<InitListExpr>(S);
 1452     auto *ILE = cast<InitListExpr>(Child);
 1452     auto *ILE = cast<InitListExpr>(Child);
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGExpr.cpp
 1291     return EmitInitListLValue(cast<InitListExpr>(E));
 4181 LValue CodeGenFunction::EmitInitListLValue(const InitListExpr *E) {
tools/clang/lib/CodeGen/CGExprAgg.cpp
   89                      QualType ArrayQTy, InitListExpr *E);
  165   void VisitInitListExpr(InitListExpr *E);
  454   if (auto *ILE = dyn_cast<InitListExpr>(E)) {
  454   if (auto *ILE = dyn_cast<InitListExpr>(E)) {
  470                                    QualType ArrayQTy, InitListExpr *E) {
 1456 void AggExprEmitter::VisitInitListExpr(InitListExpr *E) {
 1754   const InitListExpr *ILE = dyn_cast<InitListExpr>(E);
 1754   const InitListExpr *ILE = dyn_cast<InitListExpr>(E);
 1756     ILE = dyn_cast<InitListExpr>(ILE->getInit(0));
tools/clang/lib/CodeGen/CGExprCXX.cpp
 1013   if (const InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) {
 1013   if (const InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) {
 1107       auto *SubILE = dyn_cast<InitListExpr>(Init);
 1180   if (auto *ILE = dyn_cast<InitListExpr>(Init))
 1186   if (auto *ILE = dyn_cast<InitListExpr>(Init)) {
 1544     const InitListExpr *ILE = dyn_cast<InitListExpr>(E->getInitializer());
 1544     const InitListExpr *ILE = dyn_cast<InitListExpr>(E->getInitializer());
tools/clang/lib/CodeGen/CGExprComplex.cpp
  315   ComplexPairTy VisitInitListExpr(InitListExpr *E);
 1060 ComplexPairTy ComplexExprEmitter::VisitInitListExpr(InitListExpr *E) {
tools/clang/lib/CodeGen/CGExprConstant.cpp
  544                                      InitListExpr *ILE, QualType StructTy);
  549                            InitListExpr *Updater);
  566   bool Build(InitListExpr *ILE, bool AllowOverwrite);
  613                                       InitListExpr *Updater) {
  645     } else if (InitListExpr *ChildILE = dyn_cast<InitListExpr>(Init)) {
  645     } else if (InitListExpr *ChildILE = dyn_cast<InitListExpr>(Init)) {
  661 bool ConstStructBuilder::Build(InitListExpr *ILE, bool AllowOverwrite) {
  700       if (auto *SubILE = dyn_cast<InitListExpr>(Init)) {
  700       if (auto *SubILE = dyn_cast<InitListExpr>(Init)) {
  848                                                 InitListExpr *ILE,
  875                                       CharUnits Offset, InitListExpr *Updater) {
 1179   llvm::Constant *EmitArrayInitialization(InitListExpr *ILE, QualType T) {
 1225   llvm::Constant *EmitRecordInitialization(InitListExpr *ILE, QualType T) {
 1234   llvm::Constant *VisitInitListExpr(InitListExpr *ILE, QualType T) {
tools/clang/lib/CodeGen/CGExprScalar.cpp
  559   Value *VisitInitListExpr(InitListExpr *E);
 1775 Value *ScalarExprEmitter::VisitInitListExpr(InitListExpr *E) {
tools/clang/lib/CodeGen/CodeGenFunction.h
 3513   LValue EmitInitListLValue(const InitListExpr *E);
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
 3290       InitListExpr *ILE =
 3291         new (Context) InitListExpr(*Context, SourceLocation(), InitExprs,
 3385       InitListExpr *ILE =
 3386         new (Context) InitListExpr(*Context, SourceLocation(), InitExprs,
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
 2719       InitListExpr *ILE =
 2720         new (Context) InitListExpr(*Context, SourceLocation(), InitExprs,
 2814       InitListExpr *ILE =
 2815         new (Context) InitListExpr(*Context, SourceLocation(), InitExprs,
tools/clang/lib/Index/IndexBody.cpp
  406   bool TraverseInitListExpr(InitListExpr *S, DataRecursionQueue *Q = nullptr) {
  425     InitListExpr *SemaForm = S->isSemanticForm() ? S : S->getSemanticForm();
  426     InitListExpr *SyntaxForm = S->isSemanticForm() ? S->getSyntacticForm() : S;
tools/clang/lib/Sema/SemaCast.cpp
 2890                           isa<InitListExpr>(CastExpr));
tools/clang/lib/Sema/SemaChecking.cpp
 4124         if (const InitListExpr *ILE =
 4125             dyn_cast<InitListExpr>(CLE->getInitializer()))
 6907           if (const InitListExpr *InitList = dyn_cast<InitListExpr>(Init)) {
 6907           if (const InitListExpr *InitList = dyn_cast<InitListExpr>(Init)) {
 8572             << isa<InitListExpr>(E) << ExprTy << CallType
12044       IsListInit || (isa<InitListExpr>(OrigE) && S.getLangOpts().CPlusPlus);
12453     if (auto InitList = dyn_cast<InitListExpr>(OriginalE))
12959   void VisitInitListExpr(InitListExpr *ILE) {
tools/clang/lib/Sema/SemaCoroutine.cpp
  885   if (E && (isa<InitListExpr>(E) || !E->getType()->isVoidType())) {
tools/clang/lib/Sema/SemaDecl.cpp
10802       InitListExpr *InitList = dyn_cast<InitListExpr>(E);
10802       InitListExpr *InitList = dyn_cast<InitListExpr>(E);
11008         if (InitListExpr *ILE = dyn_cast<InitListExpr>(ArgExpr))
11008         if (InitListExpr *ILE = dyn_cast<InitListExpr>(ArgExpr))
11159     if (auto *IL = dyn_cast<InitListExpr>(Init))
11159     if (auto *IL = dyn_cast<InitListExpr>(Init))
11183   if (DirectInit && isa<InitListExpr>(DeduceInit)) {
11187         << isa<InitListExpr>(Init) << VN << Type << Range;
11216     else if (isa<InitListExpr>(Init))
11284   if (auto *ILE = dyn_cast<InitListExpr>(Init)) {
11813                isa<InitListExpr>(Init)) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
 3648     void CheckInitListExpr(InitListExpr *ILE) {
 3651         if (InitListExpr *SubList = dyn_cast<InitListExpr>(Child)) {
 3651         if (InitListExpr *SubList = dyn_cast<InitListExpr>(Child)) {
 3670       InitListExpr *ILE = dyn_cast<InitListExpr>(E);
 3670       InitListExpr *ILE = dyn_cast<InitListExpr>(E);
 3705         if (InitListExpr *ILE = dyn_cast<InitListExpr>(ArgExpr))
 3705         if (InitListExpr *ILE = dyn_cast<InitListExpr>(ArgExpr))
 4234   } else if (InitListExpr *InitList = dyn_cast<InitListExpr>(Init)) {
 4234   } else if (InitListExpr *InitList = dyn_cast<InitListExpr>(Init)) {
 4249     if (isa<InitListExpr>(Init)) {
tools/clang/lib/Sema/SemaExpr.cpp
  880           << isa<InitListExpr>(E) << Ty << CT;
 6106     if (auto ILE = dyn_cast<InitListExpr>(LiteralExpr))
 6234   InitListExpr *E = new (Context) InitListExpr(Context, LBraceLoc, InitArgList,
 6234   InitListExpr *E = new (Context) InitListExpr(Context, LBraceLoc, InitArgList,
 6797   InitListExpr *initE = new (Context) InitListExpr(Context, LiteralLParenLoc,
 6797   InitListExpr *initE = new (Context) InitListExpr(Context, LiteralLParenLoc,
 8477   InitListExpr *Initializer = new (C) InitListExpr(C, SourceLocation(),
 8477   InitListExpr *Initializer = new (C) InitListExpr(C, SourceLocation(),
12803   if (getLangOpts().CPlusPlus11 && isa<InitListExpr>(RHSExpr)) {
tools/clang/lib/Sema/SemaExprCXX.cpp
 1372       !isa<InitListExpr>(Exprs[0])) {
 1787   } else if (Initializer && isa<InitListExpr>(Initializer))
 1843       if (auto p = dyn_cast_or_null<InitListExpr>(Inits[0])) {
 3067   if (const InitListExpr *ILE = dyn_cast<const InitListExpr>(E)) {
 3067   if (const InitListExpr *ILE = dyn_cast<const InitListExpr>(E)) {
tools/clang/lib/Sema/SemaInit.cpp
  285   InitListExpr *FullyStructuredList = nullptr;
  295                              InitListExpr *ParentIList, QualType T,
  296                              unsigned &Index, InitListExpr *StructuredList,
  299                              InitListExpr *IList, QualType &T,
  300                              InitListExpr *StructuredList,
  303                              InitListExpr *IList, QualType &DeclType,
  306                              InitListExpr *StructuredList,
  310                            InitListExpr *IList, QualType ElemType,
  312                            InitListExpr *StructuredList,
  315                         InitListExpr *IList, QualType DeclType,
  317                         InitListExpr *StructuredList,
  320                        InitListExpr *IList, QualType DeclType,
  322                        InitListExpr *StructuredList,
  325                           InitListExpr *IList, QualType DeclType,
  327                           InitListExpr *StructuredList,
  330                        InitListExpr *IList, QualType DeclType, unsigned &Index,
  331                        InitListExpr *StructuredList,
  334                              InitListExpr *IList, QualType DeclType,
  338                              InitListExpr *StructuredList,
  342                       InitListExpr *IList, QualType &DeclType,
  345                       InitListExpr *StructuredList,
  348                                   InitListExpr *IList, DesignatedInitExpr *DIE,
  354                                   InitListExpr *StructuredList,
  358   InitListExpr *getStructuredSubobjectInit(InitListExpr *IList, unsigned Index,
  358   InitListExpr *getStructuredSubobjectInit(InitListExpr *IList, unsigned Index,
  360                                            InitListExpr *StructuredList,
  364   void UpdateStructuredListElement(InitListExpr *StructuredList,
  367   InitListExpr *createInitListExpr(QualType CurrentObjectType,
  454                               InitListExpr *ILE, bool &RequiresSecondPass,
  458                                InitListExpr *ILE, bool &RequiresSecondPass,
  461                                   InitListExpr *ILE, bool &RequiresSecondPass,
  462                                   InitListExpr *OuterILE, unsigned OuterIndex,
  471   InitListChecker(Sema &S, const InitializedEntity &Entity, InitListExpr *IL,
  478   InitListExpr *getFullyStructuredList() const { return FullyStructuredList; }
  489   InitListExpr DummyInitList(SemaRef.Context, Loc, None, Loc);
  509                    InitListExpr(SemaRef.Context, Loc, None, Loc);
  606     const InitializedEntity &ParentEntity, InitListExpr *ILE,
  624   } else if (InitListExpr *InnerILE =
  625                  dyn_cast<InitListExpr>(ILE->getInit(Init))) {
  638                                               InitListExpr *ILE,
  718   } else if (InitListExpr *InnerILE
  719                = dyn_cast<InitListExpr>(ILE->getInit(Init))) {
  735                                             InitListExpr *ILE,
  737                                             InitListExpr *OuterILE,
  756     InitListExpr *Outer;
  916     } else if (InitListExpr *InnerILE
  917                  = dyn_cast_or_null<InitListExpr>(InitExpr)) {
  929 static bool hasAnyDesignatedInits(const InitListExpr *IL) {
  937                                  InitListExpr *IL, QualType &T, bool VerifyOnly,
 1025                                             InitListExpr *ParentIList,
 1027                                             InitListExpr *StructuredList,
 1050   InitListExpr *StructuredSubobjectInitList = getStructuredSubobjectInit(
 1171                                             InitListExpr *IList, QualType &T,
 1172                                             InitListExpr *StructuredList,
 1221         !isa<InitListExpr>(IList->getInit(0)))
 1246                                             InitListExpr *IList,
 1250                                             InitListExpr *StructuredList,
 1310                                           InitListExpr *IList,
 1313                                           InitListExpr *StructuredList,
 1321   if (InitListExpr *SubInitList = dyn_cast<InitListExpr>(expr)) {
 1321   if (InitListExpr *SubInitList = dyn_cast<InitListExpr>(expr)) {
 1340   if (SemaRef.getLangOpts().CPlusPlus || isa<InitListExpr>(expr)) {
 1366     if (Seq || isa<InitListExpr>(expr)) {
 1469                                        InitListExpr *IList, QualType DeclType,
 1471                                        InitListExpr *StructuredList,
 1505                                       InitListExpr *IList, QualType DeclType,
 1507                                       InitListExpr *StructuredList,
 1523   if (InitListExpr *SubIList = dyn_cast<InitListExpr>(expr)) {
 1523   if (InitListExpr *SubIList = dyn_cast<InitListExpr>(expr)) {
 1577                                          InitListExpr *IList, QualType DeclType,
 1579                                          InitListExpr *StructuredList,
 1597   if (isa<InitListExpr>(expr) && !SemaRef.getLangOpts().CPlusPlus11) {
 1635                                       InitListExpr *IList, QualType DeclType,
 1637                                       InitListExpr *StructuredList,
 1656     if (!isa<InitListExpr>(Init) && Init->getType()->isVectorType()) {
 1814                                      InitListExpr *IList, QualType &DeclType,
 1818                                      InitListExpr *StructuredList,
 1960   if (isa<InitListExpr>(InitExpr) &&
 1961       cast<InitListExpr>(InitExpr)->getNumInits() == 0) {
 1993     const InitializedEntity &Entity, InitListExpr *IList, QualType DeclType,
 1996     InitListExpr *StructuredList, unsigned &StructuredIndex,
 2243   if (isa<InitListExpr>(IList->getInit(Index)))
 2358                                             InitListExpr *IList,
 2365                                             InitListExpr *StructuredList,
 2431       else if (InitListExpr *Result = dyn_cast<InitListExpr>(ExistingInit))
 2431       else if (InitListExpr *Result = dyn_cast<InitListExpr>(ExistingInit))
 2683       if (!hadError && !isa<InitListExpr>(DIE->getInit()) &&
 2970 InitListExpr *
 2971 InitListChecker::getStructuredSubobjectInit(InitListExpr *IList, unsigned Index,
 2973                                             InitListExpr *StructuredList,
 2984   if (InitListExpr *Result = dyn_cast_or_null<InitListExpr>(ExistingInit))
 2984   if (InitListExpr *Result = dyn_cast_or_null<InitListExpr>(ExistingInit))
 3021     if (auto *Init = dyn_cast_or_null<InitListExpr>(IList->getInit(Index)))
 3021     if (auto *Init = dyn_cast_or_null<InitListExpr>(IList->getInit(Index)))
 3027   InitListExpr *Result =
 3036 InitListExpr *
 3040   InitListExpr *Result
 3041     = new (SemaRef.Context) InitListExpr(SemaRef.Context,
 3075 void InitListChecker::UpdateStructuredListElement(InitListExpr *StructuredList,
 3094     const InitializedEntity &Entity, InitListExpr *From) {
 3727                                                      InitListExpr *Syntactic) {
 3805                                   InitListExpr *InitList,
 3815                                            InitListExpr *List,
 3899         (IsListInit && Args.size() == 1 && isa<InitListExpr>(Args[0]) &&
 3996   InitListExpr *ILE =
 3997       (IsListInit || IsInitListCopy) ? cast<InitListExpr>(Args[0]) : nullptr;
 4189                                    InitListExpr *InitList = nullptr);
 4195                                            InitListExpr *InitList,
 4269                                   InitListExpr *InitList,
 5010                                    InitListExpr *InitList) {
 5638     if (!isa<InitListExpr>(Initializer))
 5645     if (InitListExpr *InitList = dyn_cast_or_null<InitListExpr>(Initializer)) {
 5645     if (InitListExpr *InitList = dyn_cast_or_null<InitListExpr>(Initializer)) {
 5665     else if (isa<InitListExpr>(Args[0]))
 5769              Initializer && isa<InitListExpr>(Initializer)) {
 5770       TryListInitialization(S, Entity, Kind, cast<InitListExpr>(Initializer),
 5841   } else if (isa<InitListExpr>(Args[0])) {
 6908     if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) {
 6908     if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) {
 7124   if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) {
 7124   if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) {
 7785         if (isa<InitListExpr>((Expr *)Args[0])) {
 7826       Args.size() == 1 && isa<InitListExpr>(Args[0]) &&
 7916       CurInit.get() && isa<InitListExpr>(CurInit.get()));
 8191       InitListExpr *InitList = cast<InitListExpr>(CurInit.get());
 8191       InitListExpr *InitList = cast<InitListExpr>(CurInit.get());
 8217       InitListExpr *StructuredInitList =
 8240       InitListExpr *InitList = cast<InitListExpr>(Args[0]);
 8240       InitListExpr *InitList = cast<InitListExpr>(Args[0]);
 8256       CurInit = cast<InitListExpr>(CurInit.get())->getInit(0);
 8261       InitListExpr *Syntactic = Step->WrappingSyntacticList;
 8262       InitListExpr *ILE = new (S.Context) InitListExpr(S.Context,
 8262       InitListExpr *ILE = new (S.Context) InitListExpr(S.Context,
 8653                              InitListExpr *InitList) {
 8699     auto *List = dyn_cast<InitListExpr>(Args[0]);
 8699     auto *List = dyn_cast<InitListExpr>(Args[0]);
 8847     if (isa<InitListExpr>(Args[0])) {
 8948     auto *InitList = dyn_cast<InitListExpr>(Args[0]);
 8948     auto *InitList = dyn_cast<InitListExpr>(Args[0]);
 8991       InitListExpr *InitList = cast<InitListExpr>(Args[0]);
 8991       InitListExpr *InitList = cast<InitListExpr>(Args[0]);
 9120     InitListExpr *InitList = cast<InitListExpr>(Args[0]);
 9120     InitListExpr *InitList = cast<InitListExpr>(Args[0]);
 9722   InitListExpr *ListInit =
 9724           ? dyn_cast<InitListExpr>(Inits[0])
 9838       if (!isa<InitListExpr>(E) && RD &&
tools/clang/lib/Sema/SemaOverload.cpp
 3368       if (InitListExpr *InitList = dyn_cast<InitListExpr>(From)) {
 3368       if (InitListExpr *InitList = dyn_cast<InitListExpr>(From)) {
 3426   if (ConstructorsOnly || isa<InitListExpr>(From)) {
 3480       if (isa<InitListExpr>(From)) {
 4871 TryListConversion(Sema &S, InitListExpr *From, QualType ToType,
 5098     if (NumInits == 1 && !isa<InitListExpr>(From->getInit(0)))
 5132   if (InitListExpr *FromInitList = dyn_cast<InitListExpr>(From))
 5132   if (InitListExpr *FromInitList = dyn_cast<InitListExpr>(From))
10035   if (FromExpr && isa<InitListExpr>(FromExpr)) {
tools/clang/lib/Sema/SemaPseudoObject.cpp
  446   if (RHS->hasPlaceholderType() || isa<InitListExpr>(RHS)) {
tools/clang/lib/Sema/SemaStmt.cpp
  313   } else if (const auto *ILE = dyn_cast<InitListExpr>(E)) {
  313   } else if (const auto *ILE = dyn_cast<InitListExpr>(E)) {
 1999   if ((!isa<InitListExpr>(Init) && Init->getType()->isVoidType()) ||
 3280     if (RetValExp && !isa<InitListExpr>(RetValExp)) {
 3339     if (RetValExp && !isa<InitListExpr>(RetValExp) &&
 3456   if (RetExpr && isa<InitListExpr>(RetExpr)) {
 3652       if (isa<InitListExpr>(RetValExp)) {
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 3687     InitListExpr *ILE, TemplateDeductionInfo &Info,
 3768   if (InitListExpr *ILE = dyn_cast<InitListExpr>(Arg))
 3768   if (InitListExpr *ILE = dyn_cast<InitListExpr>(Arg))
 4446       if (isa<InitListExpr>(Init)) {
 4465       if (isa<InitListExpr>(Init)) {
 4513   InitListExpr *InitList = dyn_cast<InitListExpr>(Init);
 4513   InitListExpr *InitList = dyn_cast<InitListExpr>(Init);
 4617   if (isa<InitListExpr>(Init))
tools/clang/lib/Sema/TreeTransform.h
 9967   if (InitListExpr *Syntactic = E->getSyntacticForm())
tools/clang/lib/Serialization/ASTReaderStmt.cpp
  933 void ASTStmtReader::VisitInitListExpr(InitListExpr *E) {
  935   if (auto *SyntForm = cast_or_null<InitListExpr>(Record.readSubStmt()))
  935   if (auto *SyntForm = cast_or_null<InitListExpr>(Record.readSubStmt()))
 2721       S = new (Context) InitListExpr(Empty);
tools/clang/lib/Serialization/ASTWriterStmt.cpp
  851 void ASTStmtWriter::VisitInitListExpr(InitListExpr *E) {
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
  260         if (dyn_cast_or_null<InitListExpr>(
tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
  133         if (const auto *IE = dyn_cast<InitListExpr>(CE->getInitializer()))
  133         if (const auto *IE = dyn_cast<InitListExpr>(CE->getInitializer()))
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
 1722       VisitInitListExpr(cast<InitListExpr>(S), Pred, Dst);
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
  732 void ExprEngine::VisitInitListExpr(const InitListExpr *IE,
  755     for (InitListExpr::const_reverse_iterator it = IE->rbegin(),
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
  458     if (dyn_cast_or_null<InitListExpr>(LCtx->getParentMap().getParent(CE))) {
tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
 1712         if (const auto *InitList = dyn_cast<InitListExpr>(Init)) {
 1712         if (const auto *InitList = dyn_cast<InitListExpr>(Init)) {
 1805         if (const auto *InitList = dyn_cast<InitListExpr>(Init)) {
 1805         if (const auto *InitList = dyn_cast<InitListExpr>(Init)) {
tools/clang/lib/Tooling/Transformer/RangeSelector.cpp
  241     if (const auto *Arg = N->get<T>())
  241     if (const auto *Arg = N->get<T>())
  284                                  const InitListExpr &E) {
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
  223     const InitListExpr *InitListEx, ArrayRef<unsigned> NewFieldsOrder,
  233   if (const auto *SyntacticForm = InitListEx->getSyntacticForm())
  295                 Result.getNodeAs<InitListExpr>("initListExpr"), NewFieldsOrder,
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
   97   const auto *InitializerList = Result.Nodes.getNodeAs<InitListExpr>("list");
   97   const auto *InitializerList = Result.Nodes.getNodeAs<InitListExpr>("list");
tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
  297       if (isa<CXXStdInitializerListExpr>(Arg) || isa<InitListExpr>(Arg))
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
  114     return cast<InitListExpr>(E)->getNumInits() == 0;
  138   auto *InitList = dyn_cast<InitListExpr>(E);
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp
  139   bool TraverseInitListExpr(InitListExpr *S) {
  427           if (!Parent.get<InitListExpr>())
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp
  207   } else if (const auto *ILE = dyn_cast<InitListExpr>(E)) {
  207   } else if (const auto *ILE = dyn_cast<InitListExpr>(E)) {
tools/clang/tools/extra/clang-tidy/utils/ExprSequence.cpp
  111     } else if (const auto *InitList = dyn_cast<InitListExpr>(Parent)) {
  111     } else if (const auto *InitList = dyn_cast<InitListExpr>(Parent)) {
tools/clang/tools/libclang/CIndex.cpp
 1996   void VisitInitListExpr(const InitListExpr *IE);
 2626 void EnqueueVisitor::VisitInitListExpr(const InitListExpr *IE) {
 2628   if (InitListExpr *Syntactic = IE->getSyntacticForm())
tools/clang/unittests/AST/MatchVerifier.h
   62                       const NodeType &Node) {}
  150   const NodeType *Node = Result.Nodes.getNodeAs<NodeType>("");
  150   const NodeType *Node = Result.Nodes.getNodeAs<NodeType>("");
  216 class RangeVerifier : public MatchVerifier<NodeType> {
  228               const NodeType &Node) override {
  250   virtual SourceRange getRange(const NodeType &Node) {
tools/clang/unittests/AST/SourceLocationTest.cpp
  276   RangeVerifier<InitListExpr> Verifier;
  284   RangeVerifier<InitListExpr> Verifier;
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/InitListExprPostOrder.cpp
   20   bool VisitInitListExpr(InitListExpr *ILE) {
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/InitListExprPostOrderNoQueue.cpp
   20   bool TraverseInitListExpr(InitListExpr *ILE) {
   24   bool VisitInitListExpr(InitListExpr *ILE) {
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/InitListExprPreOrder.cpp
   25   bool VisitInitListExpr(InitListExpr *ILE) {
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/InitListExprPreOrderNoQueue.cpp
   18   bool TraverseInitListExpr(InitListExpr *ILE) {
   22   bool VisitInitListExpr(InitListExpr *ILE) {
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1580     { typedef _Tp const     type; };
 1629     { typedef _Tp   type; };
 1999     { typedef typename remove_reference<_Tp>::type*     type; };
 2003     : public __add_pointer_helper<_Tp>