 |
Gorgon Game Engine
|
Go to the documentation of this file.
9 namespace Gorgon {
namespace String {
14 class Tokenizer :
public std::iterator<std::forward_iterator_tag, std::string> {
23 Tokenizer(
const std::string &str,
const std::string &delimeters) :
65 operator std::string()
const {
std::size_t position
Position of the next token. std::string::npos denotes the iterator reached the end.
Definition: Tokenizer.h:108
std::string Current() const
Return the current token.
Definition: Tokenizer.h:55
std::string Delimeters
Delimeters to be used in tokenization. Can be changed while tokenizing.
Definition: Tokenizer.h:100
Tokenizer is a forward iterator that tokenizes a given string.
Definition: Tokenizer.h:14
contains string tokenizer.
std::string token
Current token.
Definition: Tokenizer.h:106
std::string text
Current text.
Definition: Tokenizer.h:104
std::string FixLineEndings(const std::string &in, LineEnding type=LineEnding::Standard)
Fixes/changes line endings.
Definition: String.cpp:8
Root namespace for Gorgon Game Engine.
Definition: Any.h:19
void Next()
Move to the next token.
Definition: Tokenizer.h:36
Tokenizer(const std::string &str, const std::string &delimeters)
Creates a new tokenizer.
Definition: Tokenizer.h:23
LineEnding
Line ending types.
Definition: String.h:691
bool operator==(const Tokenizer &st) const
Compare two iterators, does not check if two iterators are identical.
Definition: Tokenizer.h:81
void operator++()
Move to the next token.
Definition: Tokenizer.h:31
@ None
None, no line endings.
Tokenizer()
Creates an empty tokenizer. Effectively creates an end iterator.
Definition: Tokenizer.h:18
const Tokenizer end() const
Definition: Tokenizer.h:97
const std::string * operator->() const
Return the current token.
Definition: Tokenizer.h:70
std::string operator*() const
Return the current token.
Definition: Tokenizer.h:60
bool IsValid() const
Whether the iterator is valid (i.e. dereferencable)
Definition: Tokenizer.h:75
bool operator!=(const Tokenizer &st) const
Compare two iterators, does not check if two iterators are identical.
Definition: Tokenizer.h:90