MCPcopy Create free account
hub / github.com/docker/docker-language-server / createDependencyHover

Function createDependencyHover

internal/compose/hover.go:246–264  ·  view source on GitHub ↗
(doc document.ComposeDocument, mappingNode *ast.MappingNode, hovered *token.Token, dependencyType, dependencyName string)

Source from the content-addressed store, hash-verified

244}
245
246func createDependencyHover(doc document.ComposeDocument, mappingNode *ast.MappingNode, hovered *token.Token, dependencyType, dependencyName string) *protocol.Hover {
247 for _, node := range mappingNode.Values {
248 if s, ok := node.Key.(*ast.StringNode); ok && s.Value == dependencyType {
249 if mappingNode, ok := node.Value.(*ast.MappingNode); ok {
250 for _, service := range mappingNode.Values {
251 if service.Key.GetToken().Value == dependencyName {
252 return createYamlHover(service, hovered)
253 }
254 }
255 }
256 }
257 }
258
259 node, _ := dependencyLookup(doc, dependencyType, dependencyName)
260 if node != nil {
261 return createYamlHover(node, hovered)
262 }
263 return nil
264}
265
266func hover(schema *jsonschema.Schema, nodes []ast.Node, line, column, lineLength int) *protocol.Hover {
267 for _, match := range nodes {

Callers 6

serviceHoverFunction · 0.85
networkHoverFunction · 0.85
configHoverFunction · 0.85
secretHoverFunction · 0.85
volumeHoverFunction · 0.85
modelHoverFunction · 0.85

Calls 2

createYamlHoverFunction · 0.85
dependencyLookupFunction · 0.85

Tested by

no test coverage detected