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

Function findDependencies

internal/compose/completion.go:513–531  ·  view source on GitHub ↗
(file *ast.File, dependencyType string)

Source from the content-addressed store, hash-verified

511}
512
513func findDependencies(file *ast.File, dependencyType string) []string {
514 services := []string{}
515 for _, documentNode := range file.Docs {
516 if mappingNode, ok := documentNode.Body.(*ast.MappingNode); ok {
517 for _, n := range mappingNode.Values {
518 if s, ok := n.Key.(*ast.StringNode); ok {
519 if s.Value == dependencyType {
520 if mappingNode, ok := n.Value.(*ast.MappingNode); ok {
521 for _, service := range mappingNode.Values {
522 services = append(services, service.Key.GetToken().Value)
523 }
524 }
525 }
526 }
527 }
528 }
529 }
530 return services
531}
532
533func findBuildStages(manager *document.Manager, dockerfileURI, dockerfilePath, prefix string) []completionItemText {
534 _, nodes := document.OpenDockerfile(context.Background(), manager, dockerfileURI, dockerfilePath)

Callers 3

completion.goFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected