rawsql-ts
Version:
[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
24 lines (23 loc) • 871 B
TypeScript
import { Lexeme } from "../models/Lexeme";
import { ValueComponent } from "../models/ValueComponent";
export declare class CommandExpressionParser {
static parseFromLexeme(lexemes: Lexeme[], index: number): {
value: ValueComponent;
newIndex: number;
};
private static parseModifierUnaryExpression;
private static parseCaseExpression;
private static parseCaseWhenExpression;
private static parseSwitchCaseArgument;
private static parseAdditionalWhenClauses;
private static parseElseClause;
private static parseEndClause;
private static extractKeywordComments;
private static applySwitchCaseComments;
private static isCommandWithValue;
private static parseCaseConditionValuePair;
/**
* Convert legacy comments to positioned comments format
*/
private static convertLegacyToPositioned;
}