wir

package
v0.19.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2024 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EmitCallClosure

func EmitCallClosure(c Value, params []Value) (insts []wat.Inst)

func GenSymbolName

func GenSymbolName(src string) string

func GetFnMangleName added in v0.6.0

func GetFnMangleName(v interface{}, mainPkg string) (internal string, external string)

func GetPkgMangleName

func GetPkgMangleName(pkg_path string) (string, string)

func IsNumber

func IsNumber(v Value) bool

func SetCurrentModule

func SetCurrentModule(m *Module)

Types

type Array

type Array struct {
	Base ValueType

	Capacity int
	// contains filtered or unexported fields
}

************************************* Array: *************************************

func (*Array) AddMethod added in v0.7.0

func (t *Array) AddMethod(m Method)

func (*Array) EmitLoadFromAddr

func (t *Array) EmitLoadFromAddr(addr Value, offset int) (insts []wat.Inst)

func (*Array) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Array) EmitLoadFromAddrNoRetain(addr Value, offset int) (insts []wat.Inst)

func (*Array) Equal

func (t *Array) Equal(u ValueType) bool

func (*Array) Hash added in v0.6.0

func (t *Array) Hash() int

func (*Array) Kind added in v0.7.0

func (t *Array) Kind() TypeKind

func (*Array) Method added in v0.7.0

func (t *Array) Method(i int) Method

func (*Array) Named added in v0.9.0

func (t *Array) Named() string

func (*Array) NumMethods added in v0.7.0

func (t *Array) NumMethods() int

func (*Array) OnComp added in v0.8.0

func (t *Array) OnComp() int

func (*Array) Raw

func (t *Array) Raw() []wat.ValueType

func (*Array) SetHash added in v0.6.0

func (t *Array) SetHash(h int)

func (*Array) Size added in v0.6.0

func (t *Array) Size() int

type Block

type Block struct {
	Base ValueType
	// contains filtered or unexported fields
}

************************************* Block: *************************************

func (*Block) AddMethod added in v0.7.0

func (t *Block) AddMethod(m Method)

func (*Block) EmitLoadFromAddr

func (t *Block) EmitLoadFromAddr(addr Value, offset int) (insts []wat.Inst)

func (*Block) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Block) EmitLoadFromAddrNoRetain(addr Value, offset int) (insts []wat.Inst)

func (*Block) Equal

func (t *Block) Equal(u ValueType) bool

func (*Block) Hash added in v0.6.0

func (t *Block) Hash() int

func (*Block) Kind added in v0.7.0

func (t *Block) Kind() TypeKind

func (*Block) Method added in v0.7.0

func (t *Block) Method(i int) Method

func (*Block) Named added in v0.9.0

func (t *Block) Named() string

func (*Block) NumMethods added in v0.7.0

func (t *Block) NumMethods() int

func (*Block) OnComp added in v0.8.0

func (t *Block) OnComp() int

func (*Block) Raw

func (t *Block) Raw() []wat.ValueType

func (*Block) SetHash added in v0.6.0

func (t *Block) SetHash(h int)

func (*Block) Size added in v0.6.0

func (t *Block) Size() int

type Bool added in v0.9.0

type Bool struct {
	// contains filtered or unexported fields
}

************************************* Bool: *************************************

func (*Bool) AddMethod added in v0.9.0

func (t *Bool) AddMethod(m Method)

func (*Bool) EmitLoadFromAddr added in v0.9.0

func (t *Bool) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Bool) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Bool) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Bool) Equal added in v0.9.0

func (t *Bool) Equal(u ValueType) bool

func (*Bool) Hash added in v0.9.0

func (t *Bool) Hash() int

func (*Bool) Kind added in v0.9.0

func (t *Bool) Kind() TypeKind

func (*Bool) Method added in v0.9.0

func (t *Bool) Method(i int) Method

func (*Bool) Named added in v0.9.0

func (t *Bool) Named() string

func (*Bool) NumMethods added in v0.9.0

func (t *Bool) NumMethods() int

func (*Bool) OnComp added in v0.9.0

func (t *Bool) OnComp() int

func (*Bool) Raw added in v0.9.0

func (t *Bool) Raw() []wat.ValueType

func (*Bool) SetHash added in v0.9.0

func (t *Bool) SetHash(h int)

func (*Bool) Size added in v0.9.0

func (t *Bool) Size() int

type Closure

type Closure struct {
	// contains filtered or unexported fields
}

************************************* Closure: *************************************

func (*Closure) AddMethod added in v0.7.0

func (t *Closure) AddMethod(m Method)

func (*Closure) EmitLoadFromAddr

func (t *Closure) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Closure) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Closure) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Closure) Equal

func (t *Closure) Equal(u ValueType) bool

func (*Closure) Hash added in v0.6.0

func (t *Closure) Hash() int

func (*Closure) Kind added in v0.7.0

func (t *Closure) Kind() TypeKind

func (*Closure) Method added in v0.7.0

func (t *Closure) Method(i int) Method

func (*Closure) Named added in v0.9.0

func (t *Closure) Named() string

func (*Closure) NumMethods added in v0.7.0

func (t *Closure) NumMethods() int

func (*Closure) OnComp added in v0.8.0

func (t *Closure) OnComp() int

func (*Closure) Raw added in v0.6.0

func (t *Closure) Raw() []wat.ValueType

func (*Closure) SetHash added in v0.6.0

func (t *Closure) SetHash(h int)

func (*Closure) Size added in v0.6.0

func (t *Closure) Size() int

type Complex128 added in v0.19.0

type Complex128 struct {
	// contains filtered or unexported fields
}

************************************* Complex128: *************************************

func (*Complex128) AddMethod added in v0.19.0

func (t *Complex128) AddMethod(m Method)

func (*Complex128) EmitLoadFromAddr added in v0.19.0

func (t *Complex128) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Complex128) EmitLoadFromAddrNoRetain added in v0.19.0

func (t *Complex128) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Complex128) Equal added in v0.19.0

func (t *Complex128) Equal(u ValueType) bool

func (*Complex128) Hash added in v0.19.0

func (t *Complex128) Hash() int

func (*Complex128) Kind added in v0.19.0

func (t *Complex128) Kind() TypeKind

func (*Complex128) Method added in v0.19.0

func (t *Complex128) Method(i int) Method

func (*Complex128) Named added in v0.19.0

func (t *Complex128) Named() string

func (*Complex128) NumMethods added in v0.19.0

func (t *Complex128) NumMethods() int

func (*Complex128) OnComp added in v0.19.0

func (t *Complex128) OnComp() int

func (*Complex128) Raw added in v0.19.0

func (t *Complex128) Raw() []wat.ValueType

func (*Complex128) SetHash added in v0.19.0

func (t *Complex128) SetHash(h int)

func (*Complex128) Size added in v0.19.0

func (t *Complex128) Size() int

type Complex64 added in v0.19.0

type Complex64 struct {
	// contains filtered or unexported fields
}

************************************* Complex64: *************************************

func (*Complex64) AddMethod added in v0.19.0

func (t *Complex64) AddMethod(m Method)

func (*Complex64) EmitLoadFromAddr added in v0.19.0

func (t *Complex64) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Complex64) EmitLoadFromAddrNoRetain added in v0.19.0

func (t *Complex64) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Complex64) Equal added in v0.19.0

func (t *Complex64) Equal(u ValueType) bool

func (*Complex64) Hash added in v0.19.0

func (t *Complex64) Hash() int

func (*Complex64) Kind added in v0.19.0

func (t *Complex64) Kind() TypeKind

func (*Complex64) Method added in v0.19.0

func (t *Complex64) Method(i int) Method

func (*Complex64) Named added in v0.19.0

func (t *Complex64) Named() string

func (*Complex64) NumMethods added in v0.19.0

func (t *Complex64) NumMethods() int

func (*Complex64) OnComp added in v0.19.0

func (t *Complex64) OnComp() int

func (*Complex64) Raw added in v0.19.0

func (t *Complex64) Raw() []wat.ValueType

func (*Complex64) SetHash added in v0.19.0

func (t *Complex64) SetHash(h int)

func (*Complex64) Size added in v0.19.0

func (t *Complex64) Size() int

type F32

type F32 struct {
	// contains filtered or unexported fields
}

************************************* F32: *************************************

func (*F32) AddMethod added in v0.9.0

func (t *F32) AddMethod(m Method)

func (*F32) EmitLoadFromAddr

func (t *F32) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*F32) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *F32) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*F32) Equal

func (t *F32) Equal(u ValueType) bool

func (*F32) Hash added in v0.9.0

func (t *F32) Hash() int

func (*F32) Kind added in v0.9.0

func (t *F32) Kind() TypeKind

func (*F32) Method added in v0.9.0

func (t *F32) Method(i int) Method

func (*F32) Named added in v0.9.0

func (t *F32) Named() string

func (*F32) NumMethods added in v0.9.0

func (t *F32) NumMethods() int

func (*F32) OnComp added in v0.9.0

func (t *F32) OnComp() int

func (*F32) Raw

func (t *F32) Raw() []wat.ValueType

func (*F32) SetHash added in v0.9.0

func (t *F32) SetHash(h int)

func (*F32) Size added in v0.9.0

func (t *F32) Size() int

type F64

type F64 struct {
	// contains filtered or unexported fields
}

************************************* F64: *************************************

func (*F64) AddMethod added in v0.9.0

func (t *F64) AddMethod(m Method)

func (*F64) EmitLoadFromAddr

func (t *F64) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*F64) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *F64) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*F64) Equal

func (t *F64) Equal(u ValueType) bool

func (*F64) Hash added in v0.9.0

func (t *F64) Hash() int

func (*F64) Kind added in v0.9.0

func (t *F64) Kind() TypeKind

func (*F64) Method added in v0.9.0

func (t *F64) Method(i int) Method

func (*F64) Named added in v0.9.0

func (t *F64) Named() string

func (*F64) NumMethods added in v0.9.0

func (t *F64) NumMethods() int

func (*F64) OnComp added in v0.9.0

func (t *F64) OnComp() int

func (*F64) Raw

func (t *F64) Raw() []wat.ValueType

func (*F64) SetHash added in v0.9.0

func (t *F64) SetHash(h int)

func (*F64) Size added in v0.9.0

func (t *F64) Size() int

type FnSig

type FnSig struct {
	Params  []ValueType
	Results []ValueType
}

************************************* FnSig: *************************************

func (*FnSig) Equal

func (s *FnSig) Equal(u *FnSig) bool

func (*FnSig) String

func (s *FnSig) String() string

type Function

type Function struct {
	InternalName     string
	ExternalName     string
	ExportName       string // add by chai, 临时添加, 用于 fix export name 的 js 名字问题
	ExplicitExported bool
	Results          []ValueType
	Params           []Value
	Locals           []Value

	Insts []wat.Inst
}

************************************* Function: *************************************

func (*Function) ToWatFunc

func (f *Function) ToWatFunc() *wat.Function

type Global added in v0.9.0

type Global struct {
	Name     string
	Name_exp string

	Type ValueType
	// contains filtered or unexported fields
}

************************************* Global: *************************************

type I16

type I16 struct {
	// contains filtered or unexported fields
}

************************************* I16: *************************************

func (*I16) AddMethod added in v0.9.0

func (t *I16) AddMethod(m Method)

func (*I16) EmitLoadFromAddr

func (t *I16) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*I16) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *I16) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*I16) Equal

func (t *I16) Equal(u ValueType) bool

func (*I16) Hash added in v0.9.0

func (t *I16) Hash() int

func (*I16) Kind added in v0.9.0

func (t *I16) Kind() TypeKind

func (*I16) Method added in v0.9.0

func (t *I16) Method(i int) Method

func (*I16) Named added in v0.9.0

func (t *I16) Named() string

func (*I16) NumMethods added in v0.9.0

func (t *I16) NumMethods() int

func (*I16) OnComp added in v0.9.0

func (t *I16) OnComp() int

func (*I16) Raw

func (t *I16) Raw() []wat.ValueType

func (*I16) SetHash added in v0.9.0

func (t *I16) SetHash(h int)

func (*I16) Size added in v0.9.0

func (t *I16) Size() int

type I32

type I32 struct {
	// contains filtered or unexported fields
}

************************************* I32: *************************************

func (*I32) AddMethod added in v0.9.0

func (t *I32) AddMethod(m Method)

func (*I32) EmitLoadFromAddr

func (t *I32) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*I32) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *I32) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*I32) Equal

func (t *I32) Equal(u ValueType) bool

func (*I32) Hash added in v0.9.0

func (t *I32) Hash() int

func (*I32) Kind added in v0.9.0

func (t *I32) Kind() TypeKind

func (*I32) Method added in v0.9.0

func (t *I32) Method(i int) Method

func (*I32) Named added in v0.9.0

func (t *I32) Named() string

func (*I32) NumMethods added in v0.9.0

func (t *I32) NumMethods() int

func (*I32) OnComp added in v0.9.0

func (t *I32) OnComp() int

func (*I32) Raw

func (t *I32) Raw() []wat.ValueType

func (*I32) SetHash added in v0.9.0

func (t *I32) SetHash(h int)

func (*I32) Size added in v0.9.0

func (t *I32) Size() int

type I64

type I64 struct {
	// contains filtered or unexported fields
}

************************************* I64: *************************************

func (*I64) AddMethod added in v0.9.0

func (t *I64) AddMethod(m Method)

func (*I64) EmitLoadFromAddr

func (t *I64) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*I64) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *I64) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*I64) Equal

func (t *I64) Equal(u ValueType) bool

func (*I64) Hash added in v0.9.0

func (t *I64) Hash() int

func (*I64) Kind added in v0.9.0

func (t *I64) Kind() TypeKind

func (*I64) Method added in v0.9.0

func (t *I64) Method(i int) Method

func (*I64) Named added in v0.9.0

func (t *I64) Named() string

func (*I64) NumMethods added in v0.9.0

func (t *I64) NumMethods() int

func (*I64) OnComp added in v0.9.0

func (t *I64) OnComp() int

func (*I64) Raw

func (t *I64) Raw() []wat.ValueType

func (*I64) SetHash added in v0.9.0

func (t *I64) SetHash(h int)

func (*I64) Size added in v0.9.0

func (t *I64) Size() int

type I8

type I8 struct {
	// contains filtered or unexported fields
}

************************************* I8: *************************************

func (*I8) AddMethod added in v0.9.0

func (t *I8) AddMethod(m Method)

func (*I8) EmitLoadFromAddr

func (t *I8) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*I8) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *I8) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*I8) Equal

func (t *I8) Equal(u ValueType) bool

func (*I8) Hash added in v0.9.0

func (t *I8) Hash() int

func (*I8) Kind added in v0.9.0

func (t *I8) Kind() TypeKind

func (*I8) Method added in v0.9.0

func (t *I8) Method(i int) Method

func (*I8) Named added in v0.9.0

func (t *I8) Named() string

func (*I8) NumMethods added in v0.9.0

func (t *I8) NumMethods() int

func (*I8) OnComp added in v0.9.0

func (t *I8) OnComp() int

func (*I8) Raw

func (t *I8) Raw() []wat.ValueType

func (*I8) SetHash added in v0.9.0

func (t *I8) SetHash(h int)

func (*I8) Size added in v0.9.0

func (t *I8) Size() int

type Interface added in v0.6.0

type Interface struct {
	// contains filtered or unexported fields
}

************************************* Interface: *************************************

func (*Interface) AddMethod added in v0.7.0

func (t *Interface) AddMethod(m Method)

func (*Interface) EmitLoadFromAddr added in v0.6.0

func (t *Interface) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Interface) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Interface) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Interface) Equal added in v0.6.0

func (t *Interface) Equal(u ValueType) bool

func (*Interface) Hash added in v0.6.0

func (t *Interface) Hash() int

func (*Interface) Kind added in v0.7.0

func (t *Interface) Kind() TypeKind

func (*Interface) Method added in v0.7.0

func (t *Interface) Method(i int) Method

func (*Interface) Named added in v0.9.0

func (t *Interface) Named() string

func (*Interface) NumMethods added in v0.7.0

func (t *Interface) NumMethods() int

func (*Interface) OnComp added in v0.8.0

func (t *Interface) OnComp() int

func (*Interface) Raw added in v0.6.0

func (t *Interface) Raw() []wat.ValueType

func (*Interface) SetHash added in v0.6.0

func (t *Interface) SetHash(h int)

func (*Interface) Size added in v0.6.0

func (t *Interface) Size() int

type Map added in v0.17.0

type Map struct {
	Key  ValueType
	Elem ValueType
	// contains filtered or unexported fields
}

************************************* Map: *************************************

func (*Map) AddMethod added in v0.17.0

func (t *Map) AddMethod(m Method)

func (*Map) EmitLoadFromAddr added in v0.17.0

func (t *Map) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Map) EmitLoadFromAddrNoRetain added in v0.17.0

func (t *Map) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Map) Equal added in v0.17.0

func (t *Map) Equal(u ValueType) bool

func (*Map) Hash added in v0.17.0

func (t *Map) Hash() int

func (*Map) Kind added in v0.17.0

func (t *Map) Kind() TypeKind

func (*Map) Method added in v0.17.0

func (t *Map) Method(i int) Method

func (*Map) Named added in v0.17.0

func (t *Map) Named() string

func (*Map) NumMethods added in v0.17.0

func (t *Map) NumMethods() int

func (*Map) OnComp added in v0.17.0

func (t *Map) OnComp() int

func (*Map) Raw added in v0.17.0

func (t *Map) Raw() []wat.ValueType

func (*Map) SetHash added in v0.17.0

func (t *Map) SetHash(h int)

func (*Map) Size added in v0.17.0

func (t *Map) Size() int

type Method added in v0.7.0

type Method struct {
	Sig        FnSig
	Name       string
	FullFnName string
}

************************************* Method: *************************************

type Module

type Module struct {
	VOID, BOOL, RUNE, U8, U16, I32, U32, UPTR, I64, U64, INT, UINT, F32, F64, COMPLEX64, COMPLEX128, STRING, BYTES ValueType

	Funcs []*Function

	Globals []Global

	DataSeg *wat.DataSeg

	BaseWat string
	// contains filtered or unexported fields
}

************************************* Module: *************************************

func NewModule

func NewModule(stkSize int) *Module

func (*Module) AddFnSig added in v0.7.0

func (m *Module) AddFnSig(sig *FnSig) string

func (*Module) AddFunc

func (m *Module) AddFunc(f *Function)

func (*Module) AddGlobal

func (m *Module) AddGlobal(name_internal string, name_export string, typ ValueType, is_pointer bool, ssa_value ssa.Value) Value

func (*Module) AddImportFunc

func (m *Module) AddImportFunc(moduleName string, objName string, funcName string, sig FnSig)

func (*Module) AddTableElem

func (m *Module) AddTableElem(elem string) int

func (*Module) EmitAssginValue added in v0.5.0

func (m *Module) EmitAssginValue(lh, rh Value) []wat.Inst

func (*Module) EmitBinOp added in v0.5.0

func (m *Module) EmitBinOp(x, y Value, op wat.OpCode) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitGenAppend added in v0.5.0

func (m *Module) EmitGenAppend(x, y Value) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitGenCap added in v0.5.0

func (m *Module) EmitGenCap(x Value) (insts []wat.Inst)

func (*Module) EmitGenChangeInterface added in v0.7.0

func (m *Module) EmitGenChangeInterface(x Value, destType ValueType) (insts []wat.Inst)

func (*Module) EmitGenConvert added in v0.5.0

func (m *Module) EmitGenConvert(x Value, typ ValueType) (insts []wat.Inst)

func (*Module) EmitGenCopy added in v0.8.0

func (m *Module) EmitGenCopy(x, y Value) (insts []wat.Inst)

func (*Module) EmitGenDelete added in v0.17.0

func (m *Module) EmitGenDelete(ma, k Value) (insts []wat.Inst)

func (*Module) EmitGenExtract added in v0.5.0

func (m *Module) EmitGenExtract(x Value, id int) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitGenField added in v0.5.0

func (m *Module) EmitGenField(x Value, field_id int) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitGenFieldAddr added in v0.5.0

func (m *Module) EmitGenFieldAddr(x Value, field_id int) (insts []wat.Inst, ret_type ValueType, ret_val Value)

func (*Module) EmitGenIndex added in v0.5.0

func (m *Module) EmitGenIndex(x, id Value) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitGenIndexAddr added in v0.5.0

func (m *Module) EmitGenIndexAddr(x, id Value) (insts []wat.Inst, ret_type ValueType, ret_val Value)

func (*Module) EmitGenLen added in v0.5.0

func (m *Module) EmitGenLen(x Value) (insts []wat.Inst)

func (*Module) EmitGenLookup added in v0.5.0

func (m *Module) EmitGenLookup(x, index Value, CommaOk bool) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitGenMakeInterface added in v0.6.0

func (m *Module) EmitGenMakeInterface(x Value, itype ValueType) (insts []wat.Inst)

func (*Module) EmitGenMakeMap added in v0.17.0

func (m *Module) EmitGenMakeMap(map_type ValueType) (insts []wat.Inst)

func (*Module) EmitGenMakeSlice added in v0.5.0

func (m *Module) EmitGenMakeSlice(slice_type ValueType, Len, Cap Value) (insts []wat.Inst)

func (*Module) EmitGenMapUpdate added in v0.17.0

func (m *Module) EmitGenMapUpdate(ma, k, v Value) (insts []wat.Inst)

func (*Module) EmitGenNext_Map added in v0.17.0

func (m *Module) EmitGenNext_Map(iter Value, ktype ValueType, vtype ValueType) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitGenNext_String added in v0.9.0

func (m *Module) EmitGenNext_String(iter Value) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitGenRange added in v0.9.0

func (m *Module) EmitGenRange(x Value) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitGenRaw added in v0.9.0

func (m *Module) EmitGenRaw(x Value) (insts []wat.Inst)

func (*Module) EmitGenSetFinalizer added in v0.9.0

func (m *Module) EmitGenSetFinalizer(x Value, fn_id int) (insts []wat.Inst)

func (*Module) EmitGenSlice added in v0.5.0

func (m *Module) EmitGenSlice(x, low, high, max Value) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitGenTypeAssert added in v0.7.0

func (m *Module) EmitGenTypeAssert(x Value, destType ValueType, commaOk bool) (insts []wat.Inst)

func (*Module) EmitHeapAlloc added in v0.5.0

func (m *Module) EmitHeapAlloc(typ ValueType) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitInvoke added in v0.6.0

func (m *Module) EmitInvoke(i Value, params []Value, mid int, typeName string) (insts []wat.Inst)

func (*Module) EmitLoad added in v0.5.0

func (m *Module) EmitLoad(addr Value) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitPrintClosure added in v0.11.0

func (m *Module) EmitPrintClosure(v Value) (insts []wat.Inst)

func (*Module) EmitPrintInterface added in v0.8.0

func (m *Module) EmitPrintInterface(v Value) (insts []wat.Inst)

func (*Module) EmitPrintRef added in v0.11.0

func (m *Module) EmitPrintRef(v Value) (insts []wat.Inst)

func (*Module) EmitPrintString added in v0.5.0

func (m *Module) EmitPrintString(v Value) (insts []wat.Inst)

func (*Module) EmitStackAlloc added in v0.5.0

func (m *Module) EmitStackAlloc(typ ValueType) (insts []wat.Inst, ret_type ValueType)

func (*Module) EmitStore added in v0.5.0

func (m *Module) EmitStore(addr, value Value, is_init bool) (insts []wat.Inst)

func (*Module) EmitStringValue added in v0.6.0

func (m *Module) EmitStringValue(v Value) (insts []wat.Inst)

func (*Module) EmitUnOp added in v0.5.0

func (m *Module) EmitUnOp(x Value, op wat.OpCode) (insts []wat.Inst, ret_type ValueType)

func (*Module) FindFnSig added in v0.7.0

func (m *Module) FindFnSig(sig *FnSig) string

func (*Module) FindFunc added in v0.4.1

func (m *Module) FindFunc(fn_name string) *Function

func (*Module) FindGlobalByName added in v0.6.0

func (m *Module) FindGlobalByName(name string) Value

func (*Module) FindGlobalByValue added in v0.6.0

func (m *Module) FindGlobalByValue(v ssa.Value) Value

func (*Module) GenConstFnValue added in v0.5.0

func (m *Module) GenConstFnValue(fn_name string, sig FnSig) Value

func (*Module) GenValueType_Array added in v0.5.0

func (m *Module) GenValueType_Array(base ValueType, capacity int, name string) *Array

func (*Module) GenValueType_Block added in v0.5.0

func (m *Module) GenValueType_Block(base ValueType) *Block

func (*Module) GenValueType_Closure added in v0.5.0

func (m *Module) GenValueType_Closure(sig FnSig) *Closure

func (*Module) GenValueType_Interface added in v0.6.0

func (m *Module) GenValueType_Interface(name string) (typ *Interface, found bool)

func (*Module) GenValueType_Map added in v0.17.0

func (module *Module) GenValueType_Map(key_type, elem_type ValueType, name string, ei_type ValueType) *Map

func (*Module) GenValueType_Ptr added in v0.5.0

func (m *Module) GenValueType_Ptr(base ValueType) *Ptr

func (*Module) GenValueType_Ref added in v0.5.0

func (m *Module) GenValueType_Ref(base ValueType) *Ref

func (*Module) GenValueType_Slice added in v0.6.0

func (m *Module) GenValueType_Slice(base ValueType, name string) *Slice

func (*Module) GenValueType_Struct added in v0.5.0

func (m *Module) GenValueType_Struct(name string) (*Struct, bool)

func (*Module) GenValueType_Tuple added in v0.5.0

func (m *Module) GenValueType_Tuple(fields []ValueType) *Tuple

func (*Module) GenValueType_bool added in v0.9.0

func (m *Module) GenValueType_bool(name string) *Bool

func (*Module) GenValueType_complex128 added in v0.19.0

func (m *Module) GenValueType_complex128(name string) *Complex128

func (*Module) GenValueType_complex64 added in v0.19.0

func (m *Module) GenValueType_complex64(name string) *Complex64

func (*Module) GenValueType_f32 added in v0.9.0

func (m *Module) GenValueType_f32(name string) *F32

func (*Module) GenValueType_f64 added in v0.9.0

func (m *Module) GenValueType_f64(name string) *F64

func (*Module) GenValueType_i16 added in v0.9.0

func (m *Module) GenValueType_i16(name string) *I16

func (*Module) GenValueType_i32 added in v0.9.0

func (m *Module) GenValueType_i32(name string) *I32

func (*Module) GenValueType_i64 added in v0.9.0

func (m *Module) GenValueType_i64(name string) *I64

func (*Module) GenValueType_i8 added in v0.9.0

func (m *Module) GenValueType_i8(name string) *I8

func (*Module) GenValueType_int added in v0.9.0

func (m *Module) GenValueType_int(name string) ValueType

func (*Module) GenValueType_rune added in v0.9.0

func (m *Module) GenValueType_rune(name string) *Rune

func (*Module) GenValueType_string added in v0.9.0

func (m *Module) GenValueType_string(name string) *String

func (*Module) GenValueType_u16 added in v0.9.0

func (m *Module) GenValueType_u16(name string) *U16

func (*Module) GenValueType_u32 added in v0.9.0

func (m *Module) GenValueType_u32(name string) *U32

func (*Module) GenValueType_u64 added in v0.9.0

func (m *Module) GenValueType_u64(name string) *U64

func (*Module) GenValueType_u8 added in v0.9.0

func (m *Module) GenValueType_u8(name string) *U8

func (*Module) GenValueType_uint added in v0.9.0

func (m *Module) GenValueType_uint(name string) ValueType

func (*Module) GenValueType_void added in v0.9.0

func (m *Module) GenValueType_void(name string) *Void

func (*Module) NewStructField added in v0.7.0

func (m *Module) NewStructField(name string, typ ValueType) *StructField

func (*Module) SetGlobalInitValue added in v0.6.0

func (m *Module) SetGlobalInitValue(name string, val Value)

func (*Module) ToWatModule

func (m *Module) ToWatModule() *wat.Module

type Ptr added in v0.5.0

type Ptr struct {
	Base ValueType
	// contains filtered or unexported fields
}

************************************* Ptr: *************************************

func (*Ptr) AddMethod added in v0.7.0

func (t *Ptr) AddMethod(m Method)

func (*Ptr) EmitLoadFromAddr added in v0.5.0

func (t *Ptr) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Ptr) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Ptr) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Ptr) Equal added in v0.5.0

func (t *Ptr) Equal(u ValueType) bool

func (*Ptr) Hash added in v0.6.0

func (t *Ptr) Hash() int

func (*Ptr) Kind added in v0.7.0

func (t *Ptr) Kind() TypeKind

func (*Ptr) Method added in v0.7.0

func (t *Ptr) Method(i int) Method

func (*Ptr) Named added in v0.9.0

func (t *Ptr) Named() string

func (*Ptr) NumMethods added in v0.7.0

func (t *Ptr) NumMethods() int

func (*Ptr) OnComp added in v0.8.0

func (t *Ptr) OnComp() int

func (*Ptr) Raw added in v0.5.0

func (t *Ptr) Raw() []wat.ValueType

func (*Ptr) SetHash added in v0.6.0

func (t *Ptr) SetHash(h int)

func (*Ptr) Size added in v0.6.0

func (t *Ptr) Size() int

type Ref

type Ref struct {
	Base ValueType
	// contains filtered or unexported fields
}

************************************* Ref: *************************************

func (*Ref) AddMethod added in v0.7.0

func (t *Ref) AddMethod(m Method)

func (*Ref) EmitLoadFromAddr

func (t *Ref) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Ref) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Ref) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Ref) Equal

func (t *Ref) Equal(u ValueType) bool

func (*Ref) Hash added in v0.6.0

func (t *Ref) Hash() int

func (*Ref) Kind added in v0.7.0

func (t *Ref) Kind() TypeKind

func (*Ref) Method added in v0.7.0

func (t *Ref) Method(i int) Method

func (*Ref) Named added in v0.9.0

func (t *Ref) Named() string

func (*Ref) NumMethods added in v0.7.0

func (t *Ref) NumMethods() int

func (*Ref) OnComp added in v0.8.0

func (t *Ref) OnComp() int

func (*Ref) Raw

func (t *Ref) Raw() []wat.ValueType

func (*Ref) SetHash added in v0.6.0

func (t *Ref) SetHash(h int)

func (*Ref) Size added in v0.6.0

func (t *Ref) Size() int

type Rune added in v0.9.0

type Rune struct {
	// contains filtered or unexported fields
}

************************************* tRune: *************************************

func (*Rune) AddMethod added in v0.9.0

func (t *Rune) AddMethod(m Method)

func (*Rune) EmitLoadFromAddr added in v0.9.0

func (t *Rune) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Rune) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Rune) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Rune) Equal added in v0.9.0

func (t *Rune) Equal(u ValueType) bool

func (*Rune) Hash added in v0.9.0

func (t *Rune) Hash() int

func (*Rune) Kind added in v0.9.0

func (t *Rune) Kind() TypeKind

func (*Rune) Method added in v0.9.0

func (t *Rune) Method(i int) Method

func (*Rune) Named added in v0.9.0

func (t *Rune) Named() string

func (*Rune) NumMethods added in v0.9.0

func (t *Rune) NumMethods() int

func (*Rune) OnComp added in v0.9.0

func (t *Rune) OnComp() int

func (*Rune) Raw added in v0.9.0

func (t *Rune) Raw() []wat.ValueType

func (*Rune) SetHash added in v0.9.0

func (t *Rune) SetHash(h int)

func (*Rune) Size added in v0.9.0

func (t *Rune) Size() int

type Slice

type Slice struct {
	Base ValueType
	// contains filtered or unexported fields
}

************************************* Slice: *************************************

func (*Slice) AddMethod added in v0.7.0

func (t *Slice) AddMethod(m Method)

func (*Slice) EmitLoadFromAddr

func (t *Slice) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Slice) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Slice) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Slice) Equal

func (t *Slice) Equal(u ValueType) bool

func (*Slice) Hash added in v0.6.0

func (t *Slice) Hash() int

func (*Slice) Kind added in v0.7.0

func (t *Slice) Kind() TypeKind

func (*Slice) Method added in v0.7.0

func (t *Slice) Method(i int) Method

func (*Slice) Named added in v0.9.0

func (t *Slice) Named() string

func (*Slice) NumMethods added in v0.7.0

func (t *Slice) NumMethods() int

func (*Slice) OnComp added in v0.8.0

func (t *Slice) OnComp() int

func (*Slice) Raw

func (t *Slice) Raw() []wat.ValueType

func (*Slice) SetHash added in v0.6.0

func (t *Slice) SetHash(h int)

func (*Slice) Size added in v0.6.0

func (t *Slice) Size() int

type String

type String struct {
	// contains filtered or unexported fields
}

************************************* String: *************************************

func (*String) AddMethod added in v0.7.0

func (t *String) AddMethod(m Method)

func (*String) EmitLoadFromAddr

func (t *String) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*String) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *String) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*String) Equal

func (t *String) Equal(u ValueType) bool

func (*String) Hash added in v0.6.0

func (t *String) Hash() int

func (*String) Kind added in v0.7.0

func (t *String) Kind() TypeKind

func (*String) Method added in v0.7.0

func (t *String) Method(i int) Method

func (*String) Named added in v0.9.0

func (t *String) Named() string

func (*String) NumMethods added in v0.7.0

func (t *String) NumMethods() int

func (*String) OnComp added in v0.8.0

func (t *String) OnComp() int

func (*String) Raw

func (t *String) Raw() []wat.ValueType

func (*String) SetHash added in v0.6.0

func (t *String) SetHash(h int)

func (*String) Size added in v0.6.0

func (t *String) Size() int

type Struct

type Struct struct {
	// contains filtered or unexported fields
}

************************************* Struct: *************************************

func (*Struct) AddMethod added in v0.7.0

func (t *Struct) AddMethod(m Method)

func (*Struct) AppendField added in v0.7.0

func (t *Struct) AppendField(f *StructField)

func (*Struct) EmitLoadFromAddr

func (t *Struct) EmitLoadFromAddr(addr Value, offset int) (insts []wat.Inst)

func (*Struct) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Struct) EmitLoadFromAddrNoRetain(addr Value, offset int) (insts []wat.Inst)

func (*Struct) Equal

func (t *Struct) Equal(u ValueType) bool

func (*Struct) Finish added in v0.7.0

func (t *Struct) Finish()

func (*Struct) Hash added in v0.6.0

func (t *Struct) Hash() int

func (*Struct) Kind added in v0.7.0

func (t *Struct) Kind() TypeKind

func (*Struct) Method added in v0.7.0

func (t *Struct) Method(i int) Method

func (*Struct) Named added in v0.9.0

func (t *Struct) Named() string

func (*Struct) NumMethods added in v0.7.0

func (t *Struct) NumMethods() int

func (*Struct) OnComp added in v0.8.0

func (t *Struct) OnComp() int

func (*Struct) Raw

func (t *Struct) Raw() []wat.ValueType

func (*Struct) SetHash added in v0.6.0

func (t *Struct) SetHash(h int)

func (*Struct) Size added in v0.6.0

func (t *Struct) Size() int

type StructField added in v0.7.0

type StructField struct {
	// contains filtered or unexported fields
}

************************************* StructField: *************************************

func (*StructField) Equal added in v0.7.0

func (i *StructField) Equal(u *StructField) bool

func (*StructField) Name added in v0.7.0

func (i *StructField) Name() string

func (*StructField) Type added in v0.7.0

func (i *StructField) Type() ValueType

type Tuple

type Tuple struct {
	Fields []ValueType
	// contains filtered or unexported fields
}

************************************* Tuple: *************************************

func (*Tuple) AddMethod added in v0.7.0

func (t *Tuple) AddMethod(m Method)

func (*Tuple) EmitLoadFromAddr

func (t *Tuple) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Tuple) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Tuple) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Tuple) Equal

func (t *Tuple) Equal(u ValueType) bool

func (*Tuple) Hash added in v0.6.0

func (t *Tuple) Hash() int

func (*Tuple) Kind added in v0.7.0

func (t *Tuple) Kind() TypeKind

func (*Tuple) Method added in v0.7.0

func (t *Tuple) Method(i int) Method

func (*Tuple) Named added in v0.9.0

func (t *Tuple) Named() string

func (*Tuple) NumMethods added in v0.7.0

func (t *Tuple) NumMethods() int

func (*Tuple) OnComp added in v0.8.0

func (t *Tuple) OnComp() int

func (*Tuple) Raw

func (t *Tuple) Raw() []wat.ValueType

func (*Tuple) SetHash added in v0.6.0

func (t *Tuple) SetHash(h int)

func (*Tuple) Size added in v0.6.0

func (t *Tuple) Size() int

type TypeKind added in v0.7.0

type TypeKind uint8

type U16

type U16 struct {
	// contains filtered or unexported fields
}

************************************* tU16: *************************************

func (*U16) AddMethod added in v0.9.0

func (t *U16) AddMethod(m Method)

func (*U16) EmitLoadFromAddr

func (t *U16) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*U16) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *U16) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*U16) Equal

func (t *U16) Equal(u ValueType) bool

func (*U16) Hash added in v0.9.0

func (t *U16) Hash() int

func (*U16) Kind added in v0.9.0

func (t *U16) Kind() TypeKind

func (*U16) Method added in v0.9.0

func (t *U16) Method(i int) Method

func (*U16) Named added in v0.9.0

func (t *U16) Named() string

func (*U16) NumMethods added in v0.9.0

func (t *U16) NumMethods() int

func (*U16) OnComp added in v0.9.0

func (t *U16) OnComp() int

func (*U16) Raw

func (t *U16) Raw() []wat.ValueType

func (*U16) SetHash added in v0.9.0

func (t *U16) SetHash(h int)

func (*U16) Size added in v0.9.0

func (t *U16) Size() int

type U32

type U32 struct {
	// contains filtered or unexported fields
}

************************************* U32: *************************************

func (*U32) AddMethod added in v0.9.0

func (t *U32) AddMethod(m Method)

func (*U32) EmitLoadFromAddr

func (t *U32) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*U32) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *U32) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*U32) Equal

func (t *U32) Equal(u ValueType) bool

func (*U32) Hash added in v0.9.0

func (t *U32) Hash() int

func (*U32) Kind added in v0.9.0

func (t *U32) Kind() TypeKind

func (*U32) Method added in v0.9.0

func (t *U32) Method(i int) Method

func (*U32) Named added in v0.9.0

func (t *U32) Named() string

func (*U32) NumMethods added in v0.9.0

func (t *U32) NumMethods() int

func (*U32) OnComp added in v0.9.0

func (t *U32) OnComp() int

func (*U32) Raw

func (t *U32) Raw() []wat.ValueType

func (*U32) SetHash added in v0.9.0

func (t *U32) SetHash(h int)

func (*U32) Size added in v0.9.0

func (t *U32) Size() int

type U64

type U64 struct {
	// contains filtered or unexported fields
}

************************************* U64: *************************************

func (*U64) AddMethod added in v0.9.0

func (t *U64) AddMethod(m Method)

func (*U64) EmitLoadFromAddr

func (t *U64) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*U64) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *U64) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*U64) Equal

func (t *U64) Equal(u ValueType) bool

func (*U64) Hash added in v0.9.0

func (t *U64) Hash() int

func (*U64) Kind added in v0.9.0

func (t *U64) Kind() TypeKind

func (*U64) Method added in v0.9.0

func (t *U64) Method(i int) Method

func (*U64) Named added in v0.9.0

func (t *U64) Named() string

func (*U64) NumMethods added in v0.9.0

func (t *U64) NumMethods() int

func (*U64) OnComp added in v0.9.0

func (t *U64) OnComp() int

func (*U64) Raw

func (t *U64) Raw() []wat.ValueType

func (*U64) SetHash added in v0.9.0

func (t *U64) SetHash(h int)

func (*U64) Size added in v0.9.0

func (t *U64) Size() int

type U8

type U8 struct {
	// contains filtered or unexported fields
}

************************************* U8: *************************************

func (*U8) AddMethod added in v0.9.0

func (t *U8) AddMethod(m Method)

func (*U8) EmitLoadFromAddr

func (t *U8) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*U8) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *U8) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*U8) Equal

func (t *U8) Equal(u ValueType) bool

func (*U8) Hash added in v0.9.0

func (t *U8) Hash() int

func (*U8) Kind added in v0.9.0

func (t *U8) Kind() TypeKind

func (*U8) Method added in v0.9.0

func (t *U8) Method(i int) Method

func (*U8) Named added in v0.9.0

func (t *U8) Named() string

func (*U8) NumMethods added in v0.9.0

func (t *U8) NumMethods() int

func (*U8) OnComp added in v0.9.0

func (t *U8) OnComp() int

func (*U8) Raw

func (t *U8) Raw() []wat.ValueType

func (*U8) SetHash added in v0.9.0

func (t *U8) SetHash(h int)

func (*U8) Size added in v0.9.0

func (t *U8) Size() int

type Value

type Value interface {
	Name() string
	Kind() ValueKind
	Type() ValueType

	EmitInit() []wat.Inst
	EmitPush() []wat.Inst
	EmitPushNoRetain() []wat.Inst
	EmitPop() []wat.Inst
	EmitRelease() []wat.Inst

	Bin() []byte
	// contains filtered or unexported methods
}

************************************* Value: *************************************

func ComplexExtractImag added in v0.19.0

func ComplexExtractImag(v Value) Value

func ComplexExtractReal added in v0.19.0

func ComplexExtractReal(v Value) Value

func ExtractFieldByID added in v0.9.0

func ExtractFieldByID(x Value, id int) Value

func ExtractFieldByName added in v0.9.0

func ExtractFieldByName(x Value, field_name string) Value

func NewConst

func NewConst(lit string, t ValueType) Value

func NewGlobal

func NewGlobal(name string, typ ValueType) Value

func NewLocal

func NewLocal(name string, typ ValueType) Value

type ValueKind

type ValueKind uint8
const (
	ValueKindLocal ValueKind = iota
	ValueKindGlobal
	ValueKindConst
)

type ValueType

type ValueType interface {
	Named() string
	Size() int

	Kind() TypeKind

	Raw() []wat.ValueType
	Equal(ValueType) bool
	EmitLoadFromAddr(addr Value, offset int) []wat.Inst
	EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

	Hash() int
	SetHash(h int)

	AddMethod(m Method)
	NumMethods() int
	Method(i int) Method

	OnComp() int
	// contains filtered or unexported methods
}

************************************* ValueType: *************************************

type Void added in v0.9.0

type Void struct {
	// contains filtered or unexported fields
}

************************************* Void: *************************************

func (*Void) AddMethod added in v0.9.0

func (t *Void) AddMethod(m Method)

func (*Void) EmitLoadFromAddr added in v0.9.0

func (t *Void) EmitLoadFromAddr(addr Value, offset int) []wat.Inst

func (*Void) EmitLoadFromAddrNoRetain added in v0.11.0

func (t *Void) EmitLoadFromAddrNoRetain(addr Value, offset int) []wat.Inst

func (*Void) Equal added in v0.9.0

func (t *Void) Equal(u ValueType) bool

func (*Void) Hash added in v0.9.0

func (t *Void) Hash() int

func (*Void) Kind added in v0.9.0

func (t *Void) Kind() TypeKind

func (*Void) Method added in v0.9.0

func (t *Void) Method(i int) Method

func (*Void) Named added in v0.9.0

func (t *Void) Named() string

func (*Void) NumMethods added in v0.9.0

func (t *Void) NumMethods() int

func (*Void) OnComp added in v0.9.0

func (t *Void) OnComp() int

func (*Void) Raw added in v0.9.0

func (t *Void) Raw() []wat.ValueType

func (*Void) SetHash added in v0.9.0

func (t *Void) SetHash(h int)

func (*Void) Size added in v0.9.0

func (t *Void) Size() int

Directories

Path Synopsis
WAT 文本格式的模块。
WAT 文本格式的模块。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL