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