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