Class: Range

Inherits:
Object
  • Object
show all
Defined in:
lib/antlr3/util.rb

Instance Method Summary collapse

Instance Method Details

#covered_by?(range) ⇒ Boolean

Returns:

  • (Boolean)


160
161
162
# File 'lib/antlr3/util.rb', line 160

def covered_by?( range )
  range.covers?( self )
end

#covers?(range) ⇒ Boolean

Returns:

  • (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

Returns:

  • (Boolean)


168
169
170
# File 'lib/antlr3/util.rb', line 168

def disjoint?( range )
  not overlaps?( range )
end

#overlaps?(range) ⇒ Boolean

Returns:

  • (Boolean)


164
165
166
# File 'lib/antlr3/util.rb', line 164

def overlaps?( range )
  range.include?( first ) or include?( range.first )
end