class RegexpTree::Alt

Attributes

rs[R]

Public Class Methods

new(rs) click to toggle source
# File lib/regexptree.rb, line 163
def initialize(rs)
  @rs = rs
end

Public Instance Methods

case_insensitive?() click to toggle source
# File lib/regexptree.rb, line 172
def case_insensitive?
  @rs.all? {|r| r.case_insensitive?}
end
downcase() click to toggle source
# File lib/regexptree.rb, line 180
def downcase
  Alt.new(@rs.map {|r| r.downcase})
end
empty_set?() click to toggle source
# File lib/regexptree.rb, line 168
def empty_set?
  @rs.empty?
end
multiline_insensitive?() click to toggle source
# File lib/regexptree.rb, line 176
def multiline_insensitive?
  @rs.all? {|r| r.multiline_insensitive?}
end
pretty_format(out) click to toggle source
# File lib/regexptree.rb, line 184
def pretty_format(out)
  if @rs.empty?
    out.text '(?!)'
  else
    out.group {
      @rs.each_with_index {|r, i|
        unless i == 0
          out.text '|'
          out.breakable ''
        end
        r.parenthesize(Alt).pretty_format(out)
      }
    }
  end
end