Documentation
¶
Index ¶
- func AGAIN() *helpers.SimpleOP
- func AGAINBRK() *helpers.SimpleOP
- func AGAINEND() *helpers.SimpleOP
- func AGAINENDBRK() *helpers.SimpleOP
- func ATEXIT() *helpers.SimpleOP
- func ATEXITALT() *helpers.SimpleOP
- func BLESS() *helpers.SimpleOP
- func BLESSARGS(copyCount, more int) *helpers.AdvancedOP
- func BLESSVARARGS() *helpers.SimpleOP
- func BOOLAND() *helpers.SimpleOP
- func BOOLEVAL() *helpers.SimpleOP
- func BOOLOR() (op *helpers.SimpleOP)
- func CALLCC() *helpers.SimpleOP
- func CALLCCARGS(params, retvals int) *helpers.AdvancedOP
- func CALLCCVARARGS() *helpers.SimpleOP
- func CALLDICT(id int) vm.OP
- func CALLREF(code *cell.Cell) vm.OP
- func CALLXARGS(params, retvals int) *helpers.AdvancedOP
- func CALLXARGSP(params int) *helpers.AdvancedOP
- func CALLXVARARGS() *helpers.SimpleOP
- func COMPOSBOTH() *helpers.SimpleOP
- func CONDSELCHK() *helpers.SimpleOP
- func DICTIGETJMPZ() *helpers.SimpleOP
- func EXECUTE() *helpers.SimpleOP
- func IF() *helpers.SimpleOP
- func IFBITJMP(bit uint8) *helpers.AdvancedOP
- func IFBITJMPREF(bit uint8, ref *cell.Cell) vm.OP
- func IFELSE() *helpers.SimpleOP
- func IFELSEREF(code *cell.Cell) vm.OP
- func IFJMP() *helpers.SimpleOP
- func IFJMPREF(code *cell.Cell) vm.OP
- func IFNBITJMP(bit uint8) *helpers.AdvancedOP
- func IFNBITJMPREF(bit uint8, ref *cell.Cell) vm.OP
- func IFNOT() *helpers.SimpleOP
- func IFNOTJMP() *helpers.SimpleOP
- func IFNOTJMPREF(code *cell.Cell) vm.OP
- func IFNOTREF(code *cell.Cell) vm.OP
- func IFNOTRET() *helpers.SimpleOP
- func IFNOTRETALT() *helpers.SimpleOP
- func IFREF(code *cell.Cell) vm.OP
- func IFREFELSE(code *cell.Cell) vm.OP
- func IFREFELSEREF(codeTrue, codeFalse *cell.Cell) vm.OP
- func IFRET() *helpers.SimpleOP
- func IFRETALT() *helpers.SimpleOP
- func INVERT() *helpers.SimpleOP
- func JMPDICT(id int) vm.OP
- func JMPREF(code *cell.Cell) vm.OP
- func JMPREFDATA(code *cell.Cell) vm.OP
- func JMPX() *helpers.SimpleOP
- func JMPXARGS(params int) *helpers.AdvancedOP
- func JMPXDATA() *helpers.SimpleOP
- func JMPXVARARGS() *helpers.SimpleOP
- func POPCTRX() *helpers.SimpleOP
- func POPSAVECTR(i int) (op *helpers.AdvancedOP)
- func PREPAREDICT(id int) vm.OP
- func PUSHCTRX() *helpers.SimpleOP
- func REPEAT() *helpers.SimpleOP
- func REPEATBRK() *helpers.SimpleOP
- func REPEATEND() *helpers.SimpleOP
- func REPEATENDBRK() *helpers.SimpleOP
- func RET() *helpers.SimpleOP
- func RETALT() (op *helpers.SimpleOP)
- func RETARGS(params int) *helpers.AdvancedOP
- func RETBOOL() *helpers.SimpleOP
- func RETDATA() *helpers.SimpleOP
- func RETURNARGS(count int) *helpers.AdvancedOP
- func RETURNVARARGS() *helpers.SimpleOP
- func RETVARARGS() *helpers.SimpleOP
- func RUNVM(mode int) *helpers.AdvancedOP
- func RUNVMX() *helpers.SimpleOP
- func SAMEALT() (op *helpers.SimpleOP)
- func SAMEALTSAVE() (op *helpers.SimpleOP)
- func SAVEALTCTR(i int) (op *helpers.AdvancedOP)
- func SAVEBOTHCTR(i int) (op *helpers.AdvancedOP)
- func SETALTCTR(i int) (op *helpers.AdvancedOP)
- func SETCONTARGS(copyCount, more int) *helpers.AdvancedOP
- func SETCONTCTRMANY(mask uint8) *helpers.AdvancedOP
- func SETCONTCTRMANYX() *helpers.SimpleOP
- func SETCONTCTRX() *helpers.SimpleOP
- func SETCONTVARARGS() *helpers.SimpleOP
- func SETEXITALT() *helpers.SimpleOP
- func SETNUMVARARGS() *helpers.SimpleOP
- func SETRETCTR(i int) (op *helpers.AdvancedOP)
- func THENRET() *helpers.SimpleOP
- func THENRETALT() *helpers.SimpleOP
- func TRY() (op *helpers.SimpleOP)
- func TRYARGS(params, retvals int) *helpers.AdvancedOP
- func UNTIL() *helpers.SimpleOP
- func UNTILBRK() *helpers.SimpleOP
- func UNTILEND() *helpers.SimpleOP
- func UNTILENDBRK() *helpers.SimpleOP
- func WHILE() *helpers.SimpleOP
- func WHILEBRK() *helpers.SimpleOP
- func WHILEEND() *helpers.SimpleOP
- func WHILEENDBRK() *helpers.SimpleOP
- type OpPOPCTR
- type OpPUSHCTR
- type OpSAVECTR
- type OpSETCONTCTR
- func (op *OpSETCONTCTR) Deserialize(code *cell.Slice) error
- func (op *OpSETCONTCTR) GetPrefixes() []*cell.Slice
- func (op *OpSETCONTCTR) InstructionBits() int64
- func (op *OpSETCONTCTR) Interpret(state *vm.State) error
- func (op *OpSETCONTCTR) Serialize() *cell.Builder
- func (op *OpSETCONTCTR) SerializeText() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AGAINENDBRK ¶
func BLESSARGS ¶
func BLESSARGS(copyCount, more int) *helpers.AdvancedOP
func BLESSVARARGS ¶
func CALLCCARGS ¶
func CALLCCARGS(params, retvals int) *helpers.AdvancedOP
func CALLCCVARARGS ¶
func CALLXARGS ¶
func CALLXARGS(params, retvals int) *helpers.AdvancedOP
func CALLXARGSP ¶
func CALLXARGSP(params int) *helpers.AdvancedOP
func CALLXVARARGS ¶
func COMPOSBOTH ¶
func CONDSELCHK ¶
func DICTIGETJMPZ ¶
func IFBITJMP ¶
func IFBITJMP(bit uint8) *helpers.AdvancedOP
func IFNBITJMP ¶
func IFNBITJMP(bit uint8) *helpers.AdvancedOP
func IFNOTRETALT ¶
func JMPXARGS ¶
func JMPXARGS(params int) *helpers.AdvancedOP
func JMPXVARARGS ¶
func POPSAVECTR ¶
func POPSAVECTR(i int) (op *helpers.AdvancedOP)
func PREPAREDICT ¶
func REPEATENDBRK ¶
func RETARGS ¶
func RETARGS(params int) *helpers.AdvancedOP
func RETURNARGS ¶
func RETURNARGS(count int) *helpers.AdvancedOP
func RETURNVARARGS ¶
func RETVARARGS ¶
func RUNVM ¶
func RUNVM(mode int) *helpers.AdvancedOP
func SAMEALTSAVE ¶
func SAVEALTCTR ¶
func SAVEALTCTR(i int) (op *helpers.AdvancedOP)
func SAVEBOTHCTR ¶
func SAVEBOTHCTR(i int) (op *helpers.AdvancedOP)
func SETALTCTR ¶
func SETALTCTR(i int) (op *helpers.AdvancedOP)
func SETCONTARGS ¶
func SETCONTARGS(copyCount, more int) *helpers.AdvancedOP
func SETCONTCTRMANY ¶
func SETCONTCTRMANY(mask uint8) *helpers.AdvancedOP
func SETCONTCTRMANYX ¶
func SETCONTCTRX ¶
func SETCONTVARARGS ¶
func SETEXITALT ¶
func SETNUMVARARGS ¶
func SETRETCTR ¶
func SETRETCTR(i int) (op *helpers.AdvancedOP)
func THENRETALT ¶
func TRYARGS ¶
func TRYARGS(params, retvals int) *helpers.AdvancedOP
func UNTILENDBRK ¶
func WHILEENDBRK ¶
Types ¶
type OpPOPCTR ¶ added in v1.18.0
type OpPOPCTR struct {
// contains filtered or unexported fields
}
OpPOPCTR is a struct-based opcode: one allocation per executed instruction instead of an AdvancedOP carrying per-instance closures.
func (*OpPOPCTR) Deserialize ¶ added in v1.18.0
func (*OpPOPCTR) GetPrefixes ¶ added in v1.18.0
func (*OpPOPCTR) InstructionBits ¶ added in v1.18.0
func (*OpPOPCTR) SerializeText ¶ added in v1.18.0
type OpPUSHCTR ¶ added in v1.18.0
type OpPUSHCTR struct {
// contains filtered or unexported fields
}
OpPUSHCTR is a struct-based opcode: one allocation per executed instruction instead of an AdvancedOP carrying per-instance closures.
func (*OpPUSHCTR) Deserialize ¶ added in v1.18.0
func (*OpPUSHCTR) GetPrefixes ¶ added in v1.18.0
func (*OpPUSHCTR) InstructionBits ¶ added in v1.18.0
func (*OpPUSHCTR) SerializeText ¶ added in v1.18.0
type OpSAVECTR ¶ added in v1.18.0
type OpSAVECTR struct {
// contains filtered or unexported fields
}
OpSAVECTR is a struct-based opcode: one allocation per executed instruction instead of an AdvancedOP carrying per-instance closures.
func (*OpSAVECTR) Deserialize ¶ added in v1.18.0
func (*OpSAVECTR) GetPrefixes ¶ added in v1.18.0
func (*OpSAVECTR) InstructionBits ¶ added in v1.18.0
func (*OpSAVECTR) SerializeText ¶ added in v1.18.0
type OpSETCONTCTR ¶ added in v1.18.0
type OpSETCONTCTR struct {
// contains filtered or unexported fields
}
OpSETCONTCTR is a struct-based opcode: one allocation per executed instruction instead of an AdvancedOP carrying per-instance closures.
func SETCONTCTR ¶
func SETCONTCTR(i int) *OpSETCONTCTR
func (*OpSETCONTCTR) Deserialize ¶ added in v1.18.0
func (op *OpSETCONTCTR) Deserialize(code *cell.Slice) error
func (*OpSETCONTCTR) GetPrefixes ¶ added in v1.18.0
func (op *OpSETCONTCTR) GetPrefixes() []*cell.Slice
func (*OpSETCONTCTR) InstructionBits ¶ added in v1.18.0
func (op *OpSETCONTCTR) InstructionBits() int64
func (*OpSETCONTCTR) Interpret ¶ added in v1.18.0
func (op *OpSETCONTCTR) Interpret(state *vm.State) error
func (*OpSETCONTCTR) Serialize ¶ added in v1.18.0
func (op *OpSETCONTCTR) Serialize() *cell.Builder
func (*OpSETCONTCTR) SerializeText ¶ added in v1.18.0
func (op *OpSETCONTCTR) SerializeText() string
Source Files
¶
- again.go
- args_bless.go
- boolor.go
- brkloops.go
- brkloops_more.go
- callcc.go
- callxargs.go
- composition.go
- condselchk.go
- cont_helpers.go
- controlregs.go
- dictiigetjmpz.go
- dictjump.go
- execute.go
- if.go
- ifbitjmp.go
- ifelse.go
- ifjmp.go
- ifnot.go
- ifnotjmp.go
- ifnotret.go
- jmpx.go
- jmpxargs.go
- jmpxdata.go
- jmpxvarargs.go
- refops.go
- repeat.go
- repeat_consts.go
- repeatend.go
- ret.go
- retalt.go
- runvm.go
- samealt.go
- samealtsave.go
- savectr.go
- setcontctr.go
- setcontctrmany.go
- throw.go
- try.go
- until.go
- untilend.go
- while.go
- whileend.go
Click to show internal directories.
Click to hide internal directories.