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