class Gobstones::Lang::VarName

Attributes

name[R]

Public Class Methods

new(name) click to toggle source
# File lib/gobstones/lang/expressions/var_name.rb, line 8
def initialize(name)
  @name = name
end

Public Instance Methods

equality_attributes() click to toggle source
# File lib/gobstones/lang/expressions/var_name.rb, line 12
def equality_attributes
  %i[name]
end
evaluate(context) click to toggle source
# File lib/gobstones/lang/expressions/var_name.rb, line 20
def evaluate(context)
  context.get(self)
end
hash() click to toggle source
# File lib/gobstones/lang/expressions/var_name.rb, line 16
def hash
  name.hash
end
named?(a_name) click to toggle source
# File lib/gobstones/lang/expressions/var_name.rb, line 24
def named?(a_name)
  name == a_name
end
to_s() click to toggle source
# File lib/gobstones/lang/expressions/var_name.rb, line 28
def to_s
  "variable named '#{name}'"
end