in package/src/languageServiceManager/kustoLanguageService.ts [2176:2196]
private parseAndAnalyze(document: TextDocument, cursorOffset?: number): Kusto.Language.KustoCode | undefined {
if (!document) {
return undefined;
}
const script = this.parseDocumentV2(document);
let text = script.Text;
if (cursorOffset !== undefined) {
let currentBlock = this.getCurrentCommandV2(script, cursorOffset);
if (!currentBlock) {
return undefined;
}
text = currentBlock.Text;
}
const parsedAndAnalyzed = Kusto.Language.KustoCode.ParseAndAnalyze(text, this._kustoJsSchemaV2);
return parsedAndAnalyzed;
}