2008-01-25 Jb Evain <jbevain@novell.com>
authorJb Evain <jbevain@gmail.com>
Fri, 25 Jan 2008 15:22:23 +0000 (15:22 -0000)
committerJb Evain <jbevain@gmail.com>
Fri, 25 Jan 2008 15:22:23 +0000 (15:22 -0000)
* MemberMemberBinding.cs, MemberListBinding.cs,
MemberAssignment.cs, MemberBinding.cs:
add constructors.

svn path=/trunk/mcs/; revision=93906

mcs/class/System.Core/System.Linq.Expressions/ChangeLog
mcs/class/System.Core/System.Linq.Expressions/MemberAssignment.cs
mcs/class/System.Core/System.Linq.Expressions/MemberBinding.cs
mcs/class/System.Core/System.Linq.Expressions/MemberListBinding.cs
mcs/class/System.Core/System.Linq.Expressions/MemberMemberBinding.cs

index 69b6db9b823ccda5d71888b49ac9741f1633ecc0..487f9f00eb14937d2c1b46410142f1e3d6a9b13a 100644 (file)
@@ -1,3 +1,9 @@
+2008-01-25  Jb Evain  <jbevain@novell.com>
+
+       * MemberMemberBinding.cs, MemberListBinding.cs,
+       MemberAssignment.cs, MemberBinding.cs:
+       add constructors.
+
 2008-01-25  Jb Evain  <jbevain@novell.com>
 
        * Expression.cs: implement PropertyOrField.
index cf04a52944c25eaebc4cb5f9f73d1639fc00b659..4e3ec09b1a8c5cc8f8d4b587e21844b4030809ee 100644 (file)
@@ -39,5 +39,11 @@ namespace System.Linq.Expressions {
                public Expression Expression {
                        get { return expression; }
                }
+
+               internal MemberAssignment (MemberInfo member, Expression expression)
+                       : base (MemberBindingType.Assignment, member)
+               {
+                       this.expression = expression;
+               }
        }
 }
index e2433f654b410f0e836475de05733c422b63f8ea..84be941f6fa2321269497c86d3d781df01d6cb7f 100644 (file)
@@ -44,6 +44,12 @@ namespace System.Linq.Expressions {
                        get { return member; }
                }
 
+               internal MemberBinding (MemberBindingType binding_type, MemberInfo member)
+               {
+                       this.binding_type = binding_type;
+                       this.member = member;
+               }
+
                public override string ToString ()
                {
                        return ExpressionPrinter.ToString (this);
index 3b256773365827c70697e3f69e0c289a82568f63..7ff442853e9ed3430b0bc4583edea9239b5d011e 100644 (file)
@@ -39,5 +39,11 @@ namespace System.Linq.Expressions {
                public ReadOnlyCollection<ElementInit> Initializers {
                        get { return initializers; }
                }
+
+               internal MemberListBinding (MemberInfo member, ReadOnlyCollection<ElementInit> initializers)
+                       : base (MemberBindingType.ListBinding, member)
+               {
+                       this.initializers = initializers;
+               }
        }
 }
index 142e93b9315cd0e54454626db4fbd16b81d34b2d..b090f20b8ec4509e81da41db0ce44100ab124e78 100644 (file)
@@ -39,5 +39,11 @@ namespace System.Linq.Expressions {
                public ReadOnlyCollection<MemberBinding> Bindings {
                        get { return bindings; }
                }
+
+               internal MemberMemberBinding (MemberInfo member, ReadOnlyCollection<MemberBinding> bindings)
+                       : base (MemberBindingType.MemberBinding, member)
+               {
+                       this.bindings = bindings;
+               }
        }
 }