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/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/set.rb, line 19
def close
  self.closed = true
end
negate() click to toggle source
# File lib/regexp_parser/expression/classes/set.rb, line 15
def negate
  self.negative = true
end
to_s(format = :full) click to toggle source
# File lib/regexp_parser/expression/classes/set.rb, line 23
def to_s(format = :full)
  "#{text}#{'^' if negated?}#{expressions.join}]#{quantifier_affix(format)}"
end