Lawtext core references / core/src/parser/cst/rules/makeRangesRule
core/src/parser/cst/rules/makeRangesRule
Type Aliases
RangeMaker()
RangeMaker<
TPointer,TRange> = (from,midText,to,trailingText,modifierParentheses,range) =>TRange
Defined in: core/src/parser/cst/rules/makeRangesRule.ts:7
Type Parameters
TPointer
TPointer
TRange
TRange
Parameters
from
TPointer
midText
{ range: [number, number]; text: string; } | null
to
TPointer | null
trailingText
{ range: [number, number]; text: string; } | null
modifierParentheses
__Parentheses | null
range
[number, number]
Returns
TRange
RangesMaker()
RangesMaker<
TRange,TRanges> = (first,midText,rest,range) =>WithErrorValue<TRanges>
Defined in: core/src/parser/cst/rules/makeRangesRule.ts:25
Type Parameters
TRange
TRange
TRanges
TRanges
Parameters
first
WithErrorValue<TRange>
midText
{ range: [number, number]; text: string; } | null
rest
WithErrorValue<TRanges> | null
range
[number, number]
Returns
WithErrorValue<TRanges>
Variables
ptnRangesConnectors
constptnRangesConnectors:string[]
Defined in: core/src/parser/cst/rules/makeRangesRule.ts:44
Functions
makeRangesRule()
makeRangesRule<
TPointer,TRange,TRanges>(lazyPointerRule,rangeMaker,rangesMaker):object
Defined in: core/src/parser/cst/rules/makeRangesRule.ts:48
Type Parameters
TPointer
TPointer
TRange
TRange = [TPointer, TPointer]
TRanges
TRanges = [TPointer, TPointer][]
Parameters
lazyPointerRule
() => ValueRule<TPointer>
rangeMaker
RangeMaker<TPointer, TRange> = ...
rangesMaker
RangesMaker<TRange, TRanges> = ...
Returns
object
$range
$range:
WithErrorRule<TRange>
$ranges
$ranges:
WithErrorRule<TRanges>
References
default
Renames and re-exports makeRangesRule