Lines Matching defs:SubStmt
721 static void DiagnoseLabelFollowedByDecl(Parser &P, const Stmt *SubStmt) {
725 isa<DeclStmt>(SubStmt)) {
726 P.Diag(SubStmt->getBeginLoc(),
761 StmtResult SubStmt;
778 SubStmt = ParseStatementOrDeclarationAfterAttributes(
780 if (!TempAttrs.empty() && !SubStmt.isInvalid())
781 SubStmt = Actions.ActOnAttributedStmt(TempAttrs, SubStmt.get());
786 if (SubStmt.isUnset() && Tok.is(tok::r_brace)) {
788 SubStmt = Actions.ActOnNullStmt(ColonLoc);
792 if (!SubStmt.isInvalid() && !SubStmt.isUsable())
793 SubStmt = ParseStatement(nullptr, StmtCtx);
796 if (SubStmt.isInvalid())
797 SubStmt = Actions.ActOnNullStmt(ColonLoc);
799 DiagnoseLabelFollowedByDecl(*this, SubStmt.get());
807 SubStmt.get());
932 StmtResult SubStmt;
938 SubStmt = Actions.ActOnNullStmt(ColonLoc);
940 SubStmt = ParseStatement(/*TrailingElseLoc=*/nullptr, StmtCtx);
946 if (SubStmt.isInvalid())
947 SubStmt = Actions.ActOnNullStmt(SourceLocation());
948 DiagnoseLabelFollowedByDecl(*this, SubStmt.get());
949 Actions.ActOnCaseStmtBody(DeepestParsedCaseStmt, SubStmt.get());
986 StmtResult SubStmt;
992 SubStmt = Actions.ActOnNullStmt(ColonLoc);
994 SubStmt = ParseStatement(/*TrailingElseLoc=*/nullptr, StmtCtx);
998 if (SubStmt.isInvalid())
999 SubStmt = Actions.ActOnNullStmt(ColonLoc);
1001 DiagnoseLabelFollowedByDecl(*this, SubStmt.get());
1003 SubStmt.get(), getCurScope());
1142 ParseStatementOrDeclaration(Stmts, ParsedStmtContext::SubStmt);