UniTextRanges
Per-component runtime of the text's live ranges: parameter ownership over the cascade (Own), typed signals, rule playbacks and deterministic contribution composition — without owning feature policy.
public UniTextBase Text{ get }Text component whose ranges and modifiers this runtime resolves.
public static UniTextRanges For(UniTextBase owner)Returns the range-rule runtime attached to a text component.
public static bool TryGet(UniTextBase owner, out UniTextRanges ranges)Returns an existing ranges runtime without creating one.
public void SetSignal(RangeIdentity entity, RangeSignal<T> signal, T value)Publishes an entity-scoped project signal and reevaluates affected selectors.
public void SetSignal(RangeIdentity entity, RangeSegmentId segment, RangeSignal<T> signal, T value)Publishes a signal for one concrete segment and updates entity aggregates.
public void SetSignal(RangeChannel channel, RangeSignal<T> signal, T value)Publishes one entity-scoped signal to every current rule entity on a channel.
public void SetSignalForAll(RangeSignal<T> signal, T value)Publishes one entity-scoped signal to every current rule entity on this text.
public OwnedParameter<TValue> Own(TModifier modifier, ParameterDescriptor<TModifier,TValue> parameter, RangeIdentity entity, RangeSegmentId segment, ParameterComposition composition = ParameterComposition.Replace, int priority = 0)Takes one parameter of a materialized range into ownership. The owned value composes on the range's cascade result under composition until the handle is released or the range's identity retires with a text edit.
public OwnedParameterSet<TModifier,TValue> Own(in RangeQuery query, ParameterDescriptor<TModifier,TValue> parameter, ParameterComposition composition = ParameterComposition.Replace, int priority = 0)Takes standing ownership of one parameter across every range the query matches, now and after every future parse; release the set to return them all to their cascades.
