class Regextest::Front::Bracket::Bracket
Attributes
length[R]
offset[R]
Public Class Methods
new(value, elem)
click to toggle source
Constructor
# File lib/regextest/front/bracket.rb, line 15 def initialize(value, elem) @value = value[0] @offset = value[1] @length = value[2] if(@value.match(/^\[\^/)) @type = false else @type = true end @element = elem TstLog("Bracket: value: #{value}, type: #{@type}, elem: #{elem}") # Reverse in case "[^" if(!@type) @element.reverse end end
Public Instance Methods
enumerate()
click to toggle source
enumerate codepoints
# File lib/regextest/front/bracket.rb, line 36 def enumerate @element.enumerate end
json()
click to toggle source
transform to json format
# File lib/regextest/front/bracket.rb, line 48 def json @@id += 1 "{" + "\"type\": \"LEX_BRACKET\", " + "\"id\": \"b#{@@id}\", " + "\"value\": #{@element.json}, " + "\"offset\": #{@offset}, " + "\"length\": #{@length} " + "}" end
set_options(options)
click to toggle source
set options
# File lib/regextest/front/bracket.rb, line 41 def set_options(options) TstLog("Bracket set_options: #{options[:reg_options].inspect}"); @element.set_options(options) self end