fa8c13793139a041acfbdb7825ae0cf29432de4c
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / ChangeLog
1 2008-01-20  Miguel de Icaza  <miguel@novell.com>
2
3         Introduce support for Nullable arguments, no code is generated for
4         these yet, its only tests + node creation behavior at this point.
5         
6         * Expression.cs (BinaryCoreCheck): Do not allow "int?" and "int"
7         as operators, they must both be nullable.
8
9         NullableTypes in the arguments are transformed into the underlying
10         values when doing the method validation.  
11
12 2008-01-18  Miguel de Icaza  <miguel@novell.com>
13
14         * ParameterExpression.cs: Add emit support.
15
16 2008-01-18  Jb Evain  <jbevain@novell.com>
17
18         * Expression[Printer|Visitor].cs: implement UnaryPlus, Not, Negate.
19
20 2008-01-18  Miguel de Icaza  <miguel@novell.com>
21
22         * BinaryExpression.cs: Add support for emitting code for some
23         operators (ported from the Mono C# compiler).   
24
25         Add tests.
26
27 2008-01-17  Miguel de Icaza  <miguel@novell.com>
28
29         Beginning of code generation framework for Linq.Expressions.
30         Some code was borrowed by from the C# compiler
31         
32         * Expression_T.cs: Fill in the blanks.
33         
34         * LambdaExpression.cs: Validation of parameters mostly, a tiny bit
35         of codegen.
36
37         * ConstantExpression.cs: Mostly done, need to write tests for
38         non-fundamental types and other ValueType initializations. 
39
40 2008-01-17  Jb Evain  <jbevain@novell.com>
41
42         * Expression.cs: implement MakeMemberAccess.
43
44 2008-01-17  Jb Evain  <jbevain@novell.com>
45
46         * Expression.cs, ExpressionPrinter.cs, BinaryExpression.cs:
47         implement ArrayIndex.
48
49 2008-01-17  Jb Evain  <jbevain@novell.com>
50
51         * Expression.cs: Use TypeCode for IsInt and IsNumber.
52
53 2008-01-16  Miguel de Icaza  <miguel@novell.com>
54
55         * Expression.cs: Add support for user-defined operators. 
56
57         Put back various binary operator tests.
58
59 2008-01-16  Jb Evain  <jbevain@novell.com>
60
61         * Expression.cs, ExpressionPrinter.cs: fix call for static methods.
62
63 2008-01-15  Miguel de Icaza  <miguel@novell.com>
64
65         * Expression.cs: Do validation on the method parameters and use
66         the return type if provided.
67
68 2008-01-15  Jb Evain  <jbevain@novell.com>
69
70         * MethodCallExpression.cs, Expression.cs
71         ExpressionPrinter.cs: Implement Call (Expression, ...)
72
73 2008-01-15  Jb Evain  <jbevain@novell.com>
74
75         * Expression.cs, ConditionalExpressionExpression.cs
76         ExpressionPrinter.cs : implement Expression.Condition.
77
78 2008-01-15  Jb Evain  <jbevain@novell.com>
79
80         * Expression.cs,
81         ParameterExpression.cs,
82         ExpressionPrinter.cs: implement Expression.Parameter
83
84 2008-01-15  Jb Evain  <jbevain@novell.com>
85
86         * ExpressionPrinter.cs (VisitBinaryExpression): simple
87         implementation (probably misses a few cases).
88
89 2008-01-14  Miguel de Icaza  <miguel@novell.com>
90
91         * Expression.cs: Bring back the (most) of binary operators.  Added
92         type checking as well and reorganized the source file by topic
93         instead of alphabetical sorting.
94
95 2008-01-14  Jb Evain  <jbevain@novell.com>
96
97         * ExpressionPrinter.cs: print ArrayLength.
98
99 2008-01-14  Jb Evain  <jbevain@novell.com>
100
101         * Expression.cs: TypeAs can't take value types.
102         * ExpressionPrinter.cs: implement TypeAs.
103
104 2008-01-14  Jb Evain  <jbevain@novell.com>
105
106         * Expression.cs: implement TypeIs.
107         * ExpressionPrinter.cs: implement VisitTypeBinaryExpression.
108         * TypeBinaryExpression.cs: add proper ctor.
109
110 2008-01-14  Jb Evain  <jbevain@novell.com>
111
112         * Expression.cs, ExpressionPrinter.cs: fix for Quote's type.
113
114 2008-01-14  Jb Evain  <jbevain@novell.com>
115
116         * BinaryExpression.cs,
117         * Expression.cs: revert part of Miguel's last patch.
118         MakeBinary is expected to call the appropriate factory
119         methods. Whose methods that are responsible for creating
120         the good BinaryExpression, wether they use a custom method
121         or not.
122
123 2008-01-14  Jb Evain  <jbevain@novell.com>
124
125         * Expression.cs: MakeUnary is expected to call the appropriate
126         factory methods.
127
128 2008-01-14  Miguel de Icaza  <miguel@novell.com>
129
130         * Expression.cs (Constant, MakeBinary and consumers of it): Some
131         more fill-up changes.
132
133         MakeBinary will need much more work to support user-provided
134         types.
135
136 2008-01-13  Jb Evain  <jbevain@novell.com>
137
138         * *.cs: fresh implementation.