@dash0hq/codemirror-promql
Version:
a CodeMirror mode for the PromQL language
21 lines (20 loc) • 656 B
TypeScript
import { Diagnostic } from '@codemirror/lint';
import { SyntaxNode } from '@lezer/common';
import { EditorState } from '@codemirror/state';
import { ValueType } from '../types';
export declare class Parser {
private readonly tree;
private readonly state;
private readonly diagnostics;
constructor(state: EditorState);
getDiagnostics(): Diagnostic[];
analyze(): void;
private diagnoseAllErrorNodes;
checkAST(node: SyntaxNode | null): ValueType;
private checkAggregationExpr;
private checkBinaryExpr;
private checkCallFunction;
private checkVectorSelector;
private expectType;
private addDiagnostic;
}