class Gobstones::Lang::VarTuple

Attributes

variables[R]

Public Class Methods

empty() click to toggle source
# File lib/gobstones/lang/definitions/var_tuple.rb, line 11
def self.empty
  new([])
end
new(variables) click to toggle source
# File lib/gobstones/lang/definitions/var_tuple.rb, line 19
def initialize(variables)
  @variables = variables
end
with_names(var_names) click to toggle source
# File lib/gobstones/lang/definitions/var_tuple.rb, line 15
def self.with_names(var_names)
  new(var_names.map(&:to_var_name))
end

Public Instance Methods

equality_attributes() click to toggle source
# File lib/gobstones/lang/definitions/var_tuple.rb, line 23
def equality_attributes
  %i[variables]
end
length() click to toggle source
# File lib/gobstones/lang/definitions/var_tuple.rb, line 27
def length
  variables.length
end
variable_at(index) click to toggle source
# File lib/gobstones/lang/definitions/var_tuple.rb, line 31
def variable_at(index)
  variables[index]
end