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.
