Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
1 lines (1 sloc) 83.3 KB
<ns0:grammar xmlns:ns0="http://planet-sl.org/bgf"><ns0:production><nonterminal>ref-or-out</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>expression-unary-operator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>lex-csharp-extra/plus</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/minus</nonterminal></ns0:expression><ns0:expression><nonterminal>increment-decrement</nonterminal></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>increment-decrement</nonterminal><ns0:expression><choice><ns0:expression><terminal>++</terminal></ns0:expression><ns0:expression><terminal>--</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>expression-shift-operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>&lt;&lt;</terminal></ns0:expression><ns0:expression><terminal>&gt;&gt;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>expression-relational-operator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>lex-csharp-extra/less-than</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/greater-than</nonterminal></ns0:expression><ns0:expression><terminal>&lt;=</terminal></ns0:expression><ns0:expression><terminal>&gt;=</terminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><terminal>as</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>expression-equality-operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>==</terminal></ns0:expression><ns0:expression><terminal>!=</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>conversion-kind</nonterminal><ns0:expression><choice><ns0:expression><terminal>implicit</terminal></ns0:expression><ns0:expression><terminal>explicit</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>maybe-empty-block</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>built-in-type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>integral-type</nonterminal></ns0:expression><ns0:expression><nonterminal>built-in-class-type</nonterminal></ns0:expression><ns0:expression><terminal>bool</terminal></ns0:expression><ns0:expression><terminal>decimal</terminal></ns0:expression><ns0:expression><terminal>float</terminal></ns0:expression><ns0:expression><terminal>double</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>built-in-class-type</nonterminal><ns0:expression><choice><ns0:expression><terminal>object</terminal></ns0:expression><ns0:expression><terminal>string</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>else-part</nonterminal><ns0:expression><sequence><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>embedded-statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>qualified-identifier-list</nonterminal><ns0:expression><seplistplus><ns0:expression><nonterminal>qualified-identifier</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression></ns0:production><ns0:production><nonterminal>compilation-unit</nonterminal><ns0:expression><sequence><ns0:expression><star><ns0:expression><nonterminal>using-directive</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>global-attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>namespace-member-declaration</nonterminal></ns0:expression></star></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>type</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>non-array-type</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>rank-specifier</nonterminal></ns0:expression></star></ns0:expression></sequence></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>argument-list</nonterminal><ns0:expression><sepliststar><ns0:expression><nonterminal>argument</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></sepliststar></ns0:expression></ns0:production><ns0:production><nonterminal>argument</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>ref-or-out</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>primary-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><star><ns0:expression><nonterminal>rank-specifier</nonterminal></ns0:expression></star></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><nonterminal>lex-csharp/literal</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression><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:expression><sequence><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></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>lex-csharp/identifier</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>argument-list</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>primary-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:expression><terminal>this</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>base</terminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/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><ns0:expression><sequence><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>increment-decrement</nonterminal></ns0:expression></sequence></ns0:expression><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><nonterminal>argument-list</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>type-or-void</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><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: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></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>expression-list</nonterminal><ns0:expression><seplistplus><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression></ns0:production><ns0:production><nonterminal>unary-expression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>expression-unary-operator</nonterminal></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>type</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression></choice></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>&amp;=</terminal></ns0:expression><ns0:expression><terminal>|=</terminal></ns0:expression><ns0:expression><terminal>^=</terminal></ns0:expression><ns0:expression><terminal>&lt;&lt;=</terminal></ns0:expression><ns0:expression><terminal>&gt;&gt;=</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>expression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>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><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>||</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>&amp;&amp;</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/bar</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>^</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/ampersand</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>expression-equality-operator</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>expression-relational-operator</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>is</terminal></ns0:expression><ns0:expression><nonterminal>built-in-type</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>expression-shift-operator</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/plus</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/minus</nonterminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>/</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>%</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression><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></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>embedded-statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>maybe-empty-block</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>statement-expression</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></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><sequence><ns0:expression><terminal>checked</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>unchecked</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>lock-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>using-statement</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>block</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>labeled-statement</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>lex-csharp/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>type</nonterminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>variable-declarator</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression></sequence></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><seplistplus><ns0:expression><nonterminal>constant-declarator</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constant-declarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>lex-csharp/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>statement-expression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>argument-list</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><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><nonterminal>argument-list</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><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:expression><sequence><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>increment-decrement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>increment-decrement</nonterminal></ns0:expression><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></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><sequence><ns0:expression><terminal>if</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><ns0:expression><optional><ns0:expression><nonterminal>else-part</nonterminal></ns0:expression></optional></ns0:expression></sequence></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><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>switch-section</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>switch-section</nonterminal><ns0:expression><sequence><ns0:expression><plus><ns0:expression><nonterminal>switch-label</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></plus></ns0:expression></sequence></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>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>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>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>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>statement-expression-list</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><seplistplus><ns0:expression><nonterminal>statement-expression</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></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>type</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/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>lex-csharp/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>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><ns0:expression><optional><ns0:expression><nonterminal>finally-clause</nonterminal></ns0:expression></optional></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></choice></ns0:expression></ns0:production><ns0:production><nonterminal>catch-clauses</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><plus><ns0:expression><nonterminal>specific-catch-clause</nonterminal></ns0:expression></plus></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><star><ns0:expression><nonterminal>specific-catch-clause</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>general-catch-clause</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>specific-catch-clause</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>catch</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>built-in-class-type</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>catch</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>qualified-identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>block</nonterminal></ns0:expression></sequence></ns0:expression></choice></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>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>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><seplistplus><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression></seplistplus></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-body</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>using-directive</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>namespace-member-declaration</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>using-directive</nonterminal><ns0:expression><sequence><ns0:expression><terminal>using</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>qualified-identifier</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></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>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><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>class-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>class-base</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></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></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>qualified-identifier-list</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>built-in-class-type</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>qualified-identifier-list</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>class-body</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>class-member-declaration</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></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><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>constant-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>const</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>constant-declarator</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></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><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>field-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>variable-declarator</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></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-declarator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>lex-csharp/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>maybe-empty-block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>method-header</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>method-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>type-or-void</nonterminal></ns0:expression><ns0:expression><nonterminal>qualified-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></sequence></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>type-or-void</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>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><seplistplus><ns0:expression><nonterminal>fixed-parameter</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression></ns0:production><ns0:production><nonterminal>fixed-parameter</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></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>lex-csharp/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></choice></ns0:expression></ns0:production><ns0:production><nonterminal>parameter-array</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><terminal>params</terminal></ns0:expression><ns0:expression><nonterminal>array-type</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>property-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>property-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>qualified-identifier</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-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><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><terminal>get</terminal></ns0:expression><ns0:expression><nonterminal>maybe-empty-block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>set-accessor-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><terminal>set</terminal></ns0:expression><ns0:expression><nonterminal>maybe-empty-block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>event-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>event-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>event</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>variable-declarator</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>event-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>event</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>qualified-identifier</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-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><nonterminal>attributes</nonterminal></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><nonterminal>attributes</nonterminal></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><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>indexer-modifier</nonterminal></ns0:expression></star></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-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>qualified-identifier</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><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>operator-modifier</nonterminal></ns0:expression></plus></ns0:expression><ns0:expression><nonterminal>operator-declarator</nonterminal></ns0:expression><ns0:expression><nonterminal>maybe-empty-block</nonterminal></ns0:expression></sequence></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>lex-csharp/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><nonterminal>lex-csharp-extra/plus</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/minus</nonterminal></ns0:expression><ns0:expression><nonterminal>increment-decrement</nonterminal></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>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>type</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/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><nonterminal>lex-csharp-extra/plus</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/minus</nonterminal></ns0:expression><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><terminal>/</terminal></ns0:expression><ns0:expression><terminal>%</terminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/ampersand</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/bar</nonterminal></ns0:expression><ns0:expression><terminal>^</terminal></ns0:expression><ns0:expression><terminal>&lt;&lt;</terminal></ns0:expression><ns0:expression><terminal>&gt;&gt;</terminal></ns0:expression><ns0:expression><terminal>==</terminal></ns0:expression><ns0:expression><terminal>!=</terminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/greater-than</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp-extra/less-than</nonterminal></ns0:expression><ns0:expression><terminal>&gt;=</terminal></ns0:expression><ns0:expression><terminal>&lt;=</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>conversion-operator-declarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>conversion-kind</nonterminal></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>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constructor-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>constructor-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><nonterminal>constructor-declarator</nonterminal></ns0:expression><ns0:expression><nonterminal>maybe-empty-block</nonterminal></ns0:expression></sequence></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>lex-csharp/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><nonterminal>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><terminal>this</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>argument-list</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>static-constructor-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><nonterminal>static-constructor-modifiers</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>maybe-empty-block</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><terminal>extern</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>destructor-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>extern</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>maybe-empty-block</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>struct-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>struct-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>struct</terminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>qualified-identifier-list</nonterminal></ns0:expression></sequence></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></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-body</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>struct-member-declaration</nonterminal></ns0:expression></star></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>array-type</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>non-array-type</nonterminal></ns0:expression><ns0:expression><plus><ns0:expression><nonterminal>rank-specifier</nonterminal></ns0:expression></plus></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>non-array-type</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>qualified-identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>built-in-type</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>rank-specifier</nonterminal><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><star><ns0:expression><terminal>,</terminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>array-initializer</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>variable-initializer</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><optional><ns0:expression><terminal>,</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></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>interface-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>interface-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>interface</terminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>qualified-identifier-list</nonterminal></ns0:expression></sequence></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></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-body</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>interface-member-declaration</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></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><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>new</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type-or-void</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/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><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>interface-property-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></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>lex-csharp/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><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><terminal>get</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><terminal>set</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><terminal>set</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><terminal>get</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>interface-event-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></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>lex-csharp/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><nonterminal>attributes</nonterminal></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><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>enum-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>enum</terminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>integral-type</nonterminal></ns0:expression></sequence></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-body</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><seplistplus><ns0:expression><nonterminal>enum-member-declaration</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></ns0:expression><ns0:expression><optional><ns0:expression><terminal>,</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></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-member-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>delegate-declaration</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>attributes</nonterminal></ns0:expression><ns0:expression><star><ns0:expression><nonterminal>delegate-modifier</nonterminal></ns0:expression></star></ns0:expression><ns0:expression><terminal>delegate</terminal></ns0:expression><ns0:expression><nonterminal>type-or-void</nonterminal></ns0:expression><ns0:expression><nonterminal>lex-csharp/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><terminal>;</terminal></ns0:expression></sequence></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:production><nonterminal>global-attributes</nonterminal><ns0:expression><star><ns0:expression><nonterminal>global-attribute-section</nonterminal></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>global-attribute-section</nonterminal><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>assembly</terminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>attribute-list</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>,</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>attributes</nonterminal><ns0:expression><star><ns0:expression><nonterminal>attribute-section</nonterminal></ns0:expression></star></ns0:expression></ns0:production><ns0:production><nonterminal>attribute-section</nonterminal><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><optional><ns0:expression><sequence><ns0:expression><nonterminal>attribute-target</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression></sequence></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>attribute-list</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>,</terminal></ns0:expression></optional></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>module</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><terminal>type</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>attribute-list</nonterminal><ns0:expression><seplistplus><ns0:expression><nonterminal>attribute</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression></seplistplus></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>qualified-identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>attribute-arguments</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production></ns0:grammar>