class Gobstones::Lang::Number

Attributes

value[R]

Public Class Methods

new(num) click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 8
def initialize(num)
  @value = num
end

Public Instance Methods

<(other) click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 16
def <(other)
  value < other.value
end
==(other) click to toggle source
Calls superclass method Gobstones::Lang::Literal#==
# File lib/gobstones/lang/literals/number.rb, line 12
def ==(other)
  super(other) && value == other.value
end
next() click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 38
def next
  self.class.new(value + 1)
end
opposite() click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 30
def opposite
  self.class.new(-value)
end
previous() click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 34
def previous
  self.class.new(value - 1)
end
return_type() click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 20
def return_type
  :Number
end
to_s() click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 42
def to_s
  "number #{value}"
end