(line: string, symbolName: string)
| 77 | } |
| 78 | |
| 79 | function isDefinitionLine(line: string, symbolName: string): boolean { |
| 80 | const definitionPatterns = [ |
| 81 | new RegExp(`(?:function|class|enum|interface|struct|type|trait|fn|def|func)\\s+${escapeRegex(symbolName)}`), |
| 82 | new RegExp(`(?:const|let|var|pub|export)\\s+(?:async\\s+)?(?:function\\s+)?${escapeRegex(symbolName)}`), |
| 83 | ]; |
| 84 | return definitionPatterns.some((p) => p.test(line)); |
| 85 | } |
no test coverage detected