private getClassificationsFromParseResult()

in package/src/languageServiceManager/kustoLanguageService.ts [1845:1860]


    private getClassificationsFromParseResult(offset: number = 0): k2.ClassifiedRange[] {
        const classifications = this.toArray(this._parser.Results)
            .map((command) => this.toArray(command.Tokens))
            .reduce((prev, curr) => prev.concat(curr), [])
            .map((cslCommandToken): k2.ClassifiedRange => {
                const range = new k2.ClassifiedRange(
                    this.tokenKindToClassificationKind(cslCommandToken.TokenKind),
                    cslCommandToken.AbsoluteStart + offset,
                    cslCommandToken.Length
                );

                return range;
            });

        return classifications;
    }