public static Expression <Func <double, double> > TranslateExprTree(NumExpr tree) { var translator = new NumExprToLinqExprTranslator(); var body = tree.Apply(translator); var lambda = Expression.Lambda <Func <double, double> >(body, translator.Arg); return(lambda); }
public Inc(NumExpr operand) : base(NumNodeType.Inc, operand) { Operand = operand; }
public TimesPlus(NumExpr first, NumExpr second, NumExpr third) : base(NumNodeType.TimesPlus, first, second, third) { }
public Times(NumExpr left, NumExpr right) : base(NumNodeType.Times, left, right) { }
public Plus(NumExpr left, NumExpr right) : base(NumNodeType.Plus, left, right) { }
public BinNumExpr(NumNodeType type, NumExpr left, NumExpr right) : base(type, left, right) { }