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.



1228
1229
1230
1231
1232
1233
1234
# File 'lib/wardite.rb', line 1228

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]]



1223
1224
1225
# File 'lib/wardite.rb', line 1223

def mappings
  @mappings
end

Instance Method Details

#[](name) ⇒ Object



1238
1239
1240
# File 'lib/wardite.rb', line 1238

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