Class: Wardite::Exports

Inherits:
Object
  • Object
show all
Defined in:
lib/wardite.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(export_section, store) ⇒ Exports

Returns a new instance of Exports.



785
786
787
788
789
790
791
# File 'lib/wardite.rb', line 785

def initialize(export_section, store)
  @mappings = {}
  export_section.exports.each_pair do |name, desc|
    # TODO: introduce map by kind
    @mappings[name] = [desc.kind, store.funcs[desc.func_index]]
  end
end

Instance Attribute Details

#mappingsObject

: Hash[String, [Integer, WasmFunction|ExternalFunction]]



780
781
782
# File 'lib/wardite.rb', line 780

def mappings
  @mappings
end

Instance Method Details

#[](name) ⇒ Object



795
796
797
# File 'lib/wardite.rb', line 795

def [](name)
  @mappings[name]
end