Lines Matching full:compound

61 ///         compound-statement
307 case tok::l_brace: // C99 6.8.2: compound-statement in ParseStatementOrDeclarationAfterAttributes()
372 // An __if_exists block is like a compound statement, but it doesn't create in ParseStatementOrDeclarationAfterAttributes()
594 /// '__try' compound-statement seh-handler
637 /// '__except' '(' seh-filter-expression ')' compound-statement
689 /// '__finally' compound-statement
1013 /// compound-statement: [C99 6.8.2]
1035 assert(Tok.is(tok::l_brace) && "Not a compound stmt!"); in ParseCompoundStatement()
1037 // Enter a scope to hold everything within the compound stmt. Compound in ParseCompoundStatement()
1045 /// Parse any pragmas at the start of the compound expression. We handle these
1047 /// statement in the compound, but may be intermingled with other pragmas.
1183 "in compound statement ('{}')"); in ParseCompoundStatementBody()
1186 // compound statement. in ParseCompoundStatementBody()
1196 // Parse any pragmas at the beginning of the compound statement. in ParseCompoundStatementBody()
1203 // only allowed at the start of a compound stmt regardless of the language. in ParseCompoundStatementBody()
1233 ParsedStmtContext::Compound | in ParseCompoundStatementBody()
1313 // Recover by creating a compound statement with what we parsed so far, in ParseCompoundStatementBody()
1498 /// [C++23] 'if' '!' [opt] consteval compound-statement
1499 /// [C++23] 'if' '!' [opt] consteval compound-statement 'else' statement
1573 // there is no compound stmt. C90 does not have this clause. We only do this in ParseIfStatement()
1574 // if the body isn't a compound statement to avoid push/pop in common cases. in ParseIfStatement()
1633 // there is no compound stmt. C90 does not have this clause. We only do in ParseIfStatement()
1634 // this if the body isn't a compound statement to avoid push/pop in common in ParseIfStatement()
1778 // there is no compound stmt. C90 does not have this clause. We only do this in ParseSwitchStatement()
1779 // if the body isn't a compound statement to avoid push/pop in common cases. in ParseSwitchStatement()
1852 // there is no compound stmt. C90 does not have this clause. We only do this in ParseWhileStatement()
1853 // if the body isn't a compound statement to avoid push/pop in common cases. in ParseWhileStatement()
1900 // there is no compound stmt. C90 does not have this clause. We only do this in ParseDoStatement()
1901 // if the body isn't a compound statement to avoid push/pop in common cases. in ParseDoStatement()
2324 // there is no compound stmt. C90 does not have this clause. We only do this in ParseForStatement()
2325 // if the body isn't a compound statement to avoid push/pop in common cases. in ParseForStatement()
2340 // normally increment the mangling number (like a compound statement). in ParseForStatement()
2545 /// 'try' ctor-initializer[opt] compound-statement handler-seq
2569 // compound statement as the body. in ParseFunctionTryBlock()
2623 /// 'try' compound-statement handler-seq
2636 /// 'try' compound-statement handler-seq
2639 /// 'try' ctor-initializer[opt] compound-statement handler-seq
2645 /// 'try' compound-statement seh-except-block
2646 /// 'try' compound-statement seh-finally-block
2708 /// 'catch' '(' exception-declaration ')' compound-statement
2769 // Handle dependent statements by parsing the braces as a compound statement. in ParseMicrosoftIfExistsStatement()
2771 // compound statement, but for Clang's type checking we can't have anything in ParseMicrosoftIfExistsStatement()
2779 StmtResult Compound = ParseCompoundStatement(); in ParseMicrosoftIfExistsStatement() local
2780 if (Compound.isInvalid()) in ParseMicrosoftIfExistsStatement()
2787 Compound.get()); in ParseMicrosoftIfExistsStatement()
2815 ParseStatementOrDeclaration(Stmts, ParsedStmtContext::Compound); in ParseMicrosoftIfExistsStatement()