Skip to content

Commit 0e93fd5

Browse files
committed
Introduce <memberedDeclarationBody> and use it
1 parent c780857 commit 0e93fd5

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

specification/dartLangSpec.tex

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)