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);
        }
Beispiel #2
0
        /// <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);
 }
Beispiel #6
0
 protected override void Initialize(LambdaExpression expression)
 {
     this.Parameters = new ExpressionNodeList(this.Factory, expression.Parameters);
     this.Body       = this.Factory.Create(expression.Body);
 }
Beispiel #7
0
 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);
 }