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