class Yadriggy::Reserved

Reserved words such as self, nil, true, and false.

Public Class Methods

new(sexp) click to toggle source
Calls superclass method Yadriggy::Name::new
# File lib/yadriggy/ast.rb, line 146
def initialize(sexp)
  super(sexp)
end
tag() click to toggle source
# File lib/yadriggy/ast.rb, line 144
def self.tag() :@kw end

Public Instance Methods

accept(evaluator) click to toggle source

A method for Visitor pattern. @param [Eval] evaluator the visitor of Visitor pattern. @return [void]

# File lib/yadriggy/ast.rb, line 153
def accept(evaluator)
  evaluator.reserved(self)
end
const_value() click to toggle source
# File lib/yadriggy/ast_value.rb, line 178
def const_value() value end
value() click to toggle source

Gets self, true, or false. Otherwise, Undef.

# File lib/yadriggy/ast_value.rb, line 166
def value()
  if @name == 'self'
    get_receiver_object || Undef
  elsif @name == 'true'
    true
  elsif @name == 'false'
    false
  else
    Undef
  end
end