class Riml::Compiler::SublistNodeVisitor

Public Instance Methods

compile(nodes) click to toggle source
# File lib/riml/compiler.rb, line 150
def compile(nodes)
  nodes.each_with_index do |node, i|
    visitor = visitor_for_node(node)
    node.parent_node = nodes
    next_node = nodes.nodes[i+1]
    if ElseNode === next_node
      node.force_newline = true
    end
    node.accept(visitor)
  end
  nodes.compiled_output
end