Documentation
¶
Index ¶
- type Op
- type OpAdvanceOffset
- type OpCall
- type OpCode
- type OpConcludeGoContext
- type OpCondJump
- type OpCopyFromRegister
- type OpDecoder
- func (d *OpDecoder) DecodeAdvanceOffset() OpAdvanceOffset
- func (d *OpDecoder) DecodeCall() OpCall
- func (d *OpDecoder) DecodeConcludeGoContext() OpConcludeGoContext
- func (d *OpDecoder) DecodeCondJump() OpCondJump
- func (d *OpDecoder) DecodeCopyFromRegister() OpCopyFromRegister
- func (d *OpDecoder) DecodeDecrement() OpDecrement
- func (d *OpDecoder) DecodeDereferenceCFAOffset() OpDereferenceCFAOffset
- func (d *OpDecoder) DecodeDereferencePtr() OpDereferencePtr
- func (d *OpDecoder) DecodeEnqueueEmptyInterface() OpEnqueueEmptyInterface
- func (d *OpDecoder) DecodeEnqueueHMapHeader() OpEnqueueHMapHeader
- func (d *OpDecoder) DecodeEnqueueInterface() OpEnqueueInterface
- func (d *OpDecoder) DecodeEnqueuePointer() OpEnqueuePointer
- func (d *OpDecoder) DecodeEnqueueSliceHeader() OpEnqueueSliceHeader
- func (d *OpDecoder) DecodeEnqueueStringHeader() OpEnqueueStringHeader
- func (d *OpDecoder) DecodeEnqueueSubroutine() OpEnqueueSubroutine
- func (d *OpDecoder) DecodeEnqueueSwissMap() OpEnqueueSwissMap
- func (d *OpDecoder) DecodeEnqueueSwissMapGroups() OpEnqueueSwissMapGroups
- func (d *OpDecoder) DecodeIllegal() OpIllegal
- func (d *OpDecoder) DecodeJump() OpJump
- func (d *OpDecoder) DecodePop() OpPop
- func (d *OpDecoder) DecodePrepareFrameData() OpPrepareFrameData
- func (d *OpDecoder) DecodePrepareGoContext() OpPrepareGoContext
- func (d *OpDecoder) DecodePushImm() OpPushImm
- func (d *OpDecoder) DecodePushOffset() OpPushOffset
- func (d *OpDecoder) DecodePushSliceLen() OpPushSliceLen
- func (d *OpDecoder) DecodeReturn() OpReturn
- func (d *OpDecoder) DecodeSaveExprResult() OpSaveExprResult
- func (d *OpDecoder) DecodeSetOffset() OpSetOffset
- func (d *OpDecoder) DecodeSetPresenceBit() OpSetPresenceBit
- func (d *OpDecoder) DecodeTraverseGoContext() OpTraverseGoContext
- func (d *OpDecoder) DecodeZeroFill() OpZeroFill
- func (d *OpDecoder) PC() uint32
- func (d *OpDecoder) PopOpCode() OpCode
- func (d *OpDecoder) SetPC(pc uint32) bool
- type OpDecrement
- type OpDereferenceCFAOffset
- type OpDereferencePtr
- type OpEnqueueEmptyInterface
- type OpEnqueueHMapHeader
- type OpEnqueueInterface
- type OpEnqueuePointer
- type OpEnqueueSliceHeader
- type OpEnqueueStringHeader
- type OpEnqueueSubroutine
- type OpEnqueueSwissMap
- type OpEnqueueSwissMapGroups
- type OpIllegal
- type OpJump
- type OpPop
- type OpPrepareFrameData
- type OpPrepareGoContext
- type OpPushImm
- type OpPushOffset
- type OpPushSliceLen
- type OpReturn
- type OpSaveExprResult
- type OpSetOffset
- type OpSetPresenceBit
- type OpTraverseGoContext
- type OpZeroFill
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OpAdvanceOffset ¶
type OpAdvanceOffset struct {
Increment uint32
}
type OpCode ¶
type OpCode uint8
const ( OpCodeInvalid OpCode = 0 OpCodeChasePointers OpCode = 26 OpCodeCall OpCode = 1 OpCodeCondJump OpCode = 2 OpCodeDecrement OpCode = 3 OpCodeEnqueueEmptyInterface OpCode = 4 OpCodeEnqueueInterface OpCode = 5 OpCodeEnqueuePointer OpCode = 6 OpCodeEnqueueSliceHeader OpCode = 7 OpCodeEnqueueStringHeader OpCode = 8 OpCodeEnqueueHMapHeader OpCode = 9 OpCodeEnqueueSwissMap OpCode = 31 OpCodeEnqueueSwissMapGroups OpCode = 32 OpCodeEnqueueSubroutine OpCode = 33 OpCodeJump OpCode = 10 OpCodePop OpCode = 11 OpCodePushImm OpCode = 12 OpCodePushOffset OpCode = 13 OpCodePushSliceLen OpCode = 14 OpCodeReturn OpCode = 15 OpCodeSetOffset OpCode = 16 OpCodeAdvanceOffset OpCode = 17 OpCodeDereferenceCFAOffset OpCode = 19 OpCodeCopyFromRegister OpCode = 20 OpCodePrepareExprEval OpCode = 36 OpCodeSaveExprResult OpCode = 34 OpCodeDereferencePtr OpCode = 35 OpCodeZeroFill OpCode = 21 OpCodeSetPresenceBit OpCode = 30 OpCodePreparePointeeData OpCode = 37 OpCodePrepareFrameData OpCode = 22 OpCodeConcludeFrameData OpCode = 25 PrepareEventData OpCode = 24 OpCodePrepareGoContext OpCode = 27 OpCodeTraverseGoContext OpCode = 28 OpCodeConcludeGoContext OpCode = 29 OpCodeIllegal OpCode = 23 )
type OpConcludeGoContext ¶
type OpConcludeGoContext struct{}
type OpCondJump ¶
type OpCondJump struct {
Pc uint32
}
type OpCopyFromRegister ¶
type OpDecoder ¶
type OpDecoder struct {
// contains filtered or unexported fields
}
OpDecoder is a decoder for stack machine operations.
func MakeOpDecoder ¶
MakeOpDecoder creates a new OpDecoder.
func (*OpDecoder) DecodeAdvanceOffset ¶
func (d *OpDecoder) DecodeAdvanceOffset() OpAdvanceOffset
func (*OpDecoder) DecodeCall ¶
func (*OpDecoder) DecodeConcludeGoContext ¶
func (d *OpDecoder) DecodeConcludeGoContext() OpConcludeGoContext
func (*OpDecoder) DecodeCondJump ¶
func (d *OpDecoder) DecodeCondJump() OpCondJump
func (*OpDecoder) DecodeCopyFromRegister ¶
func (d *OpDecoder) DecodeCopyFromRegister() OpCopyFromRegister
func (*OpDecoder) DecodeDecrement ¶
func (d *OpDecoder) DecodeDecrement() OpDecrement
func (*OpDecoder) DecodeDereferenceCFAOffset ¶
func (d *OpDecoder) DecodeDereferenceCFAOffset() OpDereferenceCFAOffset
func (*OpDecoder) DecodeDereferencePtr ¶
func (d *OpDecoder) DecodeDereferencePtr() OpDereferencePtr
func (*OpDecoder) DecodeEnqueueEmptyInterface ¶
func (d *OpDecoder) DecodeEnqueueEmptyInterface() OpEnqueueEmptyInterface
func (*OpDecoder) DecodeEnqueueHMapHeader ¶
func (d *OpDecoder) DecodeEnqueueHMapHeader() OpEnqueueHMapHeader
func (*OpDecoder) DecodeEnqueueInterface ¶
func (d *OpDecoder) DecodeEnqueueInterface() OpEnqueueInterface
func (*OpDecoder) DecodeEnqueuePointer ¶
func (d *OpDecoder) DecodeEnqueuePointer() OpEnqueuePointer
func (*OpDecoder) DecodeEnqueueSliceHeader ¶
func (d *OpDecoder) DecodeEnqueueSliceHeader() OpEnqueueSliceHeader
func (*OpDecoder) DecodeEnqueueStringHeader ¶
func (d *OpDecoder) DecodeEnqueueStringHeader() OpEnqueueStringHeader
func (*OpDecoder) DecodeEnqueueSubroutine ¶
func (d *OpDecoder) DecodeEnqueueSubroutine() OpEnqueueSubroutine
func (*OpDecoder) DecodeEnqueueSwissMap ¶
func (d *OpDecoder) DecodeEnqueueSwissMap() OpEnqueueSwissMap
func (*OpDecoder) DecodeEnqueueSwissMapGroups ¶
func (d *OpDecoder) DecodeEnqueueSwissMapGroups() OpEnqueueSwissMapGroups
func (*OpDecoder) DecodeIllegal ¶
func (*OpDecoder) DecodeJump ¶
func (*OpDecoder) DecodePrepareFrameData ¶
func (d *OpDecoder) DecodePrepareFrameData() OpPrepareFrameData
func (*OpDecoder) DecodePrepareGoContext ¶
func (d *OpDecoder) DecodePrepareGoContext() OpPrepareGoContext
func (*OpDecoder) DecodePushImm ¶
func (*OpDecoder) DecodePushOffset ¶
func (d *OpDecoder) DecodePushOffset() OpPushOffset
func (*OpDecoder) DecodePushSliceLen ¶
func (d *OpDecoder) DecodePushSliceLen() OpPushSliceLen
func (*OpDecoder) DecodeReturn ¶
func (*OpDecoder) DecodeSaveExprResult ¶
func (d *OpDecoder) DecodeSaveExprResult() OpSaveExprResult
func (*OpDecoder) DecodeSetOffset ¶
func (d *OpDecoder) DecodeSetOffset() OpSetOffset
func (*OpDecoder) DecodeSetPresenceBit ¶
func (d *OpDecoder) DecodeSetPresenceBit() OpSetPresenceBit
func (*OpDecoder) DecodeTraverseGoContext ¶
func (d *OpDecoder) DecodeTraverseGoContext() OpTraverseGoContext
func (*OpDecoder) DecodeZeroFill ¶
func (d *OpDecoder) DecodeZeroFill() OpZeroFill
type OpDecrement ¶
type OpDecrement struct{}
type OpDereferenceCFAOffset ¶
type OpDereferencePtr ¶
type OpEnqueueEmptyInterface ¶
type OpEnqueueEmptyInterface struct{}
type OpEnqueueHMapHeader ¶
type OpEnqueueInterface ¶
type OpEnqueueInterface struct{}
type OpEnqueuePointer ¶
type OpEnqueuePointer struct {
ElemType uint32
}
type OpEnqueueSliceHeader ¶
type OpEnqueueStringHeader ¶
type OpEnqueueStringHeader struct {
StringDataType uint32
}
type OpEnqueueSubroutine ¶
type OpEnqueueSubroutine struct{}
type OpEnqueueSwissMap ¶
type OpEnqueueSwissMapGroups ¶
type OpPrepareFrameData ¶
type OpPrepareGoContext ¶
type OpPushOffset ¶
type OpPushOffset struct{}
type OpPushSliceLen ¶
type OpPushSliceLen struct {
ElemByteLen uint32
}
type OpSaveExprResult ¶
type OpSetOffset ¶
type OpSetOffset struct{}
type OpSetPresenceBit ¶
type OpSetPresenceBit struct {
BitOffset uint32
}
type OpTraverseGoContext ¶
type OpTraverseGoContext struct{}
type OpZeroFill ¶
type OpZeroFill struct {
ByteLen uint32
}
Click to show internal directories.
Click to hide internal directories.