Method: EleetScript::EleetScriptClass#initialize

Defined in:
lib/lang/runtime/class.rb

#initialize(namespace, super_class = nil) ⇒ EleetScriptClass

Returns a new instance of EleetScriptClass.



20
21
22
23
24
25
26
27
28
29
# File 'lib/lang/runtime/class.rb', line 20

def initialize(namespace, super_class = nil)
  @methods = MethodHash.new
  @class_vars = ProcessedKeyHash.new
  @class_vars.set_key_preprocessor do |key|
    key[0..1] == '@@' ? key[2..-1] : key
  end
  @context = namespace.new_class_context(self, self)
  @super_class = super_class
  @ruby_value = self
end