declare class ASTUtils { private LogicalMap; isReservedKeyword(token: any, keyword: string): boolean; /** * 检索对象里面的特定条件 * @param items * @param where */ search(items: any, where: any): boolean; /** * 通过特定条件分组语法结构 * @param statement * @param where * @returns */ groupStatementByType(statement: any[], where: any, filter?: Function): any[]; /** * 通过逗号分组 * @param statement * @param fn */ groupStatementByComma(stm: any, fn: Function): void; /** * 获取逗号 * @param stm * @returns */ findStatementComma(stm: any): any; /** * 通过逻辑条件分组 * @param statement * @param fn */ groupStatementByLogical(stm: any, fn: Function): void; /** * 判断下是否是顶级语法节点, * @param statements * @returns */ isRootStatement(statements: any): boolean; /** * 判断是否是逻辑项 * @param item * @returns */ isLogicalItem(item: any): boolean; /** * 获取语句的类型,取获取到的第一个值 * @param tokens * @returns */ getStatementType(tokens: any): any; /** * 判断是否是join子句 * @param statement */ isJOINClause(stm: any): boolean; /** * 是否是开窗函数 * */ isPartitionClause(stm: any, clauseType: string): boolean | undefined; /** * 获取join on 语句where的起始位置 * @param stm */ getJOINONClauseWhereIndex(stm: any): any; /** * 切分join子句 * @param stm */ groupStatementByJOIN(stm: any): any[]; } declare const _default: ASTUtils; export default _default;