class RegularExpression::AST::Match

Attributes

item[R]
quantifier[R]

Public Class Methods

new(item, quantifier: Quantifier::Once.new) click to toggle source
# File lib/regular_expression/ast.rb, line 98
def initialize(item, quantifier: Quantifier::Once.new)
  @item = item
  @quantifier = quantifier
end

Public Instance Methods

to_dot(parent) click to toggle source
# File lib/regular_expression/ast.rb, line 103
def to_dot(parent)
  node = parent.add_node(object_id, label: "Match")

  item.to_dot(node)
  quantifier.to_dot(node)
end
to_nfa(start, finish) click to toggle source
# File lib/regular_expression/ast.rb, line 110
def to_nfa(start, finish)
  quantifier.quantify(start, finish) do |qstart, qfinish|
    item.to_nfa(qstart, qfinish)
  end
end