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

Function modelHover

internal/compose/hover.go:236–244  ·  view source on GitHub ↗
(doc document.ComposeDocument, mappingNode *ast.MappingNode, nodePath []ast.Node)

Source from the content-addressed store, hash-verified

234}
235
236func modelHover(doc document.ComposeDocument, mappingNode *ast.MappingNode, nodePath []ast.Node) *protocol.Hover {
237 if len(nodePath) == 4 && nodePath[0].GetToken().Value == "services" {
238 if nodePath[2].GetToken().Value == "models" {
239 t := nodePath[3].GetToken()
240 return createDependencyHover(doc, mappingNode, t, "models", t.Value)
241 }
242 }
243 return nil
244}
245
246func createDependencyHover(doc document.ComposeDocument, mappingNode *ast.MappingNode, hovered *token.Token, dependencyType, dependencyName string) *protocol.Hover {
247 for _, node := range mappingNode.Values {

Callers 1

HoverFunction · 0.85

Calls 1

createDependencyHoverFunction · 0.85

Tested by

no test coverage detected