Path: blob/main/extensions/copilot/src/platform/parser/test/node/getTestableNodes.util.ts
13405 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { _getTestableNodes } from '../../node/testGenParsing';6import { WASMLanguage } from '../../node/treeSitterLanguages';7import { insertRangeMarkers } from './markers';89export async function annotTestableNodes(language: WASMLanguage, source: string, includeSelection = false) {1011const result = await _getTestableNodes(12language,13source,14);1516if (result === null) {17return 'testable node NOT found';18}1920const markers = result.flatMap(node => {21return [22{23startIndex: node.node.startIndex,24endIndex: node.node.endIndex,25kind: 'NODE',26},27{28startIndex: node.identifier.range.startIndex,29endIndex: node.identifier.range.endIndex,30kind: 'IDENT',31}32];33});3435return insertRangeMarkers(source, markers);36}373839