Import

Import

data class Import

Represents an import for a WasmModule.

From the docs:

The imports component of a module defines a set of imports that are required for instantiation.


import     ::= {module name, name name, desc importdesc}
importdesc ::= func typeidx
table tabletype
mem memtype
global globaltype

Each import is labeled by a two-level name space, consisting of a module name and a name for an entity within that module. Importable definitions are functions, tables, memories, and globals. Each import is specified by a descriptor with a respective type that a definition provided during instantiation is required to match.

Every import defines an index in the respective index space. In each index space, the indices of imports go before the first index of any definition contained in the module itself.

Fields

Name Description
val moduleName: String
val name: String
val descriptor: ImportDescriptor

Constructors

<init>

constructor(moduleName: String, name: String, descriptor: ImportDescriptor)

Represents an import for a WasmModule.

From the docs:

The imports component of a module defines a set of imports that are required for instantiation.


import     ::= {module name, name name, desc importdesc}
importdesc ::= func typeidx
table tabletype
mem memtype
global globaltype

Each import is labeled by a two-level name space, consisting of a module name and a name for an entity within that module. Importable definitions are functions, tables, memories, and globals. Each import is specified by a descriptor with a respective type that a definition provided during instantiation is required to match.

Every import defines an index in the respective index space. In each index space, the indices of imports go before the first index of any definition contained in the module itself.

Parameters

Name Description
moduleName: String
name: String
descriptor: ImportDescriptor

Extensions

validate

fun Import.validate(context: Module): Module

Validates the Import node.

Receiver

Name Description
Import

Parameters

Name Description
context: Module

ReturnValue

Name Description
Module