Example #1
0
 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;    
     }
 }
Example #2
0
 public override void Visit(NCalc.Domain.LogicalExpression expression)
 {
     throw new NotImplementedException();
 }
Example #3
0
 public override void Visit(NCalc.Domain.BinaryExpression expression)
 {
 }
Example #4
0
 public override void Visit(NCalc.Domain.ValueExpression expression)
 {
 }
Example #5
0
 public override void Visit(NCalc.Domain.TernaryExpression expression)
 {
     ComplexExpression = true;
 }
Example #6
0
 public override void Visit(NCalc.Domain.Identifier function)
 {
     ComplexExpression = true;
 }
Example #7
0
 public override void Visit(NCalc.Domain.Function function)
 {
     ComplexExpression = true;
 }
Example #8
0
 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);
 }
Example #9
0
 public override void Visit(NCalc.Domain.BinaryExpression expression)
 {
     //Visit left and right
     expression.LeftExpression.Accept(this);
     expression.RightExpression.Accept(this);
 }
Example #10
0
 public override void Visit(NCalc.Domain.UnaryExpression expression)
 {
     expression.Accept(this);
 }
Example #11
0
 public override void Visit(NCalc.Domain.Identifier function)
 {
     //Parameter - add to list
     Parameters.Add(function.Name);
 }