(node: Node, content: string)
| 278 | } |
| 279 | |
| 280 | function buildSymbol(node: Node, content: string): TreeSitterSymbol { |
| 281 | const rangeNode = getSymbolRangeNode(node); |
| 282 | |
| 283 | return { |
| 284 | name: extractNodeName(node), |
| 285 | kind: getNodeKind(node.type), |
| 286 | startLine: rangeNode.startPosition.row + 1, |
| 287 | endLine: rangeNode.endPosition.row + 1, |
| 288 | startIndex: rangeNode.startIndex, |
| 289 | endIndex: rangeNode.endIndex, |
| 290 | content: extractNodeContent(rangeNode, content), |
| 291 | nodeType: node.type |
| 292 | }; |
| 293 | } |
| 294 | |
| 295 | export async function extractTreeSitterSymbols( |
| 296 | content: string, |
no test coverage detected