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

Function createModelLink

internal/compose/documentLink.go:178–193  ·  view source on GitHub ↗
(serviceNode *ast.MappingValueNode)

Source from the content-addressed store, hash-verified

176}
177
178func createModelLink(serviceNode *ast.MappingValueNode) *protocol.DocumentLink {
179 if resolveAnchor(serviceNode.Key).GetToken().Value == "model" {
180 service := stringNode(serviceNode.Value)
181 if service != nil {
182 linkedText, link := extractModelLink(service.Value)
183 if linkedText != "" {
184 return &protocol.DocumentLink{
185 Range: createRange(service.GetToken(), len(linkedText)),
186 Target: types.CreateStringPointer(link),
187 Tooltip: types.CreateStringPointer(link),
188 }
189 }
190 }
191 }
192 return nil
193}
194
195func includedPaths(nodes []ast.Node) []*token.Token {
196 tokens := []*token.Token{}

Callers 1

scanForLinksFunction · 0.85

Calls 5

CreateStringPointerFunction · 0.92
resolveAnchorFunction · 0.85
stringNodeFunction · 0.85
extractModelLinkFunction · 0.85
createRangeFunction · 0.70

Tested by

no test coverage detected