NeBuild dev
Loading...
Searching...
No Matches
utf8_buffered_reader Class Reference

Public Member Functions

TOML_NODISCARD_CTOR utf8_buffered_reader (utf8_reader_interface &reader) noexcept
 
TOML_PURE_INLINE_GETTER const source_path_ptrsource_path () const noexcept
 
TOML_NODISCARD const utf8_codepointread_next () noexcept(!TOML_COMPILER_HAS_EXCEPTIONS)
 
TOML_NODISCARD const utf8_codepointstep_back (size_t count) noexcept
 
TOML_NODISCARD bool peek_eof () const noexcept(!TOML_COMPILER_HAS_EXCEPTIONS)
 
TOML_NODISCARD optional< parse_error > && error () noexcept
 

Static Public Attributes

static constexpr size_t max_history_length = 128
 

Private Attributes

utf8_reader_interfacereader_
 
struct { 
 
   utf8_codepoint   buffer [history_buffer_size
 
   size_t   count 
 
   size_t   first 
 
history_ = {} 
 
const utf8_codepointhead_ = {}
 
size_t negative_offset_ = {}
 

Static Private Attributes

static constexpr size_t history_buffer_size
 

Constructor & Destructor Documentation

◆ utf8_buffered_reader()

TOML_NODISCARD_CTOR utf8_buffered_reader::utf8_buffered_reader ( utf8_reader_interface reader)
inlineexplicitnoexcept

Member Function Documentation

◆ error()

TOML_NODISCARD optional< parse_error > && utf8_buffered_reader::error ( )
inlinenoexcept

◆ peek_eof()

TOML_NODISCARD bool utf8_buffered_reader::peek_eof ( ) const
inlinenoexcept

◆ read_next()

TOML_NODISCARD const utf8_codepoint * utf8_buffered_reader::read_next ( )
inlinenoexcept

◆ source_path()

TOML_PURE_INLINE_GETTER const source_path_ptr & utf8_buffered_reader::source_path ( ) const
inlinenoexcept

◆ step_back()

TOML_NODISCARD const utf8_codepoint * utf8_buffered_reader::step_back ( size_t  count)
inlinenoexcept

Member Data Documentation

◆ buffer

utf8_codepoint utf8_buffered_reader::buffer[history_buffer_size]

◆ count

size_t utf8_buffered_reader::count

◆ first

size_t utf8_buffered_reader::first

◆ head_

const utf8_codepoint* utf8_buffered_reader::head_ = {}
private

◆ [struct]

struct { ... } utf8_buffered_reader::history_

◆ history_buffer_size

constexpr size_t utf8_buffered_reader::history_buffer_size
staticconstexprprivate
Initial value:
=
static constexpr size_t max_history_length
Definition parser.inl:416

◆ max_history_length

constexpr size_t utf8_buffered_reader::max_history_length = 128
staticconstexpr

◆ negative_offset_

size_t utf8_buffered_reader::negative_offset_ = {}
private

◆ reader_

utf8_reader_interface& utf8_buffered_reader::reader_
private

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