class Regexp::Expression::CharacterSet

Attributes

closed[RW]
closed?[RW]
negated?[RW]
negative[RW]
negative?[RW]

Public Class Methods

new(token, options = {}) click to toggle source
Calls superclass method Regexp::Expression::Subexpression.new
# File lib/regexp_parser/expression/classes/character_set.rb, line 9
def initialize(token, options = {})
  self.negative = false
  self.closed   = false
  super
end

Public Instance Methods

close() click to toggle source
# File lib/regexp_parser/expression/classes/character_set.rb, line 19
def close
  self.closed = true
end
negate() click to toggle source
# File lib/regexp_parser/expression/classes/character_set.rb, line 15
def negate
  self.negative = true
end
parts() click to toggle source
# File lib/regexp_parser/expression/classes/character_set.rb, line 23
def parts
  ["#{text}#{'^' if negated?}", *expressions, ']']
end