# Functions
CallAddrOp calls AddrOp.
CallBuiltinOp calls BuiltinOp.
DecodeInstr returns.
DumpCodeBlock dumps a code block.
FindGoPackage lookups a Go package by pkgPath.
NewBuilder creates a new Code Builder instance.
NewCode returns a new Code object.
NewComprehension creates a new Comprehension instance.
NewContext returns a new context of an executor.
NewForPhrase creates a new ForPhrase instance.
NewFunc create a Go+ function.
NewGoPackage creates a new builtin Go Package.
NewLabel creates a label object.
NewPackage creates a Go+ package instance.
NewStack creates a Stack instance.
NewVar creates a variable instance.
ProfileReport reports profile information.
SetProfile sets profile flag.
Struct creates a new struct.
ToValues converts []interface{} into []reflect.Value.
# Constants
BigFloat type.
BigInt type.
BigRat type.
Bool type.
Chan type.
Complex128 type.
Complex64 type.
ConstBoundRune - bound type: rune.
ConstBoundString - bound type: string.
ConstUnboundComplex - unbound complex type.
ConstUnboundFloat - unbound float type.
ConstUnboundInt - unbound int type.
ConstUnboundPtr - nil: unbound ptr.
Float32 type.
Float64 type.
GobCap - cap: 2.
GobClose - close: 8.
GobComplex - complex: 5.
GobCopy - copy: 3.
GobDelete - delete: 4.
GobImag - imag: 7.
GobLen - len: 1.
GobReal - real: 6.
Int type.
Int16 type.
Int32 type.
Int64 type.
Int8 type.
InvalidReserved is an invalid reserved position.
Map type.
OpAdd '+' String/Int/Uint/Float/Complex.
OpAddAssign `+=`.
OpAddrVal `*addr`.
OpAnd '&' Int/Uint.
OpAndAssign '&='.
OpAndNot '&^' Int/Uint.
OpAndNotAssign '&^='.
OpAssign `=`.
OpBitNot '^'.
OpDec '--'.
OpEQ '==' ComparableType Slice, map, and function values are not comparable.
OpEQNil '==' nil.
OpGE '>=' String/Int/Uint/Float.
OpGT '>' String/Int/Uint/Float.
OpInc '++'.
OpInvalid - invalid operator.
OpLAnd '&&' Bool.
OpLE '<=' String/Int/Uint/Float.
OpLNot '!'.
OpLOr '||' Bool.
OpLsh '<<' Int/Uint, Uint.
OpLshAssign '<<='.
OpLT '<' String/Int/Uint/Float.
OpMod '%' Int/Uint.
OpModAssign `%=`.
OpMul '*' Int/Uint/Float/Complex.
OpMulAssign `*=`.
OpNE '!=' ComparableType.
OpNeg '-'.
OpNENil '!=' nil.
OpOr '|' Int/Uint.
OpOrAssign '|='.
OpQuo '/' Int/Uint/Float/Complex.
OpQuoAssign `/=`.
OpRsh '>>' Int/Uint, Uint.
OpRshAssign '>>='.
OpSub '-' Int/Uint/Float/Complex.
OpSubAssign `-=`.
OpXor '^' Int/Uint.
OpXorAssign '^='.
Ptr type.
SameAsFirst means the second argument is same as first argument type.
Slice type.
SliceConstIndexLast - slice const index max.
SliceDefaultIndex - unspecified index.
String type.
SymbolFunc - function.
SymbolFuncv - variadic function.
SymbolVar - variable.
Uint type.
Uint16 type.
Uint32 type.
Uint64 type.
Uint8 type.
Uintptr type.
UnsafePointer type.
# Structs
Builder is a class that generates executing byte code.
Closure represents a Go+ closure.
A Code represents generated instructions to execute.
Comprehension represents a list/map comprehension.
A Context represents the context of an executor.
ForPhrase represents a for range phrase.
FuncInfo represents a Go+ function information.
GoFuncInfo represents a Go function information.
GoFuncvInfo represents a Go function information.
GoPackage represents a Go package.
GoTypeInfo represents a Go type information.
GoVarInfo represents a Go variable information.
InstrInfo represents the information of an instr.
Label represents a label.
Package represents a Go+ package.
A Stack represents a FILO container.
A StructInfo represents a struct information.
Var represents a variable.
# Type aliases
AddrOperator type.
AddrOperatorInfo represents an addr-operator information.
A ConstKind represents the specific kind of type that a Type represents.
GoBuiltin represents go builtin func.
GoConstInfo represents a Go constant information.
GoFuncAddr represents a Go function address.
GoFuncvAddr represents a variadic Go function address.
GoVarAddr represents a variadic Go variable address.
A Instr represents a instruction of the executor.
A Kind represents the specific kind of type that a Type represents.
Operator type.
OperatorInfo represents an operator information.
Reserved represents a reserved instruction position.
A StructField describes a single field in a struct.
SymbolKind represents symbol kind.