|
reference, declaration → definition
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.cpp10802 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>