Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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)
 {
 }
Ejemplo n.º 4
0
 public SubtractionExpression(IArithmeticExpression leftArithmeticExpression,
                              IArithmeticExpression rightArithmeticExpression)
     : base(leftArithmeticExpression, rightArithmeticExpression)
 {
 }
 public DivisionExpression(IArithmeticExpression leftArithmeticExpression,
     IArithmeticExpression rightArithmeticExpression)
     : base(leftArithmeticExpression, rightArithmeticExpression)
 {
 }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 10
0
 public Negation(IArithmeticExpression expression)
 {
     this.expression = expression;
 }
 public MultiplicationExpression(IArithmeticExpression leftArithmeticExpression,
     IArithmeticExpression rightArithmeticExpression)
     : base(leftArithmeticExpression, rightArithmeticExpression)
 {
 }
Ejemplo n.º 12
0
 protected BinaryArithmeticExpression(IArithmeticExpression leftArithmeticExpression,
     IArithmeticExpression rightArithmeticExpression)
 {
     _leftArithmeticExpression = leftArithmeticExpression;
     _rightArithmeticExpression = rightArithmeticExpression;
 }
 public SubtractionExpression(IArithmeticExpression leftArithmeticExpression,
     IArithmeticExpression rightArithmeticExpression)
     : base(leftArithmeticExpression, rightArithmeticExpression)
 {
 }