Lines Matching refs:Initializer
1647 /// \param Initializer The initializing expression or initializer-list, or null
1653 Declarator &D, Expr *Initializer) {
1665 if (!Chunk.Arr.NumElts && !Initializer)
1712 if (ParenListExpr *List = dyn_cast_or_null<ParenListExpr>(Initializer))
1718 Initializer);
1780 Expr *Initializer) {
1786 assert(Initializer && "Have parens but no initializer.");
1788 } else if (Initializer && isa<InitListExpr>(Initializer))
1791 assert((!Initializer || isa<ImplicitValueInitExpr>(Initializer) ||
1792 isa<CXXConstructExpr>(Initializer)) &&
1793 "Initializer expression that cannot have been implicitly created.");
1797 Expr **Inits = &Initializer;
1798 unsigned NumInits = Initializer ? 1 : 0;
1799 if (ParenListExpr *List = dyn_cast_or_null<ParenListExpr>(Initializer)) {
1819 TypeRange.getBegin(), Initializer->getBeginLoc(),
1820 Initializer->getEndLoc())
1861 Diag(Initializer->getBeginLoc(), diag::ext_auto_new_list_init)
2102 // Initializer lists are also allowed, in C++11. Rely on the parser for the
2104 if (ArraySize && !isLegalArrayNewInitializer(initStyle, Initializer)) {
2146 Initializer = FullInit.get();
2152 auto *CAT = Context.getAsConstantArrayType(Initializer->getType());
2160 << Initializer->getSourceRange();
2180 Initializer, ResultType, AllocTypeInfo, Range,