ChangeLog 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. 2008-01-09 Jb Evain <[email protected]>
  2. * Expression.cs: implement GetActionType.
  3. 2008-01-09 Jb Evain <[email protected]>
  4. * Expression.cs: fix GetFuncType to return the correct type
  5. depending on the asked arity.
  6. 2008-01-09 Jb Evain <[email protected]>
  7. * Expression.cs: ArrayLength: only accept single
  8. dimensional array.
  9. 2008-01-09 Jb Evain <[email protected]>
  10. * Expression.cs: throw ArgumentNullException when the type
  11. parameter of Call is null.
  12. 2008-01-09 Jb Evain <[email protected]>
  13. * Expression.cs: make the TypeAs test pass.
  14. 2007-12-04 Marek Safar <[email protected]>
  15. * ElementInit.cs: New implementation.
  16. * Funclet.cs, FuncletExpression.cs, LiftExpression.cs: Removed.
  17. * ListInitExpression.cs, MemberListBinding.cs, Expression.cs,
  18. ExpressionType.cs, BinaryExpression.cs, NewExpression.cs: API update.
  19. 2007-08-17 Federico Di Gregorio <[email protected]>
  20. * Expression.cs: fixed Field() and Property() behaviour when accessing static
  21. members (i.e., when expression is null). Also added the missing version for
  22. Property().
  23. * MemberExpression.cs: added missing BuildString() method that differentiates
  24. between static and instance methods.
  25. * Expression.cs: implemented Quote() and tests.
  26. * Expression.cs: implemented RightShift(), added tests for it and for
  27. LeftShift().
  28. * Expression.cs: checked TypeAs and added tests.
  29. * UnaryExpression.cs: added BuildString() case for TypeAs.
  30. * Expression.cs: added tests for TypeIs.
  31. * TypeBinaryExpression.cs: implemented BuildString().
  32. * Expression.cs: added three specific methods to determine when a type
  33. is a number (IsNumeric), an integer (IsInteger) or an integer or a bool
  34. (IsIntegerOrBool). Code taken and simplified from ExpressionUtil.
  35. * Expression.cs: two less to do: Subtract() and SubtractChecked().
  36. * Expression.cs: implemented all versions of Or() and OrElse().
  37. * BinaryExpression.cs: fixed OrElse case in BuildString().
  38. * Expression.cs: implemented all versions of Divide(), Modulo(),
  39. Multiply(), MultiplyChecked() and tests. Call() works except for
  40. generic types.
  41. 2007-08-15 Federico Di Gregorio <[email protected]>
  42. * Expression.cs: implemented both versions of Bind() & tests.
  43. * MemberBinding.cs: added missing override of ToString().
  44. 2007-08-14 Federico Di Gregorio <[email protected]>
  45. * Expression.cs: implemented ArrayLength & tests.
  46. * Expression.cs: implemented all three versions of ArrayIndex method.
  47. * MethodCallExpression.cs: implemented BuildString() method.
  48. 2007-08-13 Federico Di Gregorio <[email protected]>
  49. * ConstantExpression.cs: using multiple StringBuilder.Append() methods
  50. instead of concatenating strings.
  51. * Expression.cs: added AndAlso() method and validator for True and
  52. False user-defined operators.
  53. * Test: added unique IDs to all tests.
  54. 2007-08-12 Federico Di Gregorio <[email protected]>
  55. * ConstantExpression.cs: fixed BuildString() to return "value(...)"
  56. when the string representation of the value is equal to the type name.
  57. Added appropriate checks.
  58. * Expression.cs: fixed And() method.
  59. * Expression.cs: Add() method uses new GetUserDefinedBinaryOperator()
  60. and raise exactly the same exceptions (including exception text) as MS
  61. one does.
  62. 2007-07-24 Federico Di Gregorio <[email protected]>
  63. * Expression.cs: modified Constant method to use "object" as the type if
  64. just a null is given. Changed exception text when the passed type is not
  65. nullable but value is.
  66. 2007-07-13 Federico Di Gregorio <[email protected]>
  67. * BinaryExpression.cs: implemented BuildString().
  68. 2007-07-12 Federico Di Gregorio <[email protected]>
  69. * Test/System.Linq.Expressions: added test directory and some tests.
  70. * Expression.cs:
  71. - changed the exceptions raised on argument errors to match the ones in
  72. found in the last system.core.dll (the one from SilverLight 1.1 alpha)
  73. - removed the three very generic #regions and started replacing them with
  74. specific ones, as found in other parts of classes code.
  75. 2007-03-29 Antonello Provenzano <[email protected]>
  76. * ExpressionUtil.cs:
  77. - Implemented method GetOperator for general pourposes,
  78. moving some implementations from Expression.cs specific methods
  79. - IsNumber now returns 'true' for sbyte and unsigned integers
  80. - Implemented method IsInteger
  81. * Expression.cs: Implementation of the method:
  82. - AddChecked
  83. - Call
  84. - Condition
  85. - Divide
  86. - LeftShift
  87. - Quote
  88. * ExpressionType.cs: Applied Obsolete attributes
  89. * LiftExpression.cs: New file
  90. 2007-03-27 Antonello Provenzano <[email protected]>
  91. * ExpressionUtil.cs: methods 'GetReadOnlyCollection' removed
  92. to use internal extension 'ToReadOnlyCollection'.
  93. * Expression: Removed unimplemented stubs.
  94. 2007-03-27 Marek Safar <[email protected]>
  95. * InvocationExpression.cs,
  96. * ExpressionType.cs,
  97. * ParameterExpression.cs: Updated to match with the latest version.
  98. 2007-03-25 Antonello Provenzano <[email protected]>
  99. * ConstantExpression.cs: New file
  100. * ConditionalExpression.cs: New file
  101. * BinaryExpression.cs: New file
  102. * ExecutionScope.cs: New file
  103. * Expression.cs: New file
  104. * Expression_T.cs: modified to support LambdaExpression .ctor
  105. * ExpressionCompiler.cs: New file
  106. * ExpressionType.cs: New file
  107. * ExpressionUtil.cs: New file
  108. * Funclet.cs: New file
  109. * FuncletExpression.cs: New file
  110. * InvocationExpression.cs: New file
  111. * IStrongBox.cs: New file
  112. * LambdaExpression.cs: implemented constructor and fields
  113. * MemberAssignment.cs: New file
  114. * MemberBinding.cs: New file
  115. * MemberBindingType.cs: New file
  116. * MemberListBinding.cs: New file
  117. * MemberMemberBinding.cs: New file
  118. * MethodCallExpression.cs: New file
  119. * NewArrayExpression.cs: New file
  120. * NewExpression.cs: New file
  121. * ParameterExpression.cs: extended implementation
  122. * StrongBox_T.cs: New file
  123. * UnaryExpression.cs: New file
  124. * TypeBinaryExpression.cs: New file
  125. 2007-02-16 Marek Safar <[email protected]>
  126. * Expression_T.cs: Derives from lambda.
  127. 2007-02-03 Atsushi Enomoto <[email protected]>
  128. * LambdaExpression.cs : new (stub) file.
  129. 2007-01-19 Marek Safar <[email protected]>
  130. * Expression_T.cs: New file.
  131. 2006-11-02 Marek Safar <[email protected]>
  132. * Initial checkin.