Skip to content

Commit 9e8b106

Browse files
committed
Introduce <memberedDeclarationBody> and use it
1 parent 2e06be1 commit 9e8b106

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

29132913
<typeNotVoidList> ::= <typeNotVoid> (`,' <typeNotVoid>)*
29142914

2915-
<classMemberDeclaration> ::= <declaration> `;'
2915+
<memberDeclarationNoMetadata> ::= <declaration> `;'
29162916
\alt <methodHeader> <functionBody>
29172917

2918+
<memberDeclaration> ::= <metadata> <memberDeclarationNoMetadata>
2919+
2920+
<memberedDeclarationBody> ::= `{' <memberDeclaration>* `}'
2921+
29182922
<methodHeader> ::= <constructorHeader> <initializers>?
29192923
\alt <factoryConstructorHeader>
29202924
\alt \STATIC? <functionHeader>
@@ -6084,7 +6088,7 @@ \subsection{Mixin Declaration}
60846088
\begin{grammar}
60856089
<mixinDeclaration> ::= \MIXIN{} <typeIdentifier> <typeParameters>?
60866090
\gnewline{} (\ON{} <typeNotVoidList>)? <interfaces>?
6087-
\gnewline{} `\{' (<metadata> <classMemberDeclaration>)* `\}'
6091+
\gnewline{} <memberedDeclarationBody>
60886092
\end{grammar}
60896093

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

63556359
\LMHash{}%
@@ -22333,8 +22337,8 @@ \subsection{Static Types}
2233322337

2233422338
<optionalPositionalParameterTypes> ::= `[' <normalParameterTypes> `,'? `]'
2233522339

22336-
<namedParameterTypes> ::=
22337-
`\{' <namedParameterType> (`,' <namedParameterType>)* `,'? `\}'
22340+
<namedParameterTypes> ::= \gnewline{}
22341+
`{' <namedParameterType> (`,' <namedParameterType>)* `,'? `}'
2233822342

2233922343
<namedParameterType> ::=
2234022344
<metadata> \REQUIRED? <typedIdentifier>

0 commit comments

Comments
 (0)