class RegexpTree::Seq

Attributes

rs[R]

Public Class Methods

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

Public Instance Methods

case_insensitive?() click to toggle source
# File lib/regexptree.rb, line 234
def case_insensitive?
  @rs.all? {|r| r.case_insensitive?}
end
downcase() click to toggle source
# File lib/regexptree.rb, line 242
def downcase
  Seq.new(@rs.map {|r| r.downcase})
end
empty_sequence?() click to toggle source
# File lib/regexptree.rb, line 230
def empty_sequence?
  @rs.empty?
end
multiline_insensitive?() click to toggle source
# File lib/regexptree.rb, line 238
def multiline_insensitive?
  @rs.all? {|r| r.multiline_insensitive?}
end
pretty_format(out) click to toggle source
# File lib/regexptree.rb, line 246
def pretty_format(out)
  out.group {
    @rs.each_with_index {|r, i|
      unless i == 0
        out.group {out.breakable ''}
      end
      r.parenthesize(Seq).pretty_format(out)
    }
  }
end