checkDelta method

List<TtsrRule> checkDelta(
  1. String delta,
  2. TtsrMatchContext context
)

Appends delta to its scoped buffer and returns every matching rule (omp's checkDelta).

Buffers are isolated by source/tool-call key so matches don't bleed across assistant prose, thinking, and unrelated tool argument streams.

Implementation

List<TtsrRule> checkDelta(String delta, TtsrMatchContext context) {
  if (context.source == TtsrMatchSource.text && !_canMatchText) {
    return const [];
  }
  if (context.source == TtsrMatchSource.thinking && !_canMatchThinking) {
    return const [];
  }
  final key = _bufferKey(context);
  final buffer = _buffers.putIfAbsent(key, StringBuffer.new)..write(delta);
  return _matchBuffer(buffer.toString(), context);
}