1 // Copyright 2020 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
7 import "golang.org/x/tools/internal/lsp/callhierarchy/outgoing"
9 func a() { //@mark(hierarchyA, "a")
13 func b() { //@mark(hierarchyB, "b")
17 // C is an exported function
18 func C() { //@mark(hierarchyC, "C")
23 // To test hierarchy across function literals
24 var x = func() { //@mark(hierarchyLiteral, "func"),mark(hierarchyLiteralOut, "x")
28 // D is exported to test incoming/outgoing calls across packages
29 func D() { //@mark(hierarchyD, "D"),incomingcalls(hierarchyD, hierarchyA, hierarchyB, hierarchyC, hierarchyLiteral, incomingA),outgoingcalls(hierarchyD, hierarchyE, hierarchyF, hierarchyG, hierarchyLiteralOut, outgoingB)
37 func e() {} //@mark(hierarchyE, "e")
39 // F is an exported function
40 func F() {} //@mark(hierarchyF, "F")
42 func g() {} //@mark(hierarchyG, "g")