MCPcopy Create free account
hub / github.com/microsoft/typescript-go / getTargetLabel

Function getTargetLabel

internal/ls/utilities.go:1004–1013  ·  view source on GitHub ↗
(referenceNode *ast.Node, labelName string)

Source from the content-addressed store, hash-verified

1002}
1003
1004func getTargetLabel(referenceNode *ast.Node, labelName string) *ast.Node {
1005 // todo: rewrite as `ast.FindAncestor`
1006 for referenceNode != nil {
1007 if referenceNode.Kind == ast.KindLabeledStatement && referenceNode.Label().Text() == labelName {
1008 return referenceNode.Label()
1009 }
1010 referenceNode = referenceNode.Parent
1011 }
1012 return nil
1013}
1014
1015func skipConstraint(t *checker.Type, typeChecker *checker.Checker) *checker.Type {
1016 if t.IsTypeParameter() {

Callers 3

getLabelReferencesInNodeFunction · 0.85

Calls 2

LabelMethod · 0.80
TextMethod · 0.65

Tested by

no test coverage detected