/
grammar.bgf
1 lines (1 loc) · 151 KB
/
grammar.bgf
1
<ns0:grammar xmlns:ns0="http://planet-sl.org/bgf"><root>compilation-unit</root><ns0:production><nonterminal>compilation-unit</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>extern-alias-directives</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>using-directives</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>global-attributes</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>namespace-member-declarations</nonterminal></ns0:expression></optional></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>extern-alias-directives</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>extern-alias-directive</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>extern-alias-directives</nonterminal></ns0:expression><ns0:expression><nonterminal>extern-alias-directive</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>extern-alias-directive</nonterminal><ns0:expression><sequence><ns0:expression><terminal>extern</terminal></ns0:expression><ns0:expression><terminal>alias</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>using-directives</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>using-directive</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>using-directives</nonterminal></ns0:expression><ns0:expression><nonterminal>using-directive</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>using-directive</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>using-alias-directive</nonterminal></ns0:expression><ns0:expression><nonterminal>using-namespace-directive</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>using-alias-directive</nonterminal><ns0:expression><sequence><ns0:expression><terminal>using</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>namespace-or-type-name</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-or-type-name</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-argument-list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>namespace-or-type-name</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-argument-list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>qualified-alias-member</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type-argument-list</nonterminal><ns0:expression><sequence><ns0:expression><terminal><</terminal></ns0:expression><ns0:expression><nonterminal>type-arguments</nonterminal></ns0:expression><ns0:expression><terminal>></terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>type-arguments</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>type-argument</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>type-arguments</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>type-argument</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type-argument</nonterminal><ns0:expression><nonterminal>type</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>value-type</nonterminal></ns0:expression><ns0:expression><nonterminal>reference-type</nonterminal></ns0:expression><ns0:expression><nonterminal>type-parameter</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>value-type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>struct-type</nonterminal></ns0:expression><ns0:expression><nonterminal>enum-type</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>struct-type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression><ns0:expression><nonterminal>simple-type</nonterminal></ns0:expression><ns0:expression><nonterminal>nullable-type</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type-name</nonterminal><ns0:expression><nonterminal>namespace-or-type-name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>simple-type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>numeric-type</nonterminal></ns0:expression><ns0:expression><terminal>bool</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>numeric-type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>integral-type</nonterminal></ns0:expression><ns0:expression><nonterminal>floating-point-type</nonterminal></ns0:expression><ns0:expression><terminal>decimal</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>integral-type</nonterminal><ns0:expression><choice><ns0:expression><terminal>sbyte</terminal></ns0:expression><ns0:expression><terminal>byte</terminal></ns0:expression><ns0:expression><terminal>short</terminal></ns0:expression><ns0:expression><terminal>ushort</terminal></ns0:expression><ns0:expression><terminal>int</terminal></ns0:expression><ns0:expression><terminal>uint</terminal></ns0:expression><ns0:expression><terminal>long</terminal></ns0:expression><ns0:expression><terminal>ulong</terminal></ns0:expression><ns0:expression><terminal>char</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>floating-point-type</nonterminal><ns0:expression><choice><ns0:expression><terminal>float</terminal></ns0:expression><ns0:expression><terminal>double</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>nullable-type</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>non-nullable-value-type</nonterminal></ns0:expression><ns0:expression><terminal>?</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>non-nullable-value-type</nonterminal><ns0:expression><nonterminal>type</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>enum-type</nonterminal><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>reference-type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>class-type</nonterminal></ns0:expression><ns0:expression><nonterminal>interface-type</nonterminal></ns0:expression><ns0:expression><nonterminal>array-type</nonterminal></ns0:expression><ns0:expression><nonterminal>delegate-type</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>class-type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression><ns0:expression><terminal>object</terminal></ns0:expression><ns0:expression><terminal>string</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface-type</nonterminal><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>array-type</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>non-array-type</nonterminal></ns0:expression><ns0:expression><nonterminal>rank-specifiers</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>non-array-type</nonterminal><ns0:expression><nonterminal>type</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>rank-specifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>rank-specifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>rank-specifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>rank-specifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>rank-specifier</nonterminal><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>dim-separators</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>dim-separators</nonterminal><ns0:expression><choice><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>dim-separators</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>delegate-type</nonterminal><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>type-parameter</nonterminal><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>qualified-alias-member</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>::</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-argument-list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>using-namespace-directive</nonterminal><ns0:expression><sequence><ns0:expression><terminal>using</terminal></ns0:expression><ns0:expression><nonterminal>namespace-name</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-name</nonterminal><ns0:expression><nonterminal>namespace-or-type-name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>global-attributes</nonterminal><ns0:expression><nonterminal>global-attribute-sections</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>global-attribute-sections</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>global-attribute-section</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>global-attribute-sections</nonterminal></ns0:expression><ns0:expression><nonterminal>global-attribute-section</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>global-attribute-section</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>global-attribute-target-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>attribute-list</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>global-attribute-target-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>attribute-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>global-attribute-target-specifier</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>global-attribute-target</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>global-attribute-target</nonterminal><ns0:expression><choice><ns0:expression><terminal>assembly</terminal></ns0:expression><ns0:expression><terminal>module</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>attribute-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>attribute</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>attribute-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>attribute</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>attribute</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attribute-name</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>attribute-arguments</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>attribute-name</nonterminal><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>attribute-arguments</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>positional-argument-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>positional-argument-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>named-argument-list</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>named-argument-list</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>positional-argument-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>positional-argument</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>positional-argument-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>positional-argument</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>positional-argument</nonterminal><ns0:expression><nonterminal>attribute-argument-expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>attribute-argument-expression</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>non-assignment-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>assignment</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>non-assignment-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>conditional-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>lambda-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>query-expression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>conditional-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>null-coalescing-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>null-coalescing-expression</nonterminal></ns0:expression><ns0:expression><terminal>?</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>null-coalescing-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>conditional-or-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>conditional-or-expression</nonterminal></ns0:expression><ns0:expression><terminal>??</terminal></ns0:expression><ns0:expression><nonterminal>null-coalescing-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>conditional-or-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>conditional-and-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>conditional-or-expression</nonterminal></ns0:expression><ns0:expression><terminal>||</terminal></ns0:expression><ns0:expression><nonterminal>conditional-and-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>conditional-and-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>inclusive-or-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>conditional-and-expression</nonterminal></ns0:expression><ns0:expression><terminal>&&</terminal></ns0:expression><ns0:expression><nonterminal>inclusive-or-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>inclusive-or-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>exclusive-or-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>inclusive-or-expression</nonterminal></ns0:expression><ns0:expression><terminal>|</terminal></ns0:expression><ns0:expression><nonterminal>exclusive-or-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>exclusive-or-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>and-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>exclusive-or-expression</nonterminal></ns0:expression><ns0:expression><terminal>^</terminal></ns0:expression><ns0:expression><nonterminal>and-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>and-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>equality-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>and-expression</nonterminal></ns0:expression><ns0:expression><terminal>&</terminal></ns0:expression><ns0:expression><nonterminal>equality-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>equality-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>equality-expression</nonterminal></ns0:expression><ns0:expression><terminal>==</terminal></ns0:expression><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>equality-expression</nonterminal></ns0:expression><ns0:expression><terminal>!=</terminal></ns0:expression><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>relational-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><terminal><</terminal></ns0:expression><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><terminal>></terminal></ns0:expression><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><terminal><=</terminal></ns0:expression><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><terminal>>=</terminal></ns0:expression><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><terminal>as</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>shift-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>additive-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression><ns0:expression><terminal><<</terminal></ns0:expression><ns0:expression><nonterminal>additive-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>right-shift</nonterminal></ns0:expression><ns0:expression><nonterminal>additive-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>additive-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>additive-expression</nonterminal></ns0:expression><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>additive-expression</nonterminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>multiplicative-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression><ns0:expression><terminal>/</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression><ns0:expression><terminal>%</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>unary-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>!</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>pre-increment-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>pre-decrement-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>cast-expression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>primary-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>primary-no-array-creation-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>array-creation-expression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>primary-no-array-creation-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>literal</nonterminal></ns0:expression><ns0:expression><nonterminal>simple-name</nonterminal></ns0:expression><ns0:expression><nonterminal>parenthesized-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>member-access</nonterminal></ns0:expression><ns0:expression><nonterminal>invocation-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>element-access</nonterminal></ns0:expression><ns0:expression><nonterminal>this-access</nonterminal></ns0:expression><ns0:expression><nonterminal>base-access</nonterminal></ns0:expression><ns0:expression><nonterminal>post-increment-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>post-decrement-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>object-creation-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>delegate-creation-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>anonymous-object-creation-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>typeof-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>checked-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>unchecked-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>default-value-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>anonymous-method-expression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>simple-name</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-argument-list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>parenthesized-expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>member-access</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-argument-list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>predefined-type</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-argument-list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>qualified-alias-member</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>predefined-type</nonterminal><ns0:expression><choice><ns0:expression><terminal>bool</terminal></ns0:expression><ns0:expression><terminal>byte</terminal></ns0:expression><ns0:expression><terminal>char</terminal></ns0:expression><ns0:expression><terminal>decimal</terminal></ns0:expression><ns0:expression><terminal>double</terminal></ns0:expression><ns0:expression><terminal>float</terminal></ns0:expression><ns0:expression><terminal>int</terminal></ns0:expression><ns0:expression><terminal>long</terminal></ns0:expression><ns0:expression><terminal>object</terminal></ns0:expression><ns0:expression><terminal>sbyte</terminal></ns0:expression><ns0:expression><terminal>short</terminal></ns0:expression><ns0:expression><terminal>string</terminal></ns0:expression><ns0:expression><terminal>uint</terminal></ns0:expression><ns0:expression><terminal>ulong</terminal></ns0:expression><ns0:expression><terminal>ushort</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>invocation-expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>argument-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>argument-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>argument</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>argument-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>argument</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>argument</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>ref</terminal></ns0:expression><ns0:expression><nonterminal>variable-reference</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>out</terminal></ns0:expression><ns0:expression><nonterminal>variable-reference</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>variable-reference</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>element-access</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>primary-no-array-creation-expression</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>expression-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>this-access</nonterminal><ns0:expression><terminal>this</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>base-access</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>base</terminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>base</terminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>post-increment-expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression><ns0:expression><terminal>++</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>post-decrement-expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression><ns0:expression><terminal>--</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>object-creation-expression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>argument-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>object-or-collection-initializer</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>object-or-collection-initializer</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>object-or-collection-initializer</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>object-initializer</nonterminal></ns0:expression><ns0:expression><nonterminal>collection-initializer</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>object-initializer</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>member-initializer-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>member-initializer-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>member-initializer-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>member-initializer</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>member-initializer-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>member-initializer</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>member-initializer</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>initializer-value</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>initializer-value</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>object-or-collection-initializer</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>collection-initializer</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>element-initializer-list</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>element-initializer-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>element-initializer-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>element-initializer</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>element-initializer-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>element-initializer</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>element-initializer</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>non-assignment-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>delegate-creation-expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>delegate-type</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>anonymous-object-creation-expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>anonymous-object-initializer</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>anonymous-object-initializer</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>member-declarator-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>member-declarator-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>member-declarator-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>member-declarator</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>member-declarator-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>member-declarator</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>member-declarator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>simple-name</nonterminal></ns0:expression><ns0:expression><nonterminal>member-access</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>typeof-expression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>typeof</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>typeof</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>unbound-type-name</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>typeof</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><terminal>void</terminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>unbound-type-name</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>generic-dimension-specifier</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>::</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>generic-dimension-specifier</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>unbound-type-name</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>generic-dimension-specifier</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>generic-dimension-specifier</nonterminal><ns0:expression><sequence><ns0:expression><terminal><</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>commas</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>></terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>commas</nonterminal><ns0:expression><choice><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>commas</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>checked-expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>checked</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>unchecked-expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>unchecked</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>default-value-expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>default</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>anonymous-method-expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>delegate</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>explicit-anonymous-function-signature</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>explicit-anonymous-function-signature</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>explicit-anonymous-function-parameter-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>explicit-anonymous-function-parameter-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>explicit-anonymous-function-parameter</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>explicit-anonymous-function-parameter-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>explicit-anonymous-function-parameter</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>explicit-anonymous-function-parameter</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>anonymous-function-parameter-modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>anonymous-function-parameter-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>ref</terminal></ns0:expression><ns0:expression><terminal>out</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>block</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>statement-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>statement-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>statement</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>statement-list</nonterminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>labeled-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>declaration-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>embedded-statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>labeled-statement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>declaration-statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>local-variable-declaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>local-constant-declaration</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>local-variable-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>local-variable-type</nonterminal></ns0:expression><ns0:expression><nonterminal>local-variable-declarators</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>local-variable-type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>var</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>local-variable-declarators</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>local-variable-declarator</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>local-variable-declarators</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>local-variable-declarator</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>local-variable-declarator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>local-variable-initializer</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>local-variable-initializer</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>array-initializer</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>array-initializer</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>variable-initializer-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>variable-initializer-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>variable-initializer-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>variable-initializer</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>variable-initializer-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>variable-initializer</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>variable-initializer</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>array-initializer</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>local-constant-declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>const</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>constant-declarators</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constant-declarators</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>constant-declarator</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>constant-declarators</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>constant-declarator</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>constant-declarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constant-expression</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>embedded-statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><nonterminal>empty-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>expression-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>selection-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>iteration-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>jump-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>try-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>checked-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>unchecked-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>lock-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>using-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>yield-statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>empty-statement</nonterminal><ns0:expression><terminal>;</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>expression-statement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>statement-expression</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>statement-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>invocation-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>object-creation-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>assignment</nonterminal></ns0:expression><ns0:expression><nonterminal>post-increment-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>post-decrement-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>pre-increment-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>pre-decrement-expression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>assignment</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>assignment-operator</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>assignment-operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><terminal>+=</terminal></ns0:expression><ns0:expression><terminal>-=</terminal></ns0:expression><ns0:expression><terminal>*=</terminal></ns0:expression><ns0:expression><terminal>/=</terminal></ns0:expression><ns0:expression><terminal>%=</terminal></ns0:expression><ns0:expression><terminal>&=</terminal></ns0:expression><ns0:expression><terminal>|=</terminal></ns0:expression><ns0:expression><terminal>^=</terminal></ns0:expression><ns0:expression><terminal><<=</terminal></ns0:expression><ns0:expression><nonterminal>right-shift-assignment</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>right-shift-assignment</nonterminal><ns0:expression><terminal>>>=</terminal></ns0:expression></ns0:production><ns0:production><nonterminal>pre-increment-expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>++</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>pre-decrement-expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>--</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>selection-statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>if-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>switch-statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>if-statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>boolean-expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>embedded-statement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>boolean-expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>embedded-statement</nonterminal></ns0:expression><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>embedded-statement</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>boolean-expression</nonterminal><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>switch-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>switch</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>switch-block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>switch-block</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>switch-sections</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>switch-sections</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>switch-section</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>switch-sections</nonterminal></ns0:expression><ns0:expression><nonterminal>switch-section</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>switch-section</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>switch-labels</nonterminal></ns0:expression><ns0:expression><nonterminal>statement-list</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>switch-labels</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>switch-label</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>switch-labels</nonterminal></ns0:expression><ns0:expression><nonterminal>switch-label</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>switch-label</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>default</terminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>iteration-statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>while-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>do-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>for-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>foreach-statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>while-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>while</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>boolean-expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>embedded-statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>do-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>do</terminal></ns0:expression><ns0:expression><nonterminal>embedded-statement</nonterminal></ns0:expression><ns0:expression><terminal>while</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>boolean-expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>for-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>for-initializer</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>for-condition</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>for-iterator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>embedded-statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>for-initializer</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>local-variable-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>statement-expression-list</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>statement-expression-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>statement-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>statement-expression-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>statement-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>for-condition</nonterminal><ns0:expression><nonterminal>boolean-expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>for-iterator</nonterminal><ns0:expression><nonterminal>statement-expression-list</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>foreach-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>foreach</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>local-variable-type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>in</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>embedded-statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>jump-statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>break-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>continue-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>goto-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>return-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>throw-statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>break-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>break</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>continue-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>continue</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>goto-statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>goto</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>goto</terminal></ns0:expression><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>goto</terminal></ns0:expression><ns0:expression><terminal>default</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>return-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>return</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>throw-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>throw</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>try-statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>try</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><nonterminal>catch-clauses</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>try</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><nonterminal>finally-clause</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>try</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><nonterminal>catch-clauses</nonterminal></ns0:expression><ns0:expression><nonterminal>finally-clause</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>catch-clauses</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>specific-catch-clauses</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>general-catch-clause</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>specific-catch-clauses</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>general-catch-clause</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>specific-catch-clauses</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>specific-catch-clause</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>specific-catch-clauses</nonterminal></ns0:expression><ns0:expression><nonterminal>specific-catch-clause</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>specific-catch-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>catch</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>class-type</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>general-catch-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>catch</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>finally-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>finally</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>checked-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>checked</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>unchecked-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>unchecked</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>lock-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>lock</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>embedded-statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>using-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>using</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>resource-acquisition</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>embedded-statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>resource-acquisition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>local-variable-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>yield-statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>yield</terminal></ns0:expression><ns0:expression><terminal>return</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>yield</terminal></ns0:expression><ns0:expression><terminal>break</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>array-creation-expression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>non-array-type</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>rank-specifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>array-initializer</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>array-type</nonterminal></ns0:expression><ns0:expression><nonterminal>array-initializer</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><nonterminal>rank-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>array-initializer</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>cast-expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>right-shift</nonterminal><ns0:expression><terminal>>></terminal></ns0:expression></ns0:production><ns0:production><nonterminal>lambda-expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>anonymous-function-signature</nonterminal></ns0:expression><ns0:expression><terminal>=></terminal></ns0:expression><ns0:expression><nonterminal>anonymous-function-body</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>anonymous-function-signature</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>explicit-anonymous-function-signature</nonterminal></ns0:expression><ns0:expression><nonterminal>implicit-anonymous-function-signature</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>implicit-anonymous-function-signature</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>implicit-anonymous-function-parameter-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>implicit-anonymous-function-parameter</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>implicit-anonymous-function-parameter-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>implicit-anonymous-function-parameter</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>implicit-anonymous-function-parameter-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>implicit-anonymous-function-parameter</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>implicit-anonymous-function-parameter</nonterminal><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>anonymous-function-body</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>query-expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>from-clause</nonterminal></ns0:expression><ns0:expression><nonterminal>query-body</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>from-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>from</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>in</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>query-body</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>query-body-clauses</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>select-or-group-clause</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>query-continuation</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>query-body-clauses</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>query-body-clause</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>query-body-clauses</nonterminal></ns0:expression><ns0:expression><nonterminal>query-body-clause</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>query-body-clause</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>from-clause</nonterminal></ns0:expression><ns0:expression><nonterminal>let-clause</nonterminal></ns0:expression><ns0:expression><nonterminal>where-clause</nonterminal></ns0:expression><ns0:expression><nonterminal>join-clause</nonterminal></ns0:expression><ns0:expression><nonterminal>join-into-clause</nonterminal></ns0:expression><ns0:expression><nonterminal>orderby-clause</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>let-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>let</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>where-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>where</terminal></ns0:expression><ns0:expression><nonterminal>boolean-expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>join-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>join</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>in</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>on</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>equals</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>join-into-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>join</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>in</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>on</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>equals</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>into</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>orderby-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>orderby</terminal></ns0:expression><ns0:expression><nonterminal>orderings</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>orderings</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>ordering</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>orderings</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>ordering</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>ordering</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>ordering-direction</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ordering-direction</nonterminal><ns0:expression><choice><ns0:expression><terminal>ascending</terminal></ns0:expression><ns0:expression><terminal>descending</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>select-or-group-clause</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>select-clause</nonterminal></ns0:expression><ns0:expression><nonterminal>group-clause</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>select-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>select</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>group-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>group</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>by</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>query-continuation</nonterminal><ns0:expression><sequence><ns0:expression><terminal>into</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>query-body</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>named-argument-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>named-argument</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>named-argument-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>named-argument</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>named-argument</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>attribute-argument-expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-member-declarations</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>namespace-member-declaration</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>namespace-member-declarations</nonterminal></ns0:expression><ns0:expression><nonterminal>namespace-member-declaration</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-member-declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>namespace-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>type-declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>namespace</terminal></ns0:expression><ns0:expression><nonterminal>qualified-identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>namespace-body</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>;</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>qualified-identifier</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>qualified-identifier</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-body</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>extern-alias-directives</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>using-directives</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>namespace-member-declarations</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>type-declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>class-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>struct-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>interface-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>enum-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>delegate-declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>class-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>class-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>partial</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-parameter-list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>class-base</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-parameter-constraints-clauses</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>class-body</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>;</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>attributes</nonterminal><ns0:expression><nonterminal>attribute-sections</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>attribute-sections</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>attribute-section</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>attribute-sections</nonterminal></ns0:expression><ns0:expression><nonterminal>attribute-section</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>attribute-section</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>attribute-target-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>attribute-list</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>attribute-target-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>attribute-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>attribute-target-specifier</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attribute-target</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>attribute-target</nonterminal><ns0:expression><choice><ns0:expression><terminal>field</terminal></ns0:expression><ns0:expression><terminal>event</terminal></ns0:expression><ns0:expression><terminal>method</terminal></ns0:expression><ns0:expression><terminal>param</terminal></ns0:expression><ns0:expression><terminal>property</terminal></ns0:expression><ns0:expression><terminal>return</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>class-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>class-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>class-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>class-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>class-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><terminal>abstract</terminal></ns0:expression><ns0:expression><terminal>sealed</terminal></ns0:expression><ns0:expression><terminal>static</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type-parameter-list</nonterminal><ns0:expression><sequence><ns0:expression><terminal><</terminal></ns0:expression><ns0:expression><nonterminal>type-parameters</nonterminal></ns0:expression><ns0:expression><terminal>></terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>type-parameters</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type-parameter</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>type-parameters</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type-parameter</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>class-base</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>class-type</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>interface-type-list</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>class-type</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>interface-type-list</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface-type-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>interface-type</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>interface-type-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>interface-type</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type-parameter-constraints-clauses</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>type-parameter-constraints-clause</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>type-parameter-constraints-clauses</nonterminal></ns0:expression><ns0:expression><nonterminal>type-parameter-constraints-clause</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type-parameter-constraints-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>where</terminal></ns0:expression><ns0:expression><nonterminal>type-parameter</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>type-parameter-constraints</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>type-parameter-constraints</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>primary-constraint</nonterminal></ns0:expression><ns0:expression><nonterminal>secondary-constraints</nonterminal></ns0:expression><ns0:expression><nonterminal>constructor-constraint</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>primary-constraint</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>secondary-constraints</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>primary-constraint</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>constructor-constraint</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>secondary-constraints</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>constructor-constraint</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>primary-constraint</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>secondary-constraints</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>constructor-constraint</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>primary-constraint</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>class-type</nonterminal></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><terminal>struct</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>secondary-constraints</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>interface-type</nonterminal></ns0:expression><ns0:expression><nonterminal>type-parameter</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>secondary-constraints</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>interface-type</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>secondary-constraints</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>type-parameter</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>constructor-constraint</nonterminal><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>class-body</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>class-member-declarations</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>class-member-declarations</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>class-member-declaration</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>class-member-declarations</nonterminal></ns0:expression><ns0:expression><nonterminal>class-member-declaration</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>class-member-declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>constant-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>field-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>method-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>property-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>event-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>indexer-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>operator-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>constructor-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>destructor-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>static-constructor-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>type-declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>constant-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>constant-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>const</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>constant-declarators</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constant-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>constant-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>constant-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>constant-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>constant-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>field-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>field-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>variable-declarators</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>field-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>field-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>field-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>field-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>field-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><terminal>static</terminal></ns0:expression><ns0:expression><terminal>readonly</terminal></ns0:expression><ns0:expression><terminal>volatile</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>variable-declarators</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>variable-declarator</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>variable-declarators</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>variable-declarator</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>variable-declarator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>variable-initializer</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>method-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>method-header</nonterminal></ns0:expression><ns0:expression><nonterminal>method-body</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>method-header</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>method-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>partial</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>return-type</nonterminal></ns0:expression><ns0:expression><nonterminal>member-name</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-parameter-list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>formal-parameter-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-parameter-constraints-clauses</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>method-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>method-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>method-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>method-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>method-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><terminal>static</terminal></ns0:expression><ns0:expression><terminal>virtual</terminal></ns0:expression><ns0:expression><terminal>sealed</terminal></ns0:expression><ns0:expression><terminal>override</terminal></ns0:expression><ns0:expression><terminal>abstract</terminal></ns0:expression><ns0:expression><terminal>extern</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>return-type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>void</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>member-name</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>interface-type</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>formal-parameter-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>fixed-parameters</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>fixed-parameters</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>parameter-array</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>parameter-array</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>fixed-parameters</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>fixed-parameter</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>fixed-parameters</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>fixed-parameter</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>fixed-parameter</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>parameter-modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>parameter-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>ref</terminal></ns0:expression><ns0:expression><terminal>out</terminal></ns0:expression><ns0:expression><terminal>this</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>parameter-array</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>params</terminal></ns0:expression><ns0:expression><nonterminal>array-type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>method-body</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>property-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>property-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>member-name</nonterminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>accessor-declarations</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>property-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>property-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>property-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>property-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>property-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><terminal>static</terminal></ns0:expression><ns0:expression><terminal>virtual</terminal></ns0:expression><ns0:expression><terminal>sealed</terminal></ns0:expression><ns0:expression><terminal>override</terminal></ns0:expression><ns0:expression><terminal>abstract</terminal></ns0:expression><ns0:expression><terminal>extern</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>accessor-declarations</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>get-accessor-declaration</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>set-accessor-declaration</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>set-accessor-declaration</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>get-accessor-declaration</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>get-accessor-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>accessor-modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>get</terminal></ns0:expression><ns0:expression><nonterminal>accessor-body</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>accessor-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>accessor-body</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>set-accessor-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>accessor-modifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>set</terminal></ns0:expression><ns0:expression><nonterminal>accessor-body</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>event-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>event-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>event</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>variable-declarators</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>event-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>event</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>member-name</nonterminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>event-accessor-declarations</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>event-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>event-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>event-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>event-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>event-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><terminal>static</terminal></ns0:expression><ns0:expression><terminal>virtual</terminal></ns0:expression><ns0:expression><terminal>sealed</terminal></ns0:expression><ns0:expression><terminal>override</terminal></ns0:expression><ns0:expression><terminal>abstract</terminal></ns0:expression><ns0:expression><terminal>extern</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>event-accessor-declarations</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>add-accessor-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>remove-accessor-declaration</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>remove-accessor-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>add-accessor-declaration</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>add-accessor-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>add</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>remove-accessor-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>remove</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>indexer-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>indexer-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>indexer-declarator</nonterminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>accessor-declarations</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>indexer-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>indexer-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>indexer-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>indexer-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>indexer-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><terminal>virtual</terminal></ns0:expression><ns0:expression><terminal>sealed</terminal></ns0:expression><ns0:expression><terminal>override</terminal></ns0:expression><ns0:expression><terminal>abstract</terminal></ns0:expression><ns0:expression><terminal>extern</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>indexer-declarator</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>this</terminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>formal-parameter-list</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>interface-type</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><terminal>this</terminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>formal-parameter-list</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>operator-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>operator-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>operator-declarator</nonterminal></ns0:expression><ns0:expression><nonterminal>operator-body</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>operator-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>operator-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>operator-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>operator-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>operator-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>static</terminal></ns0:expression><ns0:expression><terminal>extern</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>operator-declarator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>unary-operator-declarator</nonterminal></ns0:expression><ns0:expression><nonterminal>binary-operator-declarator</nonterminal></ns0:expression><ns0:expression><nonterminal>conversion-operator-declarator</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>unary-operator-declarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>operator</terminal></ns0:expression><ns0:expression><nonterminal>overloadable-unary-operator</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>overloadable-unary-operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><terminal>!</terminal></ns0:expression><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><terminal>++</terminal></ns0:expression><ns0:expression><terminal>--</terminal></ns0:expression><ns0:expression><terminal>true</terminal></ns0:expression><ns0:expression><terminal>false</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>binary-operator-declarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>operator</terminal></ns0:expression><ns0:expression><nonterminal>overloadable-binary-operator</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>overloadable-binary-operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><terminal>/</terminal></ns0:expression><ns0:expression><terminal>%</terminal></ns0:expression><ns0:expression><terminal>&</terminal></ns0:expression><ns0:expression><terminal>|</terminal></ns0:expression><ns0:expression><terminal>^</terminal></ns0:expression><ns0:expression><terminal><<</terminal></ns0:expression><ns0:expression><nonterminal>right-shift</nonterminal></ns0:expression><ns0:expression><terminal>==</terminal></ns0:expression><ns0:expression><terminal>!=</terminal></ns0:expression><ns0:expression><terminal>></terminal></ns0:expression><ns0:expression><terminal><</terminal></ns0:expression><ns0:expression><terminal>>=</terminal></ns0:expression><ns0:expression><terminal><=</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>conversion-operator-declarator</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>implicit</terminal></ns0:expression><ns0:expression><terminal>operator</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>explicit</terminal></ns0:expression><ns0:expression><terminal>operator</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>operator-body</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>constructor-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>constructor-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>constructor-declarator</nonterminal></ns0:expression><ns0:expression><nonterminal>constructor-body</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constructor-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>constructor-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>constructor-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>constructor-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>constructor-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><terminal>extern</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>constructor-declarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>formal-parameter-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>constructor-initializer</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constructor-initializer</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><terminal>base</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>argument-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><terminal>this</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>argument-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>constructor-body</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>destructor-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>extern</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>destructor-body</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>destructor-body</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>static-constructor-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>static-constructor-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>static-constructor-body</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>static-constructor-modifiers</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>extern</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>static</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>static</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>extern</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>static-constructor-body</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>block</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>struct-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>struct-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>partial</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>struct</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-parameter-list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>struct-interfaces</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-parameter-constraints-clauses</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>struct-body</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>;</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>struct-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>struct-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>struct-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>struct-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>struct-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>struct-interfaces</nonterminal><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>interface-type-list</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>struct-body</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>struct-member-declarations</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>struct-member-declarations</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>struct-member-declaration</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>struct-member-declarations</nonterminal></ns0:expression><ns0:expression><nonterminal>struct-member-declaration</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>struct-member-declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>constant-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>field-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>method-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>property-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>event-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>indexer-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>operator-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>constructor-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>static-constructor-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>type-declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>interface-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>partial</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>interface</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-parameter-list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>interface-base</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-parameter-constraints-clauses</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>interface-body</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>;</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>interface-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>interface-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>interface-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface-base</nonterminal><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>interface-type-list</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interface-body</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>interface-member-declarations</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interface-member-declarations</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>interface-member-declaration</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>interface-member-declarations</nonterminal></ns0:expression><ns0:expression><nonterminal>interface-member-declaration</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface-member-declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>interface-method-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>interface-property-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>interface-event-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>interface-indexer-declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface-method-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>new</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>return-type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>type-parameter-list</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>formal-parameter-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-parameter-constraints-clauses</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface-property-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>new</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>interface-accessors</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interface-accessors</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>get</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>set</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>get</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>set</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>set</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>get</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface-event-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>new</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>event</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interface-indexer-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>new</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><terminal>this</terminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>formal-parameter-list</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>interface-accessors</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enum-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>enum-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>enum</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>enum-base</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>enum-body</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>;</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enum-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>enum-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>enum-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>enum-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>enum-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>enum-base</nonterminal><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>integral-type</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enum-body</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>enum-member-declarations</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>enum-member-declarations</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>enum-member-declarations</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>enum-member-declaration</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>enum-member-declarations</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>enum-member-declaration</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>enum-member-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>delegate-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>delegate-modifiers</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>delegate</terminal></ns0:expression><ns0:expression><nonterminal>return-type</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-parameter-list</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>formal-parameter-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-parameter-constraints-clauses</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>delegate-modifiers</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>delegate-modifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>delegate-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>delegate-modifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>delegate-modifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>internal</terminal></ns0:expression><ns0:expression><terminal>private</terminal></ns0:expression></choice></ns0:expression></ns0:production></ns0:grammar>