@borgar/fx
Version:
Utilities for working with Excel formulas
16 lines (13 loc) • 429 B
text/typescript
import type { Token } from '../types.ts';
import { lexRangeA1 } from './lexRangeA1.ts';
import { lexRangeR1C1 } from './lexRangeR1C1.ts';
type LexRangeOptions = {
allowTernary: boolean,
mergeRefs: boolean,
r1c1: boolean
};
export function lexRange (str: string, pos: number, options: LexRangeOptions): Token | undefined {
return options.r1c1
? lexRangeR1C1(str, pos, options)
: lexRangeA1(str, pos, options);
}