Method: Wool.initialize_global_scope

Defined in:
lib/wool.rb

.initialize_global_scopeObject

MOVE THIS TODO(adgar): move this to someplace effing sensible



21
22
23
24
25
26
27
28
# File 'lib/wool.rb', line 21

def self.initialize_global_scope
  object_class = SexpAnalysis::WoolClass.new('Object', nil)
  global = SexpAnalysis::Scope.new(nil, object_class.class_object, {'Object' => object_class})
  SexpAnalysis::Scope.const_set("GlobalScope", global) unless SexpAnalysis.const_defined?("GlobalScope")
  object_class.instance_variable_set("@scope", SexpAnalysis::Scope::GlobalScope)
  module_class = SexpAnalysis::WoolClass.new('Module')
  module_class.superclass = object_class
end