Note: This website is archived. For up-to-date information about D projects and development, please visit wiki.dlang.org.

Changeset 1376

Show
Ignore:
Timestamp:
12/13/09 08:02:52 (15 years ago)
Author:
walter
Message:

bugzilla 3585 Duplicate clauses in EqualExpression? and RelExpression? rules

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/docsrc/expression.dd

    r1375 r1376  
    232232    $(I AndExpression) $(B &) $(GLINK CmpExpression) 
    233233) 
    234234 
    235235    The operands are AND'd together. 
    236236 
    237237 
    238238<h2><a name="CmpExpression">Compare Expressions</a></h2> 
    239239 
    240240$(GRAMMAR 
    241241$(GNAME CmpExpression): 
     242    $(GLINK ShiftExpression) 
    242243    $(GLINK EqualExpression) 
    243244    $(GLINK IdentityExpression) 
    244245    $(GLINK RelExpression) 
    245246    $(GLINK InExpression) 
    246247) 
    247248 
    248249<h2><a name="EqualExpression">Equality Expressions</a></h2> 
    249250 
    250251$(GRAMMAR 
    251252$(GNAME EqualExpression): 
    252     $(GLINK ShiftExpression) 
    253253    $(GLINK ShiftExpression) $(B ==) $(GLINK ShiftExpression) 
    254254    $(GLINK ShiftExpression) $(B !=) $(GLINK ShiftExpression) 
    255     $(GLINK ShiftExpression) $(B is) $(GLINK ShiftExpression) 
    256     $(GLINK ShiftExpression) $(B !is) $(GLINK ShiftExpression) 
    257255) 
    258256 
    259257    Equality expressions compare the two operands for equality ($(B ==)) 
    260258    or inequality ($(B !=)). 
    261259    The type of the result is bool. The operands 
    262260    go through the usual conversions to bring them to a common type before 
    263261    comparison. 
    264262    <p> 
    265263 
    266264    If they are integral values or pointers, equality 
     
    346344    as equality. 
    347345    ) 
    348346 
    349347    $(P The identity operator $(B is) cannot be overloaded. 
    350348    ) 
    351349 
    352350<h2>Relational Expressions</h2> 
    353351 
    354352$(GRAMMAR 
    355353$(GNAME RelExpression): 
    356     $(GLINK ShiftExpression) 
    357354    $(GLINK ShiftExpression) $(B &lt;) $(GLINK ShiftExpression) 
    358355    $(GLINK ShiftExpression) $(B &lt;=) $(GLINK ShiftExpression) 
    359356    $(GLINK ShiftExpression) $(B &gt;) $(GLINK ShiftExpression) 
    360357    $(GLINK ShiftExpression) $(B &gt;=) $(GLINK ShiftExpression) 
    361358    $(GLINK ShiftExpression) $(B !&lt;&gt;=) $(GLINK ShiftExpression) 
    362359    $(GLINK ShiftExpression) $(B !&lt;&gt;) $(GLINK ShiftExpression) 
    363360    $(GLINK ShiftExpression) $(B &lt;&gt;) $(GLINK ShiftExpression) 
    364361    $(GLINK ShiftExpression) $(B &lt;&gt;=) $(GLINK ShiftExpression) 
    365362    $(GLINK ShiftExpression) $(B !&gt;) $(GLINK ShiftExpression) 
    366363    $(GLINK ShiftExpression) $(B !&gt;=) $(GLINK ShiftExpression)