MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / get_exports

Method get_exports

tools/webassembly.py:389–403  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

387
388 @memoize
389 def get_exports(self):
390 export_section = self.get_section(SecType.EXPORT)
391 if not export_section:
392 return []
393
394 self.seek(export_section.offset)
395 num_exports = self.read_uleb()
396 exports = []
397 for _ in range(num_exports):
398 name = self.read_string()
399 kind = ExternType(self.read_byte())
400 index = self.read_uleb()
401 exports.append(Export(name, kind, index))
402
403 return exports
404
405 @memoize
406 def get_imports(self):

Callers 7

process_dynamic_libsFunction · 0.80
get_exportsFunction · 0.80
get_function_exportsFunction · 0.80
get_other_exportsFunction · 0.80
update_metadataFunction · 0.80
extract_metadataFunction · 0.80
extract_sigsFunction · 0.80

Calls 8

get_sectionMethod · 0.95
seekMethod · 0.95
read_ulebMethod · 0.95
read_stringMethod · 0.95
read_byteMethod · 0.95
ExternTypeClass · 0.85
appendMethod · 0.80
rangeFunction · 0.50

Tested by

no test coverage detected