Class: Wardite::Table

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type, init, max) ⇒ Table

Returns a new instance of Table.



1082
1083
1084
1085
1086
1087
1088
# File 'lib/wardite.rb', line 1082

def initialize(type, init, max)
  @type = type
  @current = init
  @max = max

  @refs = Array.new(3, nil)
end

Instance Attribute Details

#currentObject

: Integer



1072
1073
1074
# File 'lib/wardite.rb', line 1072

def current
  @current
end

#maxObject

: Integer|nil



1074
1075
1076
# File 'lib/wardite.rb', line 1074

def max
  @max
end

#refsObject

: Array



1076
1077
1078
# File 'lib/wardite.rb', line 1076

def refs
  @refs
end

#typeObject

: Symbol



1070
1071
1072
# File 'lib/wardite.rb', line 1070

def type
  @type
end

Instance Method Details

#set(idx, elem) ⇒ Object



1093
1094
1095
1096
1097
1098
# File 'lib/wardite.rb', line 1093

def set(idx, elem)
  if idx >= @current
    raise GenericError, "idx too large for table"
  end
  @refs[idx] = elem
end