Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var FuncTypes = []interface{}{ 1: new(func() time.Duration), 2: new(func() time.Month), 3: new(func() time.Time), 4: new(func() time.Weekday), 5: new(func() []uint8), 6: new(func() []interface{}), 7: new(func() bool), 8: new(func() uint8), 9: new(func() float64), 10: new(func() int), 11: new(func() int64), 12: new(func() interface{}), 13: new(func() map[string]interface{}), 14: new(func() int32), 15: new(func() string), 16: new(func() uint), 17: new(func() uint64), 18: new(func(time.Duration) time.Duration), 19: new(func(time.Duration) time.Time), 20: new(func(time.Time) time.Duration), 21: new(func(time.Time) bool), 22: new(func([]interface{}, string) string), 23: new(func([]string, string) string), 24: new(func(bool) bool), 25: new(func(bool) float64), 26: new(func(bool) int), 27: new(func(bool) string), 28: new(func(float64) bool), 29: new(func(float64) float64), 30: new(func(float64) int), 31: new(func(float64) string), 32: new(func(int) bool), 33: new(func(int) float64), 34: new(func(int) int), 35: new(func(int) string), 36: new(func(int, int) int), 37: new(func(int, int) string), 38: new(func(int64) time.Time), 39: new(func(string) []string), 40: new(func(string) bool), 41: new(func(string) float64), 42: new(func(string) int), 43: new(func(string) string), 44: new(func(string, uint8) int), 45: new(func(string, int) int), 46: new(func(string, int32) int), 47: new(func(string, string) bool), 48: new(func(string, string) string), }
View Source
var (
MemoryBudget int = 1e6
)
Functions ¶
Types ¶
type Opcode ¶ added in v1.10.0
type Opcode byte
const ( OpPush Opcode = iota OpPushInt OpPop OpRot OpLoadConst OpLoadField OpLoadFast OpLoadMethod OpFetch OpFetchField OpMethod OpTrue OpFalse OpNil OpNegate OpNot OpEqual OpEqualInt OpEqualString OpJump OpJumpIfTrue OpJumpIfFalse OpJumpIfNil OpJumpIfEnd OpJumpBackward OpIn OpLess OpMore OpLessOrEqual OpMoreOrEqual OpAdd OpSubtract OpMultiply OpDivide OpModulo OpExponent OpRange OpMatches OpMatchesConst OpContains OpStartsWith OpEndsWith OpSlice OpCall OpCallFast OpCallTyped OpArray OpMap OpLen OpCast OpDeref OpIncrementIt OpIncrementCount OpGetCount OpGetLen OpPointer OpBegin OpEnd // This opcode must be at the end of this list. )
type Program ¶
type Program struct { Node ast.Node Source *file.Source Locations []file.Location Constants []interface{} Bytecode []Opcode Arguments []int }
func (*Program) Disassemble ¶
Click to show internal directories.
Click to hide internal directories.