Section navigation

Public classSealed LimitTokenCountFilter

Namespace
Rowles.LeanCorpus.Analysis.Filters
Assembly
Rowles.LeanCorpus.dll

Truncates the token stream after a fixed number of emitted tokens.

public sealed class LimitTokenCountFilter : ISpanTokenFilter
Inheritance
LimitTokenCountFilter
Implements

Public constructor LimitTokenCountFilter(int)

Initialises a new LimitTokenCountFilter.

Public method Apply(ReadOnlySpan<char>, int, int, string, int, byte[]?, ISpanTokenSink)

Applies the filter to a token and emits the transformed token into sink.

Public method Clone()

Creates an independent copy of this filter with the same configuration but fresh state. The default returns this, which is safe for stateless filters. Stateful filters must override to return a new instance.

Public method Finish(ISpanTokenSink)

Called after all tokens have been processed, allowing stateful filters to flush buffered tokens into the pipeline. The default implementation is a no-op.