Skip to Content
LibraryCoreSrcParserCstRulesMakerangesrulecore/src/parser/cst/rules/makeRangesRule

Lawtext core references


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

const ptnRangesConnectors: 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

© 2017-2026 yamachi