Docsv3.31.0
Back to API Reference
Struct

RangeMatchWriter

sealed

Validated output writer supplied to custom RangeSource implementations. All ranges use rendered Unicode codepoint coordinates.

public void Add(TextRange range, string parameter = null, string defaultParameter = null, RangeChannel channel = null, object payload = null, string matchKey = null, RangePointAffinity pointAffinity = RangePointAffinity.After, RangeTracking tracking = default)

Adds one anonymous single-segment match, optionally reconciled by a stable key.

public void Add(RangeId id, TextRange range, string parameter = null, string defaultParameter = null, RangeChannel channel = null, object payload = null, RangePointAffinity pointAffinity = RangePointAffinity.After, RangeTracking tracking = default)

Adds one source-addressable single-segment entity.

public void Add(RangeId id, RangeSegment[] segments, string parameter = null, string defaultParameter = null, RangeChannel channel = null, object payload = null)

Adds one source-addressable entity with one or more explicit segments.

public void AddOpaque(TextRange range, string value, string defaultValue = null, RangeChannel channel = null, object payload = null, string matchKey = null, RangePointAffinity pointAffinity = RangePointAffinity.After, RangeTracking tracking = default)

Adds an opaque primary value that bypasses positional tokenization.

public void AddOpaque(RangeId id, TextRange range, string value, string defaultValue = null, RangeChannel channel = null, object payload = null, RangePointAffinity pointAffinity = RangePointAffinity.After, RangeTracking tracking = default)

Adds one stable entity whose primary value bypasses positional tokenization.