Changes between Version 2 and Version 3 of OmnibusChanges
- Timestamp:
- 07/15/13 14:40:38 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
OmnibusChanges
v2 v3 4 4 == Model Changes == 5 5 6 * introduce !LHSExpression, a subtype of !Expression6 * introduce LHSExpression, a subtype of Expression 7 7 * rename !ArrayIndexExpression to !SubscriptExpression 8 8 * modify !ModelBuilder to get rid of arrow expressions, replacing them with dot of star … … 11 11 * 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. 12 12 * 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 used13 * use an enumerated type like !ExpressionKind for the different kinds of expressions, so `switch` statements can be used 14 14 * 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 15 15
