OLD | NEW |
1 \documentclass{article} | 1 \documentclass{article} |
2 \usepackage{epsfig} | 2 \usepackage{epsfig} |
3 \usepackage{color} | 3 \usepackage{color} |
4 \usepackage{dart} | 4 \usepackage{dart} |
5 \usepackage{bnf} | 5 \usepackage{bnf} |
6 \usepackage{hyperref} | 6 \usepackage{hyperref} |
7 \usepackage{lmodern} | 7 \usepackage{lmodern} |
8 \usepackage[T1]{fontenc} | 8 \usepackage[T1]{fontenc} |
9 \newcommand{\code}[1]{{\sf #1}} | 9 \newcommand{\code}[1]{{\sf #1}} |
10 \title{Dart Programming Language Specification \\ | 10 \title{Dart Programming Language Specification \\ |
(...skipping 892 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
903 {\bf mixins:} | 903 {\bf mixins:} |
904 \WITH{} typeList | 904 \WITH{} typeList |
905 . | 905 . |
906 | 906 |
907 {\bf classMemberDefinition:}declaration `{\escapegrammar ;}' ; | 907 {\bf classMemberDefinition:}declaration `{\escapegrammar ;}' ; |
908 methodSignature functionBody | 908 methodSignature functionBody |
909 . | 909 . |
910 | 910 |
911 {\bf methodSignature:}constructorSignature initializers?; | 911 {\bf methodSignature:}constructorSignature initializers?; |
912 factoryConstructorSignature; | 912 factoryConstructorSignature; |
| 913 % This doesn't work: `static @override foo() => 42`, but `functionSignature` sta
rts with metadata. https://github.com/dart-lang/sdk/issues/29614 |
913 \STATIC{}? functionSignature; | 914 \STATIC{}? functionSignature; |
914 \STATIC{}? getterSignature; | 915 \STATIC{}? getterSignature; |
915 \STATIC{}? setterSignature; | 916 \STATIC{}? setterSignature; |
916 operatorSignature | 917 operatorSignature |
917 . | 918 . |
918 | 919 |
919 {\bf declaration:}constantConstructorSignature (redirection $|$ initializers)?; | 920 {\bf declaration:}constantConstructorSignature (redirection $|$ initializers)?; |
920 constructorSignature (redirection $|$ initializers)?; | 921 constructorSignature (redirection $|$ initializers)?; |
921 \EXTERNAL{} constantConstructorSignature; | 922 \EXTERNAL{} constantConstructorSignature; |
922 \EXTERNAL{} constructorSignature; | 923 \EXTERNAL{} constructorSignature; |
923 ((\EXTERNAL{} \STATIC{}?))? getterSignature; | 924 ((\EXTERNAL{} \STATIC{}?))? getterSignature; |
924 ((\EXTERNAL{} \STATIC{}?))? setterSignature; | 925 ((\EXTERNAL{} \STATIC{}?))? setterSignature; |
925 \EXTERNAL{}? operatorSignature; | 926 \EXTERNAL{}? operatorSignature; |
| 927 % This doesn't work: `static @override foo() => 42`, but `functionSignature` sta
rts with metadata. https://github.com/dart-lang/sdk/issues/29614 |
926 ((\EXTERNAL{} \STATIC{}?))? functionSignature; | 928 ((\EXTERNAL{} \STATIC{}?))? functionSignature; |
927 \STATIC{} (\FINAL{} $|$ \CONST{}) type? staticFinalDeclarationList; | 929 \STATIC{} (\FINAL{} $|$ \CONST{}) type? staticFinalDeclarationList; |
928 % \CONST{} type? staticFinalDeclarationList; | 930 % \CONST{} type? staticFinalDeclarationList; |
929 \FINAL{} type? initializedIdentifierList; | 931 \FINAL{} type? initializedIdentifierList; |
930 (\STATIC{} $|$ \COVARIANT{})? (\VAR{} $|$ type) initializedIdentifierList | 932 (\STATIC{} $|$ \COVARIANT{})? (\VAR{} $|$ type) initializedIdentifierList |
931 . | 933 . |
932 | 934 |
933 {\bf staticFinalDeclarationList:} | 935 {\bf staticFinalDeclarationList:} |
934 staticFinalDeclaration (`,' staticFinalDeclaration)* | 936 staticFinalDeclaration (`,' staticFinalDeclaration)* |
935 . | 937 . |
(...skipping 7222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8158 | 8160 |
8159 The invariant that each normative paragraph is associated with a line | 8161 The invariant that each normative paragraph is associated with a line |
8160 containing the text \LMHash{} should be maintained. Extra occurrences | 8162 containing the text \LMHash{} should be maintained. Extra occurrences |
8161 of \LMHash{} can be added if needed, e.g., in order to make | 8163 of \LMHash{} can be added if needed, e.g., in order to make |
8162 individual \item{}s in itemized lists addressable. Each \LM.. command | 8164 individual \item{}s in itemized lists addressable. Each \LM.. command |
8163 must occur on a separate line. \LMHash{} must occur immediately | 8165 must occur on a separate line. \LMHash{} must occur immediately |
8164 before the associated paragraph, and \LMLabel must occur immediately | 8166 before the associated paragraph, and \LMLabel must occur immediately |
8165 after the associated \section{}, \subsection{} etc. | 8167 after the associated \section{}, \subsection{} etc. |
8166 | 8168 |
8167 ---------------------------------------------------------------------- | 8169 ---------------------------------------------------------------------- |
OLD | NEW |