class Riml::Compiler::BinaryOperatorNodeVisitor

operator, operands

Public Instance Methods

compile(node) click to toggle source
# File lib/riml/compiler.rb, line 434
def compile(node)
  op1, op2 = node.operand1, node.operand2
  [op1, op2].each {|n| n.parent = node}
  op1.accept(visitor_for_node(op1))
  if node.ignorecase_capable_operator?(node.operator)
    operator_suffix = "# "
  else
    operator_suffix = " "
  end
  node.compiled_output << " #{node.operator}#{operator_suffix}"
  op2.accept(visitor_for_node(op2))
  node.compiled_output
end