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