UNPKG

rawsql-ts

Version:

[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.

25 lines (24 loc) 851 B
import { FetchClause, FetchExpression } from "../models/Clause"; import { Lexeme } from "../models/Lexeme"; export declare class FetchClauseParser { /** * Parses a FETCH clause from a lexeme array starting at the given index. * Supports syntax like: FETCH [FIRST|NEXT] <count> ROWS ONLY * @param lexemes The array of lexemes * @param index The starting index * @returns { value: FetchSpecification, newIndex: number } */ static parseFromLexeme(lexemes: Lexeme[], index: number): { value: FetchClause; newIndex: number; }; } export declare class FetchExpressionParser { /** * Parses a FETCH expression (not the whole clause, just the fetch part) */ static parseFromLexeme(lexemes: Lexeme[], index: number): { value: FetchExpression; newIndex: number; }; }