class AsciiMath::AST::BinaryOp

Public Class Methods

new(operator, e1, e2) click to toggle source
Calls superclass method AsciiMath::AST::InnerNode::new
# File lib/asciimath/ast.rb, line 249
def initialize(operator, e1, e2)
  super()
  add(operator)
  add(e1)
  add(e2)
end

Public Instance Methods

==(o) click to toggle source
# File lib/asciimath/ast.rb, line 273
def ==(o)
  o.class == self.class && o.operator == operator && o.operand1 == operand1 && o.operand2 == operand2
end
operand1() click to toggle source
# File lib/asciimath/ast.rb, line 261
def operand1
  child_nodes[1]
end
operand2() click to toggle source
# File lib/asciimath/ast.rb, line 265
def operand2
  child_nodes[2]
end
operator() click to toggle source
# File lib/asciimath/ast.rb, line 257
def operator
  child_nodes[0]
end
to_s() click to toggle source
# File lib/asciimath/ast.rb, line 269
def to_s
  "#{operator} #{operand1} #{operand2}"
end