kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/go/indexer/testdata/basic/docs.go (about)

     1  //- @+4"docs" defines/binding Pkg
     2  //- @+2"[docs]" ref/doc Pkg
     3  
     4  // Package docs is for testing [docs] refs.
     5  package docs
     6  
     7  import (
     8  	"fmt"
     9  	"io"
    10  	"io/ioutil"
    11  )
    12  
    13  //- @+4"S" defines/binding S
    14  //- @+2"[New]" ref/doc New
    15  
    16  // S is referenced by [New]
    17  type S struct{}
    18  
    19  //- @+4Clone defines/binding Clone
    20  //- @+2"[*S.Clone]" ref/doc Clone
    21  
    22  // Here we have [*S.Clone]
    23  func (S) Clone() *S { return &S{} }
    24  
    25  //- @+3"[S]" ref/doc S
    26  //- @+3"New" defines/binding New
    27  
    28  // New returns an empty [S].
    29  func New() *S { return new(S) }
    30  
    31  //- @+3"[io.EOF]" ref/doc _EOF
    32  //- @+2"[io]" ref/doc _IOPkg=vname("package", _, _, "io", "go")
    33  
    34  // Err is just [io.EOF] from the [io] package.
    35  var Err = io.EOF
    36  
    37  //- @+3"[ioutil.ReadAll]" ref/doc ReadAll
    38  //- @+2"[io/ioutil.ReadAll]" ref/doc ReadAll
    39  
    40  // [ioutil.ReadAll] is short for [io/ioutil.ReadAll]
    41  var _ = ioutil.ReadAll
    42  
    43  // [unknown] [pkg.Ident]
    44  const _ = 0
    45  
    46  //- @#0+7Stringer defines/binding Stringer
    47  //- @#0+5"[Stringer]" ref/doc Stringer
    48  //- @#1+3"[Stringer]" ref/doc Stringer
    49  //- @#1+2"[Stringer]" ref/doc Stringer
    50  
    51  // [Stringer] referenced twice: [Stringer]
    52  // And again on another line: [Stringer]
    53  type Stringer fmt.Stringer