Class: Range
- Inherits:
-
Object
- Object
- Range
- Defined in:
- lib/antlr3/util.rb
Instance Method Summary collapse
- #covered_by?(range) ⇒ Boolean
- #covers?(range) ⇒ Boolean
- #disjoint?(range) ⇒ Boolean
- #overlaps?(range) ⇒ Boolean
Instance Method Details
#covered_by?(range) ⇒ Boolean
160 161 162 |
# File 'lib/antlr3/util.rb', line 160 def covered_by?( range ) range.covers?( self ) end |
#covers?(range) ⇒ Boolean
151 152 153 154 155 156 157 158 |
# 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) ⇒ Boolean
168 169 170 |
# File 'lib/antlr3/util.rb', line 168 def disjoint?( range ) not overlaps?( range ) end |
#overlaps?(range) ⇒ Boolean
164 165 166 |
# File 'lib/antlr3/util.rb', line 164 def overlaps?( range ) range.include?( first ) or include?( range.first ) end |