class Lignite::JumpOffset

A specialized Integer. When compiling jumps, the jump instruction itself must have a constant size so this class is special-cased in {OpCompiler#param_simple}.

Attributes

value[R]

@return [Integer]

Public Class Methods

new(v) click to toggle source
# File lib/lignite/jump_offset.rb, line 13
def initialize(v)
  raise "Jumping too far: #{value}" if v.abs > 32767
  @value = v
end

Public Instance Methods

size() click to toggle source
# File lib/lignite/jump_offset.rb, line 9
def size
  2
end