class CodeTools::AST::ClassName
Attributes
name[RW]
superclass[RW]
Public Class Methods
new(line, name, superclass)
click to toggle source
# File lib/rubinius/code/ast/definitions.rb, line 889 def initialize(line, name, superclass) @line = line @name = name @superclass = superclass end
Public Instance Methods
bytecode(g)
click to toggle source
# File lib/rubinius/code/ast/definitions.rb, line 901 def bytecode(g) pos(g) name_bytecode(g) g.push_scope g.send :open_class, 3 end
name_bytecode(g)
click to toggle source
# File lib/rubinius/code/ast/definitions.rb, line 895 def name_bytecode(g) g.push_rubinius g.push_literal @name @superclass.bytecode(g) end
to_sexp()
click to toggle source
# File lib/rubinius/code/ast/definitions.rb, line 909 def to_sexp @name end