Rune Caster 1.0.0
Modern C++ Text Processing Framework
|
Simple whitespace tokenizer Splits input RuneSequence into tokens separated by Unicode whitespace. More...
#include <spell_token.hpp>
Public Types | |
using | input_type = RuneSequence |
using | output_type = std::vector<RuneSequence> |
Public Types inherited from rune_caster::spell_base< RuneSequence, std::vector< RuneSequence > > | |
using | input_type |
using | output_type |
Public Member Functions | |
output_type | operator() (const input_type &input) const override |
Apply the spell transformation. | |
std::string | description () const override |
Get the spell's description. | |
std::string | name () const override |
Get the spell's name. | |
Public Member Functions inherited from rune_caster::spell_base< RuneSequence, std::vector< RuneSequence > > | |
virtual | ~spell_base ()=default |
Additional Inherited Members | |
Static Public Member Functions inherited from rune_caster::spell_base< RuneSequence, std::vector< RuneSequence > > | |
static constexpr bool | can_process () noexcept |
Check if this spell can be applied to the given input type (C++20 concepts) | |
static constexpr bool | produces () noexcept |
Check if this spell produces the expected output type (C++20 concepts) | |
static constexpr const char * | input_type_name () noexcept |
Get input type name as compile-time string (C++20) | |
static constexpr const char * | output_type_name () noexcept |
Get output type name as compile-time string (C++20) |
Simple whitespace tokenizer Splits input RuneSequence into tokens separated by Unicode whitespace.
Definition at line 15 of file spell_token.hpp.
Definition at line 17 of file spell_token.hpp.
using rune_caster::spell::core::WhitespaceTokenizer::output_type = std::vector<RuneSequence> |
Definition at line 18 of file spell_token.hpp.
|
inlineoverridevirtual |
Get the spell's description.
Implements rune_caster::spell_base< RuneSequence, std::vector< RuneSequence > >.
Definition at line 22 of file spell_token.hpp.
|
inlineoverridevirtual |
Get the spell's name.
Implements rune_caster::spell_base< RuneSequence, std::vector< RuneSequence > >.
Definition at line 23 of file spell_token.hpp.
|
overridevirtual |
Apply the spell transformation.
input | The input data to transform |
Implements rune_caster::spell_base< RuneSequence, std::vector< RuneSequence > >.
Definition at line 7 of file whitespace_tokenizer.cpp.