Changes between Version 2 and Version 3 of OmnibusChanges


Ignore:
Timestamp:
07/15/13 14:40:38 (13 years ago)
Author:
siegel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OmnibusChanges

    v2 v3  
    44== Model Changes ==
    55
    6 * introduce !LHSExpression, a subtype of !Expression
     6* introduce LHSExpression, a subtype of Expression
    77* rename !ArrayIndexExpression to !SubscriptExpression
    88* modify !ModelBuilder to get rid of arrow expressions, replacing them with dot of star
     
    1111 * in any place where a pointer is called for, but instead an array `a` is used, replace `a` with `&a[0]`.  Examples include pointer arithmetic (`a+i`, `a-b`), argument to dereference operator `*`, actual arguments in function calls where the corresponding parameter has pointer type.
    1212 * make sure the parameter type of a function call is never an array type.   ABC should already be doing this.
    13 * use an enumerated type like ExpressionKind for the different kinds of expressions, so `switch` statements can be used
     13* use an enumerated type like !ExpressionKind for the different kinds of expressions, so `switch` statements can be used
    1414* add a method to expressions like `SymbolicExpression getConstantValue()` and a corresponding setter, to cache the value of any expression that has a constant value, such as a literal expression
    1515