(referenceNode *ast.Node, labelName string)
| 1002 | } |
| 1003 | |
| 1004 | func 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 | |
| 1015 | func skipConstraint(t *checker.Type, typeChecker *checker.Checker) *checker.Type { |
| 1016 | if t.IsTypeParameter() { |
no test coverage detected