class Range

Public Instance Methods

covered_by?( range ) click to toggle source
# File lib/antlr3/util.rb, line 160
def covered_by?( range )
  range.covers?( self )
end
covers?( range ) click to toggle source
# File lib/antlr3/util.rb, line 151
def covers?( range )
  range.first >= first or return false
  if exclude_end?
    range.exclude_end? ? last >= range.last : last > range.last
  else
    range.exclude_end? ? last.succ >= range.last : last >= range.last
  end
end
disjoint?( range ) click to toggle source
# File lib/antlr3/util.rb, line 168
def disjoint?( range )
  not overlaps?( range )
end
overlaps?( range ) click to toggle source
# File lib/antlr3/util.rb, line 164
def overlaps?( range )
  range.include?( first ) or include?( range.first )
end