+2009-10-07 Marek Safar <marek.safar@gmail.com>
+
+ * typemanager.cs: Reset object_type.
+
+ * assign: Made SimpleAssign public.
+
2009-10-06 Marek Safar <marek.safar@gmail.com>
* typemanager.cs, decl.cs, namespace.cs, ecore.cs, class.cs: Pass
return this;
}
+#if NET_4_0
+ public override System.Linq.Expressions.Expression MakeExpression (BuilderContext ctx)
+ {
+ var target_object = target.MakeExpression (ctx);
+ var source_object = System.Linq.Expressions.Expression.Convert (source.MakeExpression (ctx), target_object.Type);
+ return System.Linq.Expressions.Expression.Assign (target_object, source_object);
+ }
+#endif
+
public override void MutateHoistedGenericType (AnonymousMethodStorey storey)
{
source.MutateHoistedGenericType (storey);
}
}
- class SimpleAssign : Assign {
+ public class SimpleAssign : Assign {
public SimpleAssign (Expression target, Expression source)
: this (target, source, target.Location)
{
return base.DoResolve (ec);
}
-#if NET_4_0
- public override System.Linq.Expressions.Expression MakeExpression (BuilderContext ctx)
- {
- var target_object = target.MakeExpression (ctx);
- var source_object = System.Linq.Expressions.Expression.Convert (source.MakeExpression (ctx), target_object.Type);
- return System.Linq.Expressions.Expression.Assign (target_object, source_object);
- }
-#endif
-
protected override Expression ResolveConversions (ResolveContext ec)
{
Type target_type = target.Type;