Skip to content

Commit 9548c54

Browse files
committed
Introduce <memberedDeclarationBody> and use it
1 parent 0e9e453 commit 9548c54

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
@@ -2915,14 +2915,18 @@ \section{Classes}
29152915
<classDeclaration> ::=
29162916
\ABSTRACT? \CLASS{} <typeIdentifier> <typeParameters>?
29172917
\gnewline{} <superclass>? <interfaces>?
2918-
\gnewline{} `{' (<metadata> <classMemberDeclaration>)* `}'
2918+
\gnewline{} <memberedDeclarationBody>
29192919
\alt \ABSTRACT? \CLASS{} <mixinApplicationClass>
29202920

29212921
<typeNotVoidList> ::= <typeNotVoid> (`,' <typeNotVoid>)*
29222922

2923-
<classMemberDeclaration> ::= <declaration> `;'
2923+
<memberDeclarationNoMetadata> ::= <declaration> `;'
29242924
\alt <methodHeader> <functionBody>
29252925

2926+
<memberDeclaration> ::= <metadata> <memberDeclarationNoMetadata>
2927+
2928+
<memberedDeclarationBody> ::= `{' <memberDeclaration>* `}'
2929+
29262930
<methodHeader> ::= <constructorHeader> <initializers>?
29272931
\alt <factoryConstructorHeader>
29282932
\alt \STATIC? <functionHeader>
@@ -6092,7 +6096,7 @@ \subsection{Mixin Declaration}
60926096
\begin{grammar}
60936097
<mixinDeclaration> ::= \MIXIN{} <typeIdentifier> <typeParameters>?
60946098
\gnewline{} (\ON{} <typeNotVoidList>)? <interfaces>?
6095-
\gnewline{} `\{' (<metadata> <classMemberDeclaration>)* `\}'
6099+
\gnewline{} <memberedDeclarationBody>
60966100
\end{grammar}
60976101

60986102
%% TODO(eernst): Change this paragraph if we allow factory constructors.
@@ -6369,7 +6373,7 @@ \section{Extensions}
63696373
\begin{grammar}
63706374
<extensionDeclaration> ::= \gnewline{}
63716375
\EXTENSION{} <typeIdentifierNotType>? <typeParameters>? \ON{} <type>
6372-
\gnewline{} `\{' (<metadata> <classMemberDeclaration>)* `\}'
6376+
\gnewline{} <memberedDeclarationBody>
63736377
\end{grammar}
63746378

63756379
\LMHash{}%
@@ -22401,8 +22405,8 @@ \subsection{Static Types}
2240122405

2240222406
<optionalPositionalParameterTypes> ::= `[' <normalParameterTypes> `,'? `]'
2240322407

22404-
<namedParameterTypes> ::=
22405-
`\{' <namedParameterType> (`,' <namedParameterType>)* `,'? `\}'
22408+
<namedParameterTypes> ::= \gnewline{}
22409+
`{' <namedParameterType> (`,' <namedParameterType>)* `,'? `}'
2240622410

2240722411
<namedParameterType> ::=
2240822412
<metadata> \REQUIRED? <typedIdentifier>

0 commit comments

Comments
 (0)