kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/go/indexer/testdata/basic/funcallid.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=@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  	//- @Run ref/call CmdRun
    49  	cmd.Run()
    50  }