Versions in this module Expand all Collapse all go1 go1.18.10 Jan 10, 2023 Changes in this version + const Go117ExportTypes + const LocalDictName + var DeclContext ir.Class = ir.PEXTERN + var DeclImporter = map[*types.Sym]iimporterAndOffset + var DirtyAddrtaken = false + var DotImportRefs map[*ir.Ident]*ir.PkgName + var IncrementalAddrtaken = false + var InitTodoFunc = ir.NewFunc(base.Pos) + var NeedRuntimeType = func(*types.Type) + var Target *ir.Package + var TypecheckAllowed bool + func AddImplicitDots(n *ir.SelectorExpr) *ir.SelectorExpr + func AllImportedBodies() + func AssignConv(n ir.Node, t *types.Type, context string) ir.Node + func AssignExpr(n ir.Node) ir.Node + func Assignop(src, dst *types.Type) (ir.Op, string) + func Assignop1(src, dst *types.Type) (ir.Op, string) + func AutoLabel(prefix string) *types.Sym + func BaseTypeIndex(t *types.Type) int64 + func CalcMethods(t *types.Type) + func Call(pos src.XPos, callee ir.Node, args []ir.Node, dots bool) ir.Node + func Callee(n ir.Node) ir.Node + func CheckFuncStack() + func CheckMapKeys() + func CheckReturn(fn *ir.Func) + func CheckUnused(fn *ir.Func) + func ClearInstTypeList() + func ClosureType(clo *ir.ClosureExpr) *types.Type + func ComputeAddrtaken(top []ir.Node) + func Conv(n ir.Node, t *types.Type) ir.Node + func ConvNop(n ir.Node, t *types.Type) ir.Node + func Convertop(srcConstant bool, src, dst *types.Type) (ir.Op, string) + func DeclFunc(sym *types.Sym, tfn ir.Ntype) *ir.Func + func Declare(n *ir.Name, ctxt ir.Class) + func DeclareUniverse() + func DefaultLit(n ir.Node, t *types.Type) ir.Node + func EvalConst(n ir.Node) ir.Node + func Export(n *ir.Name) + func Expr(n ir.Node) ir.Node + func Exprs(exprs []ir.Node) + func FinishFuncBody() + func FixMethodCall(call *ir.CallExpr) + func FixVariadicCall(call *ir.CallExpr) + func Func(fn *ir.Func) + func FuncBody(n *ir.Func) + func GetInstTypeList() []*types.Type + func HaveInlineBody(fn *ir.Func) bool + func ImportBody(fn *ir.Func) + func ImportedBody(fn *ir.Func) + func IndexConst(n ir.Node) int64 + func InitRuntime() + func InitUniverse() + func InstTypeName(name string, targs []*types.Type) string + func Instantiate(pos src.XPos, baseType *types.Type, targs []*types.Type) *types.Type + func Lookdot(n *ir.SelectorExpr, t *types.Type, dostrcmp int) *types.Field + func Lookdot1(errnode ir.Node, s *types.Sym, t *types.Type, fs *types.Fields, dostrcmp int) *types.Field + func Lookup(name string) *types.Sym + func LookupNum(prefix string, n int) *types.Sym + func LookupRuntime(name string) *ir.Name + func LookupRuntimeABI(name string, abi obj.ABI) *obj.LSym + func LookupRuntimeFunc(name string) *obj.LSym + func LookupRuntimeVar(name string) *obj.LSym + func MakeDictSym(gf *types.Sym, targs []*types.Type, hasBrackets bool) *types.Sym + func MakeDotArgs(pos src.XPos, typ *types.Type, args []ir.Node) ir.Node + func MakeFuncInstSym(gf *types.Sym, targs []*types.Type, isMethodNode, hasBrackets bool) *types.Sym + func MethodValueType(n *ir.SelectorExpr) *types.Type + func NeedInstType(t *types.Type) + func NewFuncParams(tl *types.Type, mustname bool) []*ir.Field + func NewIncompleteNamedType(pos src.XPos, sym *types.Sym) *types.Type + func NewMethodType(sig *types.Type, recv *types.Type) *types.Type + func NewName(s *types.Sym) *ir.Name + func NodAddr(n ir.Node) *ir.AddrExpr + func NodAddrAt(pos src.XPos, n ir.Node) *ir.AddrExpr + func NodNil() ir.Node + func OrigBool(n ir.Node, v bool) ir.Node + func OrigConst(n ir.Node, v constant.Value) ir.Node + func OrigInt(n ir.Node, v int64) ir.Node + func RangeExprType(t *types.Type) *types.Type + func ReadImports(pkg *types.Pkg, data string) + func Redeclared(pos src.XPos, s *types.Sym, where string) + func Resolve(n ir.Node) (res ir.Node) + func RewriteMultiValueCall(n ir.InitNode, call ir.Node) + func SetBaseTypeIndex(t *types.Type, i, pi int64) + func Shapify(t *types.Type, index int, tparam *types.Type) *types.Type + func StartFuncBody(fn *ir.Func) + func Stmt(n ir.Node) ir.Node + func Stmts(stmts []ir.Node) + func SubstArgTypes(old *ir.Name, types_ ...*types.Type) *ir.Name + func Temp(t *types.Type) *ir.Name + func TempAt(pos src.XPos, curfn *ir.Func, t *types.Type) *ir.Name + func TparamExportName(prefix string, name string, index int) string + func TparamName(exportName string) string + func TypesOf(x []ir.Node) []*types.Type + func WriteExports(out io.Writer, extensions bool) + type Tsubster struct + SubstForwFunc func(*types.Type) *types.Type + Targs []*types.Type + Tparams []*types.Type + Vars map[*ir.Name]*ir.Name + func (ts *Tsubster) Typ(t *types.Type) *types.Type