Forgot to commit
[mono.git] / mcs / docs / ecma334 / 15.6.xml
1 <?xml version="1.0"?>
2 <clause number="15.6" title="Expression statements">
3   <paragraph>An <non_terminal where="15.6">expression-statement</non_terminal> evaluates a given expression. The value computed by the expression, if any, is discarded. <grammar_production><name><non_terminal where="15.6">expression-statement</non_terminal></name> : <rhs><non_terminal where="15.6">statement-expression</non_terminal><terminal>;</terminal></rhs></grammar_production><grammar_production><name><non_terminal where="15.6">statement-expression</non_terminal></name> : <rhs><non_terminal where="14.5.5">invocation-expression</non_terminal></rhs><rhs><non_terminal where="14.5.10.1">object-creation-expression</non_terminal></rhs><rhs><non_terminal where="14.13">assignment</non_terminal></rhs><rhs><non_terminal where="14.5.9">post-increment-expression</non_terminal></rhs><rhs><non_terminal where="14.5.9">post-decrement-expression</non_terminal></rhs><rhs><non_terminal where="14.6.5">pre-increment-expression</non_terminal></rhs><rhs><non_terminal where="14.6.5">pre-decrement-expression</non_terminal></rhs></grammar_production></paragraph>
4   <paragraph>Not all expressions are permitted as statements. <note>[Note: In particular, expressions such as x + y and x == 1, that merely compute a value (which will be discarded), are not permitted as statements. end note]</note> </paragraph>
5   <paragraph>Execution of an expression statement evaluates the contained expression and then transfers control to the end point of the expression statement. The end point of an <non_terminal where="15.6">expression-statement</non_terminal> is reachable if that <non_terminal where="15.6">expression-statement</non_terminal> is reachable. </paragraph>
6 </clause>