Method: Wool.initialize_global_scope
- Defined in:
- lib/wool.rb
.initialize_global_scope ⇒ Object
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 |