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