1 2008-01-20 Miguel de Icaza <miguel@novell.com>
3 Introduce support for Nullable arguments, no code is generated for
4 these yet, its only tests + node creation behavior at this point.
6 * Expression.cs (BinaryCoreCheck): Do not allow "int?" and "int"
7 as operators, they must both be nullable.
9 NullableTypes in the arguments are transformed into the underlying
10 values when doing the method validation.
12 2008-01-18 Miguel de Icaza <miguel@novell.com>
14 * ParameterExpression.cs: Add emit support.
16 2008-01-18 Jb Evain <jbevain@novell.com>
18 * Expression[Printer|Visitor].cs: implement UnaryPlus, Not, Negate.
20 2008-01-18 Miguel de Icaza <miguel@novell.com>
22 * BinaryExpression.cs: Add support for emitting code for some
23 operators (ported from the Mono C# compiler).
27 2008-01-17 Miguel de Icaza <miguel@novell.com>
29 Beginning of code generation framework for Linq.Expressions.
30 Some code was borrowed by from the C# compiler
32 * Expression_T.cs: Fill in the blanks.
34 * LambdaExpression.cs: Validation of parameters mostly, a tiny bit
37 * ConstantExpression.cs: Mostly done, need to write tests for
38 non-fundamental types and other ValueType initializations.
40 2008-01-17 Jb Evain <jbevain@novell.com>
42 * Expression.cs: implement MakeMemberAccess.
44 2008-01-17 Jb Evain <jbevain@novell.com>
46 * Expression.cs, ExpressionPrinter.cs, BinaryExpression.cs:
49 2008-01-17 Jb Evain <jbevain@novell.com>
51 * Expression.cs: Use TypeCode for IsInt and IsNumber.
53 2008-01-16 Miguel de Icaza <miguel@novell.com>
55 * Expression.cs: Add support for user-defined operators.
57 Put back various binary operator tests.
59 2008-01-16 Jb Evain <jbevain@novell.com>
61 * Expression.cs, ExpressionPrinter.cs: fix call for static methods.
63 2008-01-15 Miguel de Icaza <miguel@novell.com>
65 * Expression.cs: Do validation on the method parameters and use
66 the return type if provided.
68 2008-01-15 Jb Evain <jbevain@novell.com>
70 * MethodCallExpression.cs, Expression.cs
71 ExpressionPrinter.cs: Implement Call (Expression, ...)
73 2008-01-15 Jb Evain <jbevain@novell.com>
75 * Expression.cs, ConditionalExpressionExpression.cs
76 ExpressionPrinter.cs : implement Expression.Condition.
78 2008-01-15 Jb Evain <jbevain@novell.com>
81 ParameterExpression.cs,
82 ExpressionPrinter.cs: implement Expression.Parameter
84 2008-01-15 Jb Evain <jbevain@novell.com>
86 * ExpressionPrinter.cs (VisitBinaryExpression): simple
87 implementation (probably misses a few cases).
89 2008-01-14 Miguel de Icaza <miguel@novell.com>
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.
95 2008-01-14 Jb Evain <jbevain@novell.com>
97 * ExpressionPrinter.cs: print ArrayLength.
99 2008-01-14 Jb Evain <jbevain@novell.com>
101 * Expression.cs: TypeAs can't take value types.
102 * ExpressionPrinter.cs: implement TypeAs.
104 2008-01-14 Jb Evain <jbevain@novell.com>
106 * Expression.cs: implement TypeIs.
107 * ExpressionPrinter.cs: implement VisitTypeBinaryExpression.
108 * TypeBinaryExpression.cs: add proper ctor.
110 2008-01-14 Jb Evain <jbevain@novell.com>
112 * Expression.cs, ExpressionPrinter.cs: fix for Quote's type.
114 2008-01-14 Jb Evain <jbevain@novell.com>
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
123 2008-01-14 Jb Evain <jbevain@novell.com>
125 * Expression.cs: MakeUnary is expected to call the appropriate
128 2008-01-14 Miguel de Icaza <miguel@novell.com>
130 * Expression.cs (Constant, MakeBinary and consumers of it): Some
131 more fill-up changes.
133 MakeBinary will need much more work to support user-provided
136 2008-01-13 Jb Evain <jbevain@novell.com>
138 * *.cs: fresh implementation.