call()
click to toggle source
def call
@atom.accept(self)
end
visit_alternative(alternatives)
click to toggle source
def visit_alternative(alternatives)
transform Parslet::Atoms::Alternative.new(
*alternatives.map { |atom| atom.accept(self) })
end
visit_entity(name, block)
click to toggle source
def visit_entity(name, block)
transform Parslet::Atoms::Entity.new(name) { block.call.accept(self) }
end
visit_lookahead(positive, atom)
click to toggle source
def visit_lookahead(positive, atom)
transform Parslet::Atoms::Lookahead.new(atom, positive)
end
visit_named(name, atom)
click to toggle source
def visit_named(name, atom)
transform Parslet::Atoms::Named.new(atom.accept(self), name)
end
visit_parser(root)
click to toggle source
def visit_parser(root)
transform root.accept(self)
end
visit_re(regexp)
click to toggle source
def visit_re(regexp)
transform Parslet::Atoms::Re.new(regexp)
end
visit_repetition(tag, min, max, atom)
click to toggle source
def visit_repetition(tag, min, max, atom)
transform Parslet::Atoms::Repetition.new(atom.accept(self), min, max, tag)
end
visit_sequence(sequence)
click to toggle source
def visit_sequence(sequence)
transform Parslet::Atoms::Sequence.new(
*sequence.map { |atom| atom.accept(self) })
end
visit_str(str)
click to toggle source
def visit_str(str)
transform Parslet::Atoms::Str.new(str)
end