Class: RegularExpression::AST::Quantifier::Optional

Inherits:
Object
  • Object
show all
Defined in:
lib/regular_expression/ast.rb

Instance Method Summary collapse

Instance Method Details

#quantify(start, finish) {|start, finish| ... } ⇒ Object

Yields:

  • (start, finish)


289
290
291
292
# File 'lib/regular_expression/ast.rb', line 289

def quantify(start, finish)
  yield start, finish
  start.add_transition(NFA::Transition::Epsilon.new(finish))
end

#to_dot(parent) ⇒ Object



285
286
287
# File 'lib/regular_expression/ast.rb', line 285

def to_dot(parent)
  parent.add_node(object_id, label: "?", shape: "box")
end