Lines Matching defs:statement

47   // C99 6.8.3p2: The expression in an expression statement is evaluated as a
190 // If this is a GNU statement expression expanded from a macro, it is probably
192 // expression or statement. Don't warn, because it is almost certainly a
307 // We found the end of the list or a statement. Scan for another declstmt.
318 // Ignore statements that are last in a statement expression.
325 // Check for suspicious empty body (null statement) in `for' and `while'
341 assert((LHSVal != 0) && "missing expression in case statement");
377 /// ActOnCaseStmtBody - This installs a statement as the body of a case.
432 // If the condition was invalid, discard the if statement. We could recover
691 // type, when we started the switch statement. If we don't have an
699 // One can always use an if statement instead of switch(bool_expr).
736 // FIXME: Remove the default statement from the switch block so that
803 // If we don't have a default statement, check whether the
1211 // This visitor will traverse a conditional statement and store all
1457 // A visitor to determine if a continue statement is a subexpression.
1479 // 1) The last statement in the loop body and the third expression in the
1491 // Get the last statement from the loop body.
1525 // C99 6.8.5p3: The declaration part of a 'for' statement shall only
1568 /// In an Objective C collection iteration statement:
1676 // C99 6.8.5p3: The declaration part of a 'for' statement shall only
1737 /// Finish building a variable declaration for a for-range statement.
1771 /// by a C++11 for-range statement. This is often not obvious from the code,
1773 /// required in a for-range statement.
1796 /// Build a variable declaration for a for-range statement.
1815 /// ActOnCXXForRangeStmt - Check and build a C++11 for-range statement.
1818 /// A range-based for statement is equivalent to
1827 /// statement
1978 // Determine whether we can rebuild the for-range statement with a
2022 /// BuildCXXForRangeStmt - Build or instantiate a C++11 for-range statement.
2269 /// statement.
2279 /// FinishCXXForRangeStmt - Attach the body to a C++0x for-range statement.
2357 /// copy elision in either a return statement or a throw expression.
2360 /// a return statement, this is the return type of the function. If we're
2372 /// \returns The NRVO candidate variable, if the return statement may use the
2378 // - in a return statement in a function with ...
2532 // statement individually, and deduce the common return type when the block
2607 // C99 6.8.6.4p3(136): The return statement is not an assignment. The
2611 // In C++ the return statement is handled via a copy initialization.
2638 // save the return statement in our scope for later processing.
2658 // If the deduction is for a return statement and the initializer is
2671 // statement with a non-type-dependent operand.
2675 // If the deduction is for a return statement and the initializer is
2711 // statement. [...] if the type deduced is not the same in each deduction,
2864 // C99 6.8.6.4p3(136): The return statement is not an assignment. The
2868 // In C++ the return statement is handled via a copy initialization,
2910 // return statement in our scope for later processing.
3043 TypeWithHandler(const QualType &type, CXXCatchStmt *statement)
3044 : t(type), stmt(statement) {}
3069 /// ActOnCXXTryBlock - Takes a try compound-statement and a number of
3070 /// handlers and creates a try statement from them.