Class: IntervalNotation::BasicIntervals::Point
- Inherits:
-
Object
- Object
- IntervalNotation::BasicIntervals::Point
- Defined in:
- lib/interval_notation/basic_intervals.rb
Instance Method Summary collapse
- #==(other) ⇒ Object
- #closure ⇒ Object
-
#deep_include_position?(pos) ⇒ Boolean
include position and its vicinity (point can’t include vicinity of a position).
- #eql?(other) ⇒ Boolean
- #finite? ⇒ Boolean
- #from ⇒ Object
- #from_finite? ⇒ Boolean
- #from_infinite? ⇒ Boolean
- #hash ⇒ Object
- #include_from? ⇒ Boolean
- #include_position?(val) ⇒ Boolean
- #include_to? ⇒ Boolean
- #infinite? ⇒ Boolean
-
#initialize(value) ⇒ Point
constructor
A new instance of Point.
- #inspect ⇒ Object
- #integer_points ⇒ Object
- #interval_boundaries(interval_index) ⇒ Object
- #length ⇒ Object
- #singular_point? ⇒ Boolean
- #to ⇒ Object
- #to_finite? ⇒ Boolean
- #to_infinite? ⇒ Boolean
- #to_interval_set ⇒ Object
- #to_s ⇒ Object
Constructor Details
Instance Method Details
#==(other) ⇒ Object
212 |
# File 'lib/interval_notation/basic_intervals.rb', line 212 def ==(other); other.is_a?(Point) && value == other.value; end |
#closure ⇒ Object
206 |
# File 'lib/interval_notation/basic_intervals.rb', line 206 def closure; self; end |
#deep_include_position?(pos) ⇒ Boolean
include position and its vicinity (point can’t include vicinity of a position)
219 220 221 |
# File 'lib/interval_notation/basic_intervals.rb', line 219 def deep_include_position?(pos) false end |
#eql?(other) ⇒ Boolean
211 |
# File 'lib/interval_notation/basic_intervals.rb', line 211 def eql?(other); other.class.equal?(self.class) && value == other.value; end |
#finite? ⇒ Boolean
194 |
# File 'lib/interval_notation/basic_intervals.rb', line 194 def finite?; true; end |
#from ⇒ Object
187 |
# File 'lib/interval_notation/basic_intervals.rb', line 187 def from; value; end |
#from_finite? ⇒ Boolean
192 |
# File 'lib/interval_notation/basic_intervals.rb', line 192 def from_finite?; true; end |
#from_infinite? ⇒ Boolean
195 |
# File 'lib/interval_notation/basic_intervals.rb', line 195 def from_infinite?; false; end |
#hash ⇒ Object
210 |
# File 'lib/interval_notation/basic_intervals.rb', line 210 def hash; @value.hash; end |
#include_from? ⇒ Boolean
203 |
# File 'lib/interval_notation/basic_intervals.rb', line 203 def include_from?; true; end |
#include_position?(val) ⇒ Boolean
209 |
# File 'lib/interval_notation/basic_intervals.rb', line 209 def include_position?(val); value == val; end |
#include_to? ⇒ Boolean
204 |
# File 'lib/interval_notation/basic_intervals.rb', line 204 def include_to?; true; end |
#infinite? ⇒ Boolean
197 |
# File 'lib/interval_notation/basic_intervals.rb', line 197 def infinite?; false; end |
#inspect ⇒ Object
201 |
# File 'lib/interval_notation/basic_intervals.rb', line 201 def inspect; to_s; end |
#integer_points ⇒ Object
216 |
# File 'lib/interval_notation/basic_intervals.rb', line 216 def integer_points; value..value; end |
#interval_boundaries(interval_index) ⇒ Object
213 214 215 |
# File 'lib/interval_notation/basic_intervals.rb', line 213 def interval_boundaries(interval_index) [BoundaryPoint.new(from, true, nil, interval_index, false)] end |
#length ⇒ Object
199 |
# File 'lib/interval_notation/basic_intervals.rb', line 199 def length; 0; end |
#singular_point? ⇒ Boolean
208 |
# File 'lib/interval_notation/basic_intervals.rb', line 208 def singular_point?; true; end |
#to ⇒ Object
188 |
# File 'lib/interval_notation/basic_intervals.rb', line 188 def to; value; end |
#to_finite? ⇒ Boolean
193 |
# File 'lib/interval_notation/basic_intervals.rb', line 193 def to_finite?; true; end |
#to_infinite? ⇒ Boolean
196 |
# File 'lib/interval_notation/basic_intervals.rb', line 196 def to_infinite?; false; end |
#to_interval_set ⇒ Object
190 |
# File 'lib/interval_notation/basic_intervals.rb', line 190 def to_interval_set; IntervalSet.new([self]); end |
#to_s ⇒ Object
200 |
# File 'lib/interval_notation/basic_intervals.rb', line 200 def to_s; "{#{@value}}"; end |