private static void Expr_EvaluateParameter(string name, NCalc.ParameterArgs args) { switch (name.ToLowerInvariant()) { case "pi": args.Result= Math.PI; break; case "e": args.Result = Math.E; break; } }
public override void Visit(NCalc.Domain.LogicalExpression expression) { throw new NotImplementedException(); }
public override void Visit(NCalc.Domain.BinaryExpression expression) { }
public override void Visit(NCalc.Domain.ValueExpression expression) { }
public override void Visit(NCalc.Domain.TernaryExpression expression) { ComplexExpression = true; }
public override void Visit(NCalc.Domain.Identifier function) { ComplexExpression = true; }
public override void Visit(NCalc.Domain.Function function) { ComplexExpression = true; }
public override void Visit(NCalc.Domain.TernaryExpression expression) { //Visit left, right and middle expression.LeftExpression.Accept(this); expression.RightExpression.Accept(this); expression.MiddleExpression.Accept(this); }
public override void Visit(NCalc.Domain.BinaryExpression expression) { //Visit left and right expression.LeftExpression.Accept(this); expression.RightExpression.Accept(this); }
public override void Visit(NCalc.Domain.UnaryExpression expression) { expression.Accept(this); }
public override void Visit(NCalc.Domain.Identifier function) { //Parameter - add to list Parameters.Add(function.Name); }