Skip to content

Commit fceea0c

Browse files
committed
Introduce <memberedDeclarationBody> and use it
1 parent 9c72f5c commit fceea0c

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

29172917
<typeNotVoidList> ::= <typeNotVoid> (`,' <typeNotVoid>)*
29182918

2919-
<classMemberDeclaration> ::= <declaration> `;'
2919+
<memberDeclarationNoMetadata> ::= <declaration> `;'
29202920
\alt <methodHeader> <functionBody>
29212921

2922+
<memberDeclaration> ::= <metadata> <memberDeclarationNoMetadata>
2923+
2924+
<memberedDeclarationBody> ::= `{' <memberDeclaration>* `}'
2925+
29222926
<methodHeader> ::= <constructorHeader> <initializers>?
29232927
\alt <factoryConstructorHeader>
29242928
\alt \STATIC? <functionHeader>
@@ -6088,7 +6092,7 @@ \subsection{Mixin Declaration}
60886092
\begin{grammar}
60896093
<mixinDeclaration> ::= \MIXIN{} <typeIdentifier> <typeParameters>?
60906094
\gnewline{} (\ON{} <typeNotVoidList>)? <interfaces>?
6091-
\gnewline{} `\{' (<metadata> <classMemberDeclaration>)* `\}'
6095+
\gnewline{} <memberedDeclarationBody>
60926096
\end{grammar}
60936097

60946098
%% TODO(eernst): Change this paragraph if we allow factory constructors.
@@ -6353,7 +6357,7 @@ \section{Extensions}
63536357
\begin{grammar}
63546358
<extensionDeclaration> ::= \gnewline{}
63556359
\EXTENSION{} <typeIdentifierNotType>? <typeParameters>? \ON{} <type>
6356-
\gnewline{} `\{' (<metadata> <classMemberDeclaration>)* `\}'
6360+
\gnewline{} <memberedDeclarationBody>
63576361
\end{grammar}
63586362

63596363
\LMHash{}%
@@ -22337,8 +22341,8 @@ \subsection{Static Types}
2233722341

2233822342
<optionalPositionalParameterTypes> ::= `[' <normalParameterTypes> `,'? `]'
2233922343

22340-
<namedParameterTypes> ::=
22341-
`\{' <namedParameterType> (`,' <namedParameterType>)* `,'? `\}'
22344+
<namedParameterTypes> ::= \gnewline{}
22345+
`{' <namedParameterType> (`,' <namedParameterType>)* `,'? `}'
2234222346

2234322347
<namedParameterType> ::=
2234422348
<metadata> \REQUIRED? <typedIdentifier>

0 commit comments

Comments
 (0)