Skip to content

Commit

Permalink
id gop_overload
Browse files Browse the repository at this point in the history
  • Loading branch information
visualfc committed Jul 16, 2023
1 parent fed096e commit 998bfa3
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions func.go
Original file line number Diff line number Diff line change
Expand Up @@ -282,15 +282,15 @@ func NewOverloadFunc(pos token.Pos, pkg *types.Package, name string, funcs ...ty
return types.NewTypeName(pos, pkg, name, &overloadFuncType{funcs})
}

const gop_overload = "__gop_overload__"
const gop_overload = "__gop_overload__:"

func NewOverloadMethod(typ *types.Named, pos token.Pos, pkg *types.Package, name string, funcs ...types.Object) *types.Func {
oft := &overloadFuncType{funcs}
var nameList []string
for _, f := range funcs {
nameList = append(nameList, f.Name())
}
recv := types.NewParam(token.NoPos, pkg, "__gop_overload__"+strings.Join(nameList, ";"), oft)
recv := types.NewParam(token.NoPos, pkg, gop_overload+strings.Join(nameList, ";"), oft)
sig := types.NewSignature(recv, nil, nil, false)
ofn := types.NewFunc(pos, pkg, name, sig)
typ.AddMethod(ofn)
Expand Down

0 comments on commit 998bfa3

Please sign in to comment.