type monoGraph …
type monoVertex …
type monoEdge …
func (check *Checker) monomorph() { … }
func (check *Checker) reportInstanceLoop(v int) { … }
func (w *monoGraph) recordCanon(mpar, tpar *TypeParam) { … }
func (w *monoGraph) recordInstance(pkg *Package, pos syntax.Pos, tparams []*TypeParam, targs []Type, xlist []syntax.Expr) { … }
func (w *monoGraph) assign(pkg *Package, pos syntax.Pos, tpar *TypeParam, targ Type) { … }
func (w *monoGraph) localNamedVertex(pkg *Package, named *Named) int { … }
func (w *monoGraph) typeParamVertex(tpar *TypeParam) int { … }
func (w *monoGraph) addEdge(dst, src, weight int, pos syntax.Pos, typ Type) { … }