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