com php-langspec: Add explicit constant-access-expression: spec/10-expressions.md spec/19-grammar.md

[email protected] (Nikita Popov) Fri, 11 Nov 2016 18:02:01 +0000
Newsgroups php.standards.cvs
Message-ID <[email protected]>
Commit:    d6e4f5116578f267d7bb79c2bc73a27987289140=0AAuthor:    Nikita Pop=
ov <[email protected]>         Fri, 11 Nov 2016 19:02:01 +0100=0AParents:   65e=
f21d1bc30cffd9bcd137a8509d39178e5c0c8=0ABranches:  master=0A=0ALink:       =
http://git.php.net/?p=3Dphp-langspec.git;a=3Dcommitdiff;h=3Dd6e4f5116578f26=
7d7bb79c2bc73a27987289140=0A=0ALog:=0AAdd explicit constant-access-expressi=
on=0A=0AChanged paths:=0A  M  spec/10-expressions.md=0A  M  spec/19-grammar=
.md=0A=0A=0ADiff:=0Adiff --git a/spec/10-expressions.md b/spec/10-expressio=
ns.md=0Aindex cf4412d..9705a18 100644=0A--- a/spec/10-expressions.md=0A+++ =
b/spec/10-expressions.md=0A@@ -93,7 +93,7 @@ function, `$a` need not actual=
ly be incremented.=0A   <i>primary-expression:</i>=0A     <i>variable</i>=
=0A     <i>class-constant-access-expression</i>=0A-    <i>qualified-name</i=
>=0A+    <i>constant-access-expression</i>=0A     <i>literal</i>=0A     <i>=
array-creation-expression</i>=0A     <i>intrinsic</i>=0A@@ -104,7 +104,7 @@=
 function, `$a` need not actually be incremented.=0A **Defined elsewhere**=
=0A =0A * [*variable*](#variables)=0A-* [*qualified-name*](09-lexical-struc=
ture.md#names)=0A+* [*constant-access-expression*](#constant-access-express=
ion)=0A * [*literal*](#literals)=0A * [*array-creation-expression*](#array-=
creation-operator)=0A * [*intrinsic*](#general-2)=0A@@ -244,6 +244,22 @@ A =
*variable* is an expression that can *in principle* be used as an lvalue. H=
owe=0A individual possible expressions may further restrict whether they ca=
n behave as lvalues.=0A An expression that is not a *variable* can never ac=
t as an lvalue.=0A =0A+###Constant Access Expression=0A+=0A+<pre>=0A+ <i>co=
nstant-access-expression:</i>=0A+   <i>qualified-name</i>=0A+</pre>=0A+=0A+=
**Defined elsewhere**=0A+=0A+* [*qualified-name*](09-lexical-structure.md#n=
ames)=0A+=0A+**Semantics**=0A+=0A+A *constant-access-expression* evaluates =
to the value of the [constant](06-constants.md)=0A+with name *qualified-nam=
e*.=0A+=0A ###Literals=0A =0A **Syntax**=0Adiff --git a/spec/19-grammar.md =
b/spec/19-grammar.md=0Aindex ba09589..b28137e 100644=0A--- a/spec/19-gramma=
r.md=0A+++ b/spec/19-grammar.md=0A@@ -374,7 +374,7 @@ The grammar notation =
is described in [Grammars section](09-lexical-structure.md#=0A   <i>primary=
-expression:</i>=0A     <i>variable</i>=0A     <i>class-constant-access-exp=
ression</i>=0A-    <i>qualified-name</i>=0A+    <i>constant-access-expressi=
on</i>=0A     <i>literal</i>=0A     <i>array-creation-expression</i>=0A    =
 <i>intrinsic</i>=0A@@ -410,6 +410,9 @@ The grammar notation is described i=
n [Grammars section](09-lexical-structure.md#=0A     <i>scoped-property-acc=
ess-expression</i>=0A     <i>member-access-expression</i>=0A =0A+ <i>consta=
nt-access-expression:</i>=0A+   <i>qualified-name</i>=0A+=0A   <i>literal:<=
/i>=0A     <i>integer-literal</i>=0A     <i>floating-literal</i>=0A