class RegularExpression::Bytecode::Builder

Attributes

insns[R]
labels[R]

Public Class Methods

new() click to toggle source
# File lib/regular_expression/bytecode.rb, line 143
def initialize
  @insns = []
  @labels = {}
end

Public Instance Methods

build() click to toggle source
# File lib/regular_expression/bytecode.rb, line 156
def build
  Compiled.new(insns, labels)
end
mark_label(label) click to toggle source
# File lib/regular_expression/bytecode.rb, line 148
def mark_label(label)
  labels[label] = insns.size
end
push(*new_insns) click to toggle source
# File lib/regular_expression/bytecode.rb, line 152
def push(*new_insns)
  insns.push(*new_insns)
end