MCPcopy Create free account
hub / github.com/WasmEdge/WasmEdge / loadExport

Method loadExport

lib/loader/ast/component/component_export.cpp:9–27  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7namespace Loader {
8
9Expect<void> Loader::loadExport(AST::Component::Export &Ex) {
10 // export ::= en:<exportname'> si:<sortidx> ed?:<externdesc>?
11 // => (export en si ed?)
12 // exportname' ::= 0x00 len:<u32> en:<exportname>
13 // => en (if len = |en|)
14
15 EXPECTED_TRY(loadExternName(Ex.getName()).map_error([this](auto E) {
16 return logLoadError(E, FMgr.getLastOffset(), ASTNodeAttr::Comp_Export);
17 }));
18 EXPECTED_TRY(loadSortIndex(Ex.getSortIndex()).map_error([](auto E) {
19 spdlog::error(ErrInfo::InfoAST(ASTNodeAttr::Comp_Export));
20 return E;
21 }));
22 EXPECTED_TRY(
23 Ex.getDesc(),
24 loadOption<AST::Component::Export, AST::Component::ExternDesc>(
25 [this](AST::Component::ExternDesc &Desc) { return loadDesc(Desc); }));
26 return {};
27}
28
29} // namespace Loader
30} // namespace WasmEdge

Callers

nothing calls this directly

Calls 5

InfoASTClass · 0.85
getLastOffsetMethod · 0.80
EXPECTED_TRYFunction · 0.70
errorFunction · 0.50
getNameMethod · 0.45

Tested by

no test coverage detected