kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/go/indexer/testdata/basic/funcall.go (about) 1 // Package fun tests basic function call references. 2 // - @fun defines/binding Pkg 3 package fun 4 5 //- @"\"os/exec\"" ref/imports OSExec 6 import "os/exec" 7 8 //- Pkg.node/kind package 9 //- Init childof Pkg 10 //- Init.node/kind function 11 12 // - @F defines/binding Fun = vname("func F", "test", _, "fun", "go") 13 func F() int { return 0 } 14 15 type T struct{} 16 17 // - @M defines/binding Meth=vname("method T.M", "test", _, "fun", "go") 18 func (p *T) M() {} 19 20 // - @F ref Fun 21 // - TCall=@"F()" ref/call Fun 22 // - TCall childof Init 23 var _ = F() 24 25 // - @init defines/binding InitFunc = vname("func init#1", "test", _, "fun", "go") 26 func init() { 27 //- @F ref Fun 28 //- FCall=@"F()" ref/call Fun 29 //- FCall childof InitFunc 30 F() 31 32 var t T 33 34 //- @M ref Meth 35 //- MCall=@"t.M()" ref/call Meth 36 //- MCall childof InitFunc 37 t.M() 38 } 39 40 func imported() { 41 //- @cmd defines/binding Cmd 42 //- @exec ref OSExec 43 //- @Command ref _ExecCommand 44 cmd := exec.Command("pwd") 45 46 //- @cmd ref Cmd 47 //- @Run ref CmdRun=vname("method Cmd.Run","golang.org","","os/exec","go") 48 //- @"cmd.Run()" ref/call CmdRun 49 cmd.Run() 50 }