UNPKG

wizard-ql

Version:

WizardQL is a natural-language-like query language for constructing data queries for resources that meet conditions.

52 lines (51 loc) 2.1 kB
import type { Token } from './spec'; /** * A WizardQL string expression parsing error */ export declare class ParseError extends Error { readonly name: "ParseError"; /** The message without the header */ readonly rawMessage: string; /** The first token this error pertains to */ readonly startToken: Token | undefined; /** The last token this error pertains to */ readonly endToken: Token | undefined; /** The start token index */ readonly startIndex: number | undefined; /** The end token index */ readonly endIndex: number | undefined; /** * Construct a Parsing Error * @param message The error message * @param startToken The first token this error pertains to * @param startIndex The start token index * @param endToken The last token this error pertains to * @param endIndex The end token index */ constructor(message: string, startToken: Token | undefined, startIndex: number | undefined, endToken?: Token | undefined, endIndex?: number | undefined); } /** * A WizardQL string expression parsing constraint error */ export declare class ConstraintError extends Error { readonly name: "ConstraintError"; /** The message without the header */ readonly rawMessage: string; /** The first token this error pertains to */ readonly startToken: Token | undefined; /** The last token this error pertains to */ readonly endToken: Token | undefined; /** The start token index */ readonly startIndex: number | undefined; /** The end token index */ readonly endIndex: number | undefined; /** * Construct a Constraint Error * @param message The error message * @param startToken The first token this error pertains to * @param startIndex The start token index * @param endToken The last token this error pertains to * @param endIndex The end token index */ constructor(message: string, startToken: Token | undefined, startIndex: number | undefined, endToken?: Token | undefined, endIndex?: number | undefined); }