ssa: update linkname go style

This commit is contained in:
visualfc
2024-05-29 09:36:53 +08:00
parent 55814cbda4
commit 5b0965dc53
17 changed files with 129 additions and 40 deletions

View File

@@ -479,16 +479,17 @@ func PathOf(pkg *types.Package) string {
// FuncName:
// - func: pkg.name
// - method: (pkg.T).name, (*pkg.T).name
// - method: pkg.T.name, pkg.(*T).name
func FuncName(pkg *types.Package, name string, recv *types.Var) string {
if recv != nil {
var tName string
t := recv.Type()
if tp, ok := t.(*types.Pointer); ok {
t, tName = tp.Elem(), "*"
tName = "(*" + tp.Elem().(*types.Named).Obj().Name() + ")"
} else {
tName = t.(*types.Named).Obj().Name()
}
tName += NameOf(t.(*types.Named))
return "(" + tName + ")." + name
return PathOf(pkg) + "." + tName + "." + name
}
ret := FullName(pkg, name)
if ret == "main.main" {