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