Home | History | Annotate | Download | only in SemaCXX

Lines Matching full:expression

4 // Tests for "expression traits" intrinsics such as __is_lvalue_expr.
29 // basic.lval/1 Every expression is either an lvalue or an rvalue.
31 // expr.prim/5 A parenthesized expression is a primary expression whose type
32 // and value are identical to those of the enclosed expression. The
33 // presence of parentheses does not affect whether the expression is
78 // basic.lval/6: An expression which holds a temporary object resulting
132 // expression (5.19) rvalue of integer type that evaluates to
139 // expr/6: If an expression initially has the type "reference to T"
140 // (8.3.2, 8.5.3), ... the expression is an lvalue.
161 // expression is an rvalue.
218 // expression. ...The result is an lvalue if the entity is
250 // expr.prim/7 An identifier is an id-expression provided it has been
252 // expression is the type of the identifier. The result is the
311 // expr.sub/1 A postfix expression followed by an expression in
312 // square brackets is a postfix expression. One of the expressions
318 // The expression E1[E2] is identical (by definition) to *((E1)+(E2)).
325 // parenthesized expression-list constructs a value of the specified
326 // type given the expression list. ... If the expression list
328 // a suitably declared constructor (8.5, 12.1), and the expression
337 // expr.type.conv/2 The expression T(), where T is a
377 // expression E1.E2 is not an lvalue. The type of E1.E2 is T.
438 // expr.typeid/1: The result of a typeid expression is an lvalue...
445 // expr.static.cast/1: The result of the expression
446 // static_cast<T>(v) is the result of converting the expression v
455 // expr.reinterpret.cast/1: The result of the expression
457 // expression v to type T. If T is a reference type, the result is
467 // expression to which it is applied shall be a pointer to an
470 // expression points.
489 // expr.cast/1: The result of the expression (T) cast-expression
500 // expr.mptr.oper/6: The result of a .* expression is an lvalue
510 // (cont'd)...The result of an ->* expression is an lvalue only
529 // throw-expression (15.1); the result is of the type of the other and
564 // their left operand, and the type of an assignment expression is
582 // evaluated left-to-right and the value of the left expression is
586 // the comma expression.