protected override void Initialize(LambdaExpression expression) { #if !WINDOWS_PHONE7 this.Parameters = new ExpressionNodeList(this.Factory, expression.Parameters); #else this.Parameters = new ExpressionNodeList(this.Factory, expression.Parameters.Select(p => (Expression)p)); #endif this.Body = this.Factory.Create(expression.Body); }
/// <summary> /// Initializes the specified element init. /// </summary> /// <param name="elementInit">The element init.</param> /// <exception cref="System.ArgumentNullException">elementInit</exception> private void Initialize(ElementInit elementInit) { if (elementInit == null) { throw new ArgumentNullException("elementInit"); } AddMethod = new MethodInfoNode(Factory, elementInit.AddMethod); Arguments = new ExpressionNodeList(Factory, elementInit.Arguments); }
protected override void Initialize(NewArrayExpression expression) { this.Expressions = new ExpressionNodeList(this.Factory, expression.Expressions); }
protected override void Initialize(MethodCallExpression expression) { Arguments = new ExpressionNodeList(Factory, expression.Arguments); Method = new MethodInfoNode(Factory, expression.Method); Object = Factory.Create(expression.Object); }
protected override void Initialize(InvocationExpression expression) { Arguments = new ExpressionNodeList(Factory, expression.Arguments); Expression = Factory.Create(expression.Expression); }
protected override void Initialize(LambdaExpression expression) { this.Parameters = new ExpressionNodeList(this.Factory, expression.Parameters); this.Body = this.Factory.Create(expression.Body); }
protected override void Initialize(NewExpression expression) { Arguments = new ExpressionNodeList(Factory, expression.Arguments); Constructor = new ConstructorInfoNode(Factory, expression.Constructor); Members = new MemberInfoNodeList(Factory, expression.Members); }
protected override void Initialize(IndexExpression expression) { Arguments = new ExpressionNodeList(Factory, expression.Arguments); Indexer = new PropertyInfoNode(Factory, expression.Indexer); Object = Factory.Create(expression.Object); }