protected void exitRealArithmeticExpression(string op) { // popping order matters IArithmeticExpression right = this.arithmeticExpressions.Pop(); IArithmeticExpression left = this.arithmeticExpressions.Pop(); RealArithmeticExpression expr = new RealArithmeticExpression(op, left, right); this.arithmeticExpressions.Push(expr); }
public override void ExitComparison_operand([NotNull] RuleSetGrammarParser.Comparison_operandContext context) { IArithmeticExpression expr = this.arithmeticExpressions.Pop(); this.comparisonOperands.Push(expr); }
public MultiplicationExpression(IArithmeticExpression leftArithmeticExpression, IArithmeticExpression rightArithmeticExpression) : base(leftArithmeticExpression, rightArithmeticExpression) { }
public SubtractionExpression(IArithmeticExpression leftArithmeticExpression, IArithmeticExpression rightArithmeticExpression) : base(leftArithmeticExpression, rightArithmeticExpression) { }
public DivisionExpression(IArithmeticExpression leftArithmeticExpression, IArithmeticExpression rightArithmeticExpression) : base(leftArithmeticExpression, rightArithmeticExpression) { }
protected BinaryArithmeticExpression(IArithmeticExpression leftArithmeticExpression, IArithmeticExpression rightArithmeticExpression) { _leftArithmeticExpression = leftArithmeticExpression; _rightArithmeticExpression = rightArithmeticExpression; }
public AdditionExpression(IArithmeticExpression leftArithmeticExpression, IArithmeticExpression rightArithmeticExpression) : base(leftArithmeticExpression, rightArithmeticExpression) { }
public RealArithmeticExpression(string op, IArithmeticExpression left, IArithmeticExpression right) { this.op = op; this.left = left; this.right = right; }
public BracketsExpression(IArithmeticExpression innerExpression) { _innerExpression = innerExpression; }
public Negation(IArithmeticExpression expression) { this.expression = expression; }
public MultiplicationExpression(IArithmeticExpression leftArithmeticExpression, IArithmeticExpression rightArithmeticExpression) : base(leftArithmeticExpression, rightArithmeticExpression) { }
protected BinaryArithmeticExpression(IArithmeticExpression leftArithmeticExpression, IArithmeticExpression rightArithmeticExpression) { _leftArithmeticExpression = leftArithmeticExpression; _rightArithmeticExpression = rightArithmeticExpression; }
public SubtractionExpression(IArithmeticExpression leftArithmeticExpression, IArithmeticExpression rightArithmeticExpression) : base(leftArithmeticExpression, rightArithmeticExpression) { }