Method: CodeTools::AST::Module#initialize

Defined in:
lib/rubinius/code/ast/definitions.rb

#initialize(line, name, body) ⇒ Module

Returns a new instance of Module.



949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
# File 'lib/rubinius/code/ast/definitions.rb', line 949

def initialize(line, name, body)
  @line = line

  case name
  when Symbol
    @name = ModuleName.new line, name
  when ToplevelConstant
    @name = ToplevelModuleName.new line, name
  else
    @name = ScopedModuleName.new line, name
  end

  if body
    @body = ModuleScope.new line, @name, body
  else
    @body = EmptyBody.new line
  end
end