File tree 2 files changed +18
-3
lines changed
2 files changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -60,11 +60,16 @@ While PHP supports *anonymous class types*, such a type cannot be declared using
60
60
61
61
<!-- GRAMMAR
62
62
class-declaration:
63
- class-modifier? 'class' name class-base-clause? class-interface-clause? '{' class-member-declarations? '}'
63
+ class-modifiers? 'class' name class-base-clause? class-interface-clause? '{' class-member-declarations? '}'
64
+
65
+ class-modifiers:
66
+ class-modifier
67
+ class-modifiers class-modifier
64
68
65
69
class-modifier:
66
70
'abstract'
67
71
'final'
72
+ 'readonly'
68
73
69
74
class-base-clause:
70
75
'extends' qualified-name
@@ -76,11 +81,16 @@ class-interface-clause:
76
81
77
82
<pre >
78
83
<i id =" grammar-class-declaration " >class-declaration:</i >
79
- <i ><a href =" #grammar-class-modifier " >class-modifier</a ></i ><sub >opt</sub > class <i ><a href =" 09-lexical-structure.md#grammar-name " >name</a ></i > <i ><a href =" #grammar-class-base-clause " >class-base-clause</a ></i ><sub >opt</sub > <i ><a href =" #grammar-class-interface-clause " >class-interface-clause</a ></i ><sub >opt</sub > { <i ><a href =" #grammar-class-member-declarations " >class-member-declarations</a ></i ><sub >opt</sub > }
84
+ <i ><a href =" #grammar-class-modifiers " >class-modifiers</a ></i ><sub >opt</sub > class <i ><a href =" 09-lexical-structure.md#grammar-name " >name</a ></i > <i ><a href =" #grammar-class-base-clause " >class-base-clause</a ></i ><sub >opt</sub > <i ><a href =" #grammar-class-interface-clause " >class-interface-clause</a ></i ><sub >opt</sub > { <i ><a href =" #grammar-class-member-declarations " >class-member-declarations</a ></i ><sub >opt</sub > }
85
+
86
+ <i id =" grammar-class-modifiers " >class-modifiers:</i >
87
+ <i ><a href =" #grammar-class-modifier " >class-modifier</a ></i >
88
+ <i ><a href =" #grammar-class-modifiers " >class-modifiers</a ></i > <i ><a href =" #grammar-class-modifier " >class-modifier</a ></i >
80
89
81
90
<i id =" grammar-class-modifier " >class-modifier:</i >
82
91
abstract
83
92
final
93
+ readonly
84
94
85
95
<i id =" grammar-class-base-clause " >class-base-clause:</i >
86
96
extends <i ><a href =" 09-lexical-structure.md#grammar-qualified-name " >qualified-name</a ></i >
Original file line number Diff line number Diff line change @@ -964,11 +964,16 @@ The grammar notation is described in [Grammars section](09-lexical-structure.md#
964
964
965
965
<pre >
966
966
<i id =" grammar-class-declaration " >class-declaration:</i >
967
- <i ><a href =" #grammar-class-modifier " >class-modifier</a ></i ><sub >opt</sub > class <i ><a href =" #grammar-name " >name</a ></i > <i ><a href =" #grammar-class-base-clause " >class-base-clause</a ></i ><sub >opt</sub > <i ><a href =" #grammar-class-interface-clause " >class-interface-clause</a ></i ><sub >opt</sub > { <i ><a href =" #grammar-class-member-declarations " >class-member-declarations</a ></i ><sub >opt</sub > }
967
+ <i ><a href =" #grammar-class-modifiers " >class-modifiers</a ></i ><sub >opt</sub > class <i ><a href =" #grammar-name " >name</a ></i > <i ><a href =" #grammar-class-base-clause " >class-base-clause</a ></i ><sub >opt</sub > <i ><a href =" #grammar-class-interface-clause " >class-interface-clause</a ></i ><sub >opt</sub > { <i ><a href =" #grammar-class-member-declarations " >class-member-declarations</a ></i ><sub >opt</sub > }
968
+
969
+ <i id =" grammar-class-modifiers " >class-modifiers:</i >
970
+ <i ><a href =" #grammar-class-modifier " >class-modifier</a ></i >
971
+ <i ><a href =" #grammar-class-modifiers " >class-modifiers</a ></i > <i ><a href =" #grammar-class-modifier " >class-modifier</a ></i >
968
972
969
973
<i id =" grammar-class-modifier " >class-modifier:</i >
970
974
abstract
971
975
final
976
+ readonly
972
977
973
978
<i id =" grammar-class-base-clause " >class-base-clause:</i >
974
979
extends <i ><a href =" #grammar-qualified-name " >qualified-name</a ></i >
You can’t perform that action at this time.
0 commit comments