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