private parseAndAnalyze()

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;
    }