public override double Evaluate(VariableReplacements replacements) { double result = Expression.Evaluate(replacements); replacements.Add(new VariableReplacement(Token, result)); return(result); }
public override double Evaluate(VariableReplacements replacements) { double result = 0; foreach (ExpressionBase ex in Expressions) { result += ex.Evaluate(replacements); } return(result); }
public override double Evaluate(VariableReplacements replacements) { return(System.Math.Cos(Expression.Evaluate(replacements))); }
public override double Evaluate(VariableReplacements replacements) { return(Minuend.Evaluate(replacements) - Subtrahend.Evaluate(replacements)); }
public abstract double Evaluate(VariableReplacements replacements);
public override double Evaluate(VariableReplacements replacements) { return(1 / Expression.Evaluate(replacements)); }
public override double Evaluate(VariableReplacements replacements) { return(replacements.GetReplacement(Token)); }
public override double Evaluate(VariableReplacements replacements) { return(Dividend.Evaluate(replacements) / Divisor.Evaluate(replacements)); }
public override double Evaluate(VariableReplacements replacements) { return(Value); }