コード例 #1
0
 internal SerializableUnaryExpression(UnaryExpression e, SerializableExpression.SerializationContext ctx, InterfaceType.Factory iftFactory)
     : base(e, ctx, iftFactory)
 {
     Children = new[] { SerializableExpression.FromExpression(e.Operand, ctx, iftFactory) };
 }
コード例 #2
0
 internal SerializableCompoundExpression(Expression e, SerializableExpression.SerializationContext ctx, InterfaceType.Factory iftFactory)
     : base(e, ctx, iftFactory)
 {
     this.Children = new SerializableExpression[] { };
 }
コード例 #3
0
 internal SerializableBinaryExpression(BinaryExpression e, SerializableExpression.SerializationContext ctx, InterfaceType.Factory iftFactory)
     : base(e, ctx, iftFactory)
 {
     Children = new[] { SerializableExpression.FromExpression(e.Left, ctx, iftFactory), SerializableExpression.FromExpression(e.Right, ctx, iftFactory) };
 }
コード例 #4
0
 internal override Expression ToExpressionInternal(SerializableExpression.SerializationContext ctx)
 {
     return(Expression.Condition(Test.ToExpressionInternal(ctx),
                                 IfTrue.ToExpressionInternal(ctx),
                                 IfFalse.ToExpressionInternal(ctx)));
 }