SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
Loading...
Searching...
No Matches
sourcepp::parser::text::Tokenizer::Result Class Reference

#include <Text.h>

Collaboration diagram for sourcepp::parser::text::Tokenizer::Result:

Public Member Functions

const std::vector< std::string_view > & getTokens () const
uint64_t size () const
uint64_t tell () const
void seek (uint64_t head_)
std::string_view next ()
template<typename T>
requires std::same_as<T, bool> || std::integral<T> || std::floating_point<T>
bool next (T &value)
std::string_view peek () const
template<typename T>
requires std::same_as<T, bool> || std::integral<T> || std::floating_point<T>
bool peek (T &value)
void skip ()

Protected Member Functions

 Result ()=default

Protected Attributes

std::vector< std::string_view > tokens
uint64_t head = 0

Detailed Description

Definition at line 27 of file Text.h.

Constructor & Destructor Documentation

◆ Result()

sourcepp::parser::text::Tokenizer::Result::Result ( )
protecteddefault

Member Function Documentation

◆ getTokens()

const std::vector< std::string_view > & parser::text::Tokenizer::Result::getTokens ( ) const
nodiscard

Definition at line 31 of file Text.cpp.

◆ next() [1/2]

std::string_view parser::text::Tokenizer::Result::next ( )
nodiscard

Definition at line 47 of file Text.cpp.

◆ next() [2/2]

template<typename T>
requires std::same_as<T, bool> || std::integral<T> || std::floating_point<T>
bool sourcepp::parser::text::Tokenizer::Result::next ( T & value)
inline

Definition at line 43 of file Text.h.

◆ peek() [1/2]

std::string_view parser::text::Tokenizer::Result::peek ( ) const
nodiscard

Definition at line 54 of file Text.cpp.

◆ peek() [2/2]

template<typename T>
requires std::same_as<T, bool> || std::integral<T> || std::floating_point<T>
bool sourcepp::parser::text::Tokenizer::Result::peek ( T & value)
inline

Definition at line 59 of file Text.h.

◆ seek()

void parser::text::Tokenizer::Result::seek ( uint64_t head_)

Definition at line 43 of file Text.cpp.

◆ size()

uint64_t parser::text::Tokenizer::Result::size ( ) const
nodiscard

Definition at line 35 of file Text.cpp.

◆ skip()

void parser::text::Tokenizer::Result::skip ( )

Definition at line 61 of file Text.cpp.

◆ tell()

uint64_t parser::text::Tokenizer::Result::tell ( ) const
nodiscard

Definition at line 39 of file Text.cpp.

Member Data Documentation

◆ head

uint64_t sourcepp::parser::text::Tokenizer::Result::head = 0
protected

Definition at line 77 of file Text.h.

◆ tokens

std::vector<std::string_view> sourcepp::parser::text::Tokenizer::Result::tokens
protected

Definition at line 76 of file Text.h.


The documentation for this class was generated from the following files: