Class: Code::Node::Base10Integer

Inherits:
Object
  • Object
show all
Defined in:
lib/code/node/base_10_integer.rb

Instance Method Summary collapse

Constructor Details

#initialize(number) ⇒ Base10Integer

Returns a new instance of Base10Integer.



4
5
6
7
8
9
10
11
# File 'lib/code/node/base_10_integer.rb', line 4

def initialize(number)
  @sign = number[:sign]
  @whole = number.fetch(:whole)

  if number.key?(:exponent)
    @exponent = ::Code::Node::Base10Number.new(number[:exponent])
  end
end

Instance Method Details

#evaluate(context) ⇒ Object



13
14
15
16
# File 'lib/code/node/base_10_integer.rb', line 13

def evaluate(context)
  @exponent = @exponent.evaluate(context) if @exponent
  ::Code::Object::Integer.new("#{sign}#{whole}", exponent: @exponent)
end