From 6639605b395ceb1355c95e06ff0e1470adc54101 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 7 Jan 2022 18:13:40 +0530 Subject: refactor: simplifies quantifier logic + moves stuff around --- src/types.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/types.ts (limited to 'src/types.ts') diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..21e9517 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,17 @@ + +export type Expr = + | { tag: 'Start' } + | { tag: 'End' } + | { tag: 'Optional'; expr: Expr } + | { tag: 'OneOrMore'; expr: Expr } + | { tag: 'ZeroOrMore'; expr: Expr } + | { tag: 'NextItem' } + | { tag: 'AnyItem' } + | { tag: 'Or' } + | { tag: 'AnyString' } + | { tag: 'AnyNumber' } + | { tag: 'AnyBool' } + | { tag: 'Truthy' } + | { tag: 'Falsey' } + | { tag: 'Group'; exprs: Expr[] } + -- cgit v1.3.1