UNPKG

@dash0hq/codemirror-promql

Version:
21 lines (20 loc) 656 B
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; }