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