Lines Matching defs:SubStmt
731 static void DiagnoseLabelFollowedByDecl(Parser &P, const Stmt *SubStmt) {
735 isa<DeclStmt>(SubStmt)) {
736 P.Diag(SubStmt->getBeginLoc(),
771 StmtResult SubStmt;
788 SubStmt = ParseStatementOrDeclarationAfterAttributes(
790 if (!TempAttrs.empty() && !SubStmt.isInvalid())
791 SubStmt = Actions.ActOnAttributedStmt(TempAttrs, SubStmt.get());
796 if (SubStmt.isUnset() && Tok.is(tok::r_brace)) {
798 SubStmt = Actions.ActOnNullStmt(ColonLoc);
802 if (SubStmt.isUnset())
803 SubStmt = ParseStatement(nullptr, StmtCtx);
806 if (SubStmt.isInvalid())
807 SubStmt = Actions.ActOnNullStmt(ColonLoc);
809 DiagnoseLabelFollowedByDecl(*this, SubStmt.get());
817 SubStmt.get());
950 StmtResult SubStmt;
956 SubStmt = Actions.ActOnNullStmt(ColonLoc);
958 SubStmt = ParseStatement(/*TrailingElseLoc=*/nullptr, StmtCtx);
964 if (SubStmt.isInvalid())
965 SubStmt = Actions.ActOnNullStmt(SourceLocation());
966 DiagnoseLabelFollowedByDecl(*this, SubStmt.get());
967 Actions.ActOnCaseStmtBody(DeepestParsedCaseStmt, SubStmt.get());
1004 StmtResult SubStmt;
1010 SubStmt = Actions.ActOnNullStmt(ColonLoc);
1012 SubStmt = ParseStatement(/*TrailingElseLoc=*/nullptr, StmtCtx);
1016 if (SubStmt.isInvalid())
1017 SubStmt = Actions.ActOnNullStmt(ColonLoc);
1019 DiagnoseLabelFollowedByDecl(*this, SubStmt.get());
1021 SubStmt.get(), getCurScope());
1160 ParseStatementOrDeclaration(Stmts, ParsedStmtContext::SubStmt);