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