class Journey::Visitors::String

Private Instance Methods

binary(node) click to toggle source
# File lib/journey/visitors.rb, line 59
def binary node
  [visit(node.left), visit(node.right)].join
end
nary(node) click to toggle source
# File lib/journey/visitors.rb, line 63
def nary node
  node.children.map { |c| visit c }.join '|'
end
terminal(node) click to toggle source
# File lib/journey/visitors.rb, line 67
def terminal node
  node.left
end
visit_GROUP(node) click to toggle source
# File lib/journey/visitors.rb, line 75
def visit_GROUP node
  "(#{visit node.left})"
end
visit_STAR(node) click to toggle source
Calls superclass method
# File lib/journey/visitors.rb, line 71
def visit_STAR node
  "*" + super
end