Filter that only retains tokens that are within a certain length range, inclusive.
More...
#include <length_filter.h>
|
| length_filter (std::unique_ptr< token_stream > source, uint64_t min, uint64_t max) |
| Constructs a length filter, reading tokens from the given source and eliminating any that are shorter than min characters in length or longer than max characters in length. More...
|
|
| length_filter (const length_filter &other) |
| Copy constructor. More...
|
|
void | set_content (const std::string &content) override |
| Sets the content for the beginning of the filter chain. More...
|
|
std::string | next () override |
|
| operator bool () const override |
| Determines whether there are more tokens available in the stream.
|
|
virtual std::unique_ptr< Root > | clone () const |
| Clones the given object. More...
|
|
|
static const std::string | id = "length" |
| Identifier for this filter.
|
|
|
void | next_token () |
| Advances internal state to the next valid token.
|
|
|
std::unique_ptr< token_stream > | source_ |
| The source to read tokens from.
|
|
util::optional< std::string > | token_ |
| The next buffered token.
|
|
uint64_t | min_length_ |
| The minimum length of a token that can be emitted by this filter.
|
|
uint64_t | max_length_ |
| The maximum length of a token that can be emitted by this filter.
|
|
Filter that only retains tokens that are within a certain length range, inclusive.
meta::analyzers::filters::length_filter::length_filter |
( |
std::unique_ptr< token_stream > |
source, |
|
|
uint64_t |
min, |
|
|
uint64_t |
max |
|
) |
| |
Constructs a length filter, reading tokens from the given source and eliminating any that are shorter than min characters in length or longer than max characters in length.
- Parameters
-
source | Where to read tokens from |
min | The minimum token length |
max | The maximum token length |
meta::analyzers::filters::length_filter::length_filter |
( |
const length_filter & |
other | ) |
|
Copy constructor.
- Parameters
-
void meta::analyzers::filters::length_filter::set_content |
( |
const std::string & |
content | ) |
|
|
override |
Sets the content for the beginning of the filter chain.
- Parameters
-
content | The string content to set |
std::string meta::analyzers::filters::length_filter::next |
( |
| ) |
|
|
override |
- Returns
- the next token in the sequence
The documentation for this class was generated from the following files: