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.



1131
1132
1133
1134
1135
1136
1137
# File 'lib/wardite.rb', line 1131

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



1126
1127
1128
# File 'lib/wardite.rb', line 1126

def mappings
  @mappings
end

Instance Method Details

#[](name) ⇒ Object



1141
1142
1143
# File 'lib/wardite.rb', line 1141

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