golang.org/x/tools/gopls@v0.15.3/internal/test/marker/testdata/completion/unimported.txt (about)

     1  
     2  -- flags --
     3  -ignore_extra_diags
     4  
     5  -- go.mod --
     6  module unimported.test
     7  
     8  go 1.18
     9  
    10  -- unimported/export_test.go --
    11  package unimported
    12  
    13  var TestExport int //@item(testexport, "TestExport", "var (from \"unimported.test/unimported\")", "var")
    14  
    15  -- signature/signature.go --
    16  package signature
    17  
    18  func Foo() {}
    19  
    20  -- foo/foo.go --
    21  package foo
    22  
    23  type StructFoo struct{ F int }
    24  
    25  -- baz/baz.go --
    26  package baz
    27  
    28  import (
    29  	f "unimported.test/foo"
    30  )
    31  
    32  var FooStruct f.StructFoo
    33  
    34  -- unimported/unimported.go --
    35  package unimported
    36  
    37  func _() {
    38  	http //@complete("p", http, httptest, httptrace, httputil)
    39  	// container/ring is extremely unlikely to be imported by anything, so shouldn't have type information.
    40  	ring.Ring     //@complete(re"R()ing", ringring)
    41  	signature.Foo //@complete("Foo", signaturefoo)
    42  
    43  	context.Bac //@complete(" //", contextBackground)
    44  }
    45  
    46  // Create markers for unimported std lib packages. Only for use by this test.
    47  /* http */ //@item(http, "http", "\"net/http\"", "package")
    48  /* httptest */ //@item(httptest, "httptest", "\"net/http/httptest\"", "package")
    49  /* httptrace */ //@item(httptrace, "httptrace", "\"net/http/httptrace\"", "package")
    50  /* httputil */ //@item(httputil, "httputil", "\"net/http/httputil\"", "package")
    51  
    52  /* ring.Ring */ //@item(ringring, "Ring", "(from \"container/ring\")", "var")
    53  
    54  /* signature.Foo */ //@item(signaturefoo, "Foo", "func (from \"unimported.test/signature\")", "func")
    55  
    56  /* context.Background */ //@item(contextBackground, "Background", "func (from \"context\")", "func")
    57  
    58  // Now that we no longer type-check imported completions,
    59  // we don't expect the context.Background().Err method (see golang/go#58663).
    60  /* context.Background().Err */ //@item(contextBackgroundErr, "Background().Err", "func (from \"context\")", "method")
    61  
    62  -- unimported/unimported_cand_type.go --
    63  package unimported
    64  
    65  import (
    66  	_ "context"
    67  
    68  	"unimported.test/baz"
    69  )
    70  
    71  func _() {
    72  	foo.StructFoo{} //@item(litFooStructFoo, "foo.StructFoo{}", "struct{...}", "struct")
    73  
    74  	// We get the literal completion for "foo.StructFoo{}" even though we haven't
    75  	// imported "foo" yet.
    76  	baz.FooStruct = f //@snippet(" //", litFooStructFoo, "foo.StructFoo{$0\\}")
    77  }
    78  
    79  -- unimported/x_test.go --
    80  package unimported_test
    81  
    82  import (
    83  	"testing"
    84  )
    85  
    86  func TestSomething(t *testing.T) {
    87  	_ = unimported.TestExport //@complete("TestExport", testexport)
    88  }