class Yadriggy::Const

Constant variable such as a class name.

Public Class Methods

new(sexp) click to toggle source
Calls superclass method Yadriggy::Name::new
# File lib/yadriggy/ast.rb, line 129
def initialize(sexp)
  super(sexp)
end
tag() click to toggle source
# File lib/yadriggy/ast.rb, line 127
def self.tag() :@const 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 136
def accept(evaluator)
  evaluator.const(self)
end
const_value() click to toggle source
# File lib/yadriggy/ast_value.rb, line 148
def const_value() value end
const_value_in_class(clazz) click to toggle source
# File lib/yadriggy/ast_value.rb, line 158
def const_value_in_class(clazz)
  value_in_class(clazz)
end
value() click to toggle source
# File lib/yadriggy/ast_value.rb, line 144
def value()
  value_in_class(get_context_class)
end
value_in_class(clazz) click to toggle source
# File lib/yadriggy/ast_value.rb, line 150
def value_in_class(clazz)
  if clazz.const_defined?(@name)
    clazz.const_get(@name)
  else
    Undef
  end
end