@@ -2920,14 +2920,18 @@ \section{Classes}
29202920<classDeclaration> ::=
29212921 \ABSTRACT? \CLASS{} <typeIdentifier> <typeParameters>?
29222922 \gnewline{} <superclass>? <interfaces>?
2923- \gnewline{} `{' (<metadata> <memberDeclaration>)* `}'
2923+ \gnewline{} <memberedDeclarationBody>
29242924 \alt \ABSTRACT? \CLASS{} <mixinApplicationClass>
29252925
29262926<typeNotVoidList> ::= <typeNotVoid> (`,' <typeNotVoid>)*
29272927
2928- <memberDeclaration > ::= <declaration> `;'
2928+ <memberDeclarationNoMetadata > ::= <declaration> `;'
29292929 \alt <methodHeader> <functionBody>
29302930
2931+ <memberDeclaration> ::= <metadata> <memberDeclarationNoMetadata>
2932+
2933+ <memberedDeclarationBody> ::= `{' <memberDeclaration>* `}'
2934+
29312935<methodHeader> ::= <constructorHeader> <initializers>?
29322936 \alt <factoryConstructorHeader>
29332937 \alt \STATIC? <functionHeader>
@@ -6099,7 +6103,7 @@ \subsection{Mixin Declaration}
60996103\begin{grammar}
61006104<mixinDeclaration> ::= \MIXIN{} <typeIdentifier> <typeParameters>?
61016105 \gnewline{} (\ON{} <typeNotVoidList>)? <interfaces>?
6102- \gnewline{} `\{' (<metadata> <memberDeclaration>)* `\}'
6106+ \gnewline{} <memberedDeclarationBody>
61036107\end{grammar}
61046108
61056109%% TODO(eernst): Change this paragraph if we allow factory constructors.
@@ -6376,7 +6380,7 @@ \section{Extensions}
63766380\begin{grammar}
63776381<extensionDeclaration> ::= \gnewline{}
63786382 \EXTENSION{} <typeIdentifierNotType>? <typeParameters>? \ON{} <type>
6379- \gnewline{} `\{' (<metadata> <memberDeclaration>)* `\}'
6383+ \gnewline{} <memberedDeclarationBody>
63806384\end{grammar}
63816385
63826386\LMHash{}%
@@ -22408,8 +22412,8 @@ \subsection{Static Types}
2240822412
2240922413<optionalPositionalParameterTypes> ::= `[' <normalParameterTypes> `,'? `]'
2241022414
22411- <namedParameterTypes> ::=
22412- `\ {' <namedParameterType> (`,' <namedParameterType>)* `,'? `\ }'
22415+ <namedParameterTypes> ::= \gnewline{}
22416+ `{' <namedParameterType> (`,' <namedParameterType>)* `,'? `}'
2241322417
2241422418<namedParameterType> ::=
2241522419 <metadata> \REQUIRED? <typedIdentifier>
0 commit comments