class RegularExpression::AST::Anchor

Attributes

value[R]

Public Class Methods

new(value) click to toggle source
# File lib/regular_expression/ast.rb, line 232
def initialize(value)
  @value = value
end

Public Instance Methods

to_dot(parent) click to toggle source
# File lib/regular_expression/ast.rb, line 236
def to_dot(parent)
  parent.add_node(object_id, label: value, shape: "box")
end
to_nfa(start, finish) click to toggle source
# File lib/regular_expression/ast.rb, line 240
def to_nfa(start, finish)
  transition =
    case value
    when "\\A"
      NFA::Transition::BeginAnchor.new(finish)
    when "\\z", "$"
      NFA::Transition::EndAnchor.new(finish)
    end

  start.add_transition(transition)
end