private AdditionSubtractionEvaluator GetAdditionSubtractionExprRight(MultiplicationDivisionEvaluator left, string oper) { var leftVal = left; var rightVal = GetMultiplicationDivisionExpr(); var op = currentToken.code; if (Accept(TokenType.PlusOperator) || Accept(TokenType.MinusOperator)) { leftVal = new MultiplicationDivisionEvaluator(new ArithmValueEvaluator(new ArithmExprEvaluator(new AdditionSubtractionEvaluator(leftVal, rightVal, oper)))); return(GetAdditionSubtractionExprRight(leftVal, op)); } return(new AdditionSubtractionEvaluator(leftVal, rightVal, oper)); }
public ArithmExprEvaluator(MultiplicationDivisionEvaluator l) : this(new AdditionSubtractionEvaluator(l)) { }
public AdditionSubtractionEvaluator(AdditionSubtractionEvaluator l, MultiplicationDivisionEvaluator r, string op) { left = new MultiplicationDivisionEvaluator(new ArithmValueEvaluator(new ArithmExprEvaluator(l))); right = r; arithmOperator = op; }
public AdditionSubtractionEvaluator(MultiplicationDivisionEvaluator l, MultiplicationDivisionEvaluator r, string op) { left = l; right = r; arithmOperator = op; }
public AdditionSubtractionEvaluator(MultiplicationDivisionEvaluator l) { left = l; right = null; arithmOperator = null; }
public MultiplicationDivisionEvaluator(MultiplicationDivisionEvaluator l, ArithmValueEvaluator r, string op) { left = new ArithmValueEvaluator(new ArithmExprEvaluator(l)); right = r; arithmOperator = op; }