scim2-filter
Version:
scim 2.0 filter parser
26 lines (25 loc) • 690 B
TypeScript
import { Filter } from ".";
declare type TokenType = "Number" | "Quoted" | "Blacket" | "Word" | "EOT";
export declare type Token = {
type: TokenType;
literal: string;
};
export declare function tokenizer(f: string): Token[];
export declare class Tokens implements TokenList {
private list;
i: number;
private current;
getList(): string[];
peek(): Token;
constructor(list: Token[]);
forward(): TokenList;
shift(): Token;
}
interface TokenList {
peek(): Token;
forward(): TokenList;
shift(): Token;
}
export declare function parseFilter(list: TokenList): Filter;
export declare function parseExpression(list: TokenList): Filter;
export {};