Library
core
modules
Core Src Parser Cst Rules Makerangesrule

Lawtext core references / core/src/parser/cst/rules/makeRangesRule

Module: core/src/parser/cst/rules/makeRangesRule

Table of contents

References

Type Aliases

Variables

Functions

References

default

Renames and re-exports makeRangesRule

Type Aliases

RangeMaker

Ƭ RangeMaker<TPointer, TRange>: (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]) => TRange

Type parameters

Name
TPointer
TRange

Type declaration

▸ (from, midText, to, trailingText, modifierParentheses, range): TRange

Parameters
NameType
fromTPointer
midText{ range: [number, number] ; text: string } | null
toTPointer | null
trailingText{ range: [number, number] ; text: string } | null
modifierParentheses__Parentheses | null
range[number, number]
Returns

TRange

Defined in

core/src/parser/cst/rules/makeRangesRule.ts:7 (opens in a new tab)


RangesMaker

Ƭ RangesMaker<TRange, TRanges>: (first: WithErrorValue<TRange>, midText: { range: [number, number] ; text: string } | null, rest: WithErrorValue<TRanges> | null, range: [number, number]) => WithErrorValue<TRanges>

Type parameters

Name
TRange
TRanges

Type declaration

▸ (first, midText, rest, range): WithErrorValue<TRanges>

Parameters
NameType
firstWithErrorValue<TRange>
midText{ range: [number, number] ; text: string } | null
restWithErrorValue<TRanges> | null
range[number, number]
Returns

WithErrorValue<TRanges>

Defined in

core/src/parser/cst/rules/makeRangesRule.ts:25 (opens in a new tab)

Variables

ptnRangesConnectors

Const ptnRangesConnectors: string[]

Defined in

core/src/parser/cst/rules/makeRangesRule.ts:44 (opens in a new tab)

Functions

makeRangesRule

makeRangesRule<TPointer, TRange, TRanges>(lazyPointerRule, rangeMaker?, rangesMaker?): Object

Type parameters

NameType
TPointerTPointer
TRange[TPointer, TPointer]
TRanges[TPointer, TPointer][]

Parameters

NameType
lazyPointerRule() => ValueRule<TPointer>
rangeMakerRangeMaker<TPointer, TRange>
rangesMakerRangesMaker<TRange, TRanges>

Returns

Object

NameType
$rangeWithErrorRule<TRange>
$rangesWithErrorRule<TRanges>

Defined in

core/src/parser/cst/rules/makeRangesRule.ts:48 (opens in a new tab)