repr 0.1
Reconstructable string representations and more
Loading...
Searching...
No Matches
librepr::detail::msvc::SymParser Struct Referencefinal

#include <denoise.h>

Inheritance diagram for librepr::detail::msvc::SymParser:
[legend]
Collaboration diagram for librepr::detail::msvc::SymParser:
[legend]

Public Member Functions

 SymParser (std::string_view sym)
 
void parse ()
 
std::string && extract ()
 

Protected Member Functions

SymToken next () noexcept
 
LIBREPR_HINT_INLINE SymToken current () const noexcept
 
LIBREPR_HINT_INLINE SymToken last () const noexcept
 
LIBREPR_HINT_INLINE char current_first () const noexcept
 
LIBREPR_HINT_INLINE char last_first () const noexcept
 
char peek_first () const noexcept
 
LIBREPR_HINT_INLINE void write (SymToken tok)
 
std::string_view to_sv (SymToken tok) const
 

Static Protected Member Functions

static LIBREPR_HINT_INLINE bool isWord (char c)
 
static LIBREPR_HINT_INLINE bool isQualifiedName (char c)
 

Protected Attributes

SymBuffer buf
 
ihalfptr_t nest_depth = 0
 

Constructor & Destructor Documentation

◆ SymParser()

librepr::detail::msvc::SymParser::SymParser ( std::string_view  sym)
inline

Member Function Documentation

◆ current()

LIBREPR_HINT_INLINE SymToken librepr::detail::msvc::SymLexer::current ( ) const
inlineprotectednoexceptinherited

◆ current_first()

LIBREPR_HINT_INLINE char librepr::detail::msvc::SymLexer::current_first ( ) const
inlineprotectednoexceptinherited

◆ extract()

std::string && librepr::detail::msvc::SymParser::extract ( )
inline

◆ isQualifiedName()

static LIBREPR_HINT_INLINE bool librepr::detail::msvc::SymLexer::isQualifiedName ( char  c)
inlinestaticprotectedinherited

◆ isWord()

static LIBREPR_HINT_INLINE bool librepr::detail::msvc::SymLexer::isWord ( char  c)
inlinestaticprotectedinherited

◆ last()

LIBREPR_HINT_INLINE SymToken librepr::detail::msvc::SymLexer::last ( ) const
inlineprotectednoexceptinherited

◆ last_first()

LIBREPR_HINT_INLINE char librepr::detail::msvc::SymLexer::last_first ( ) const
inlineprotectednoexceptinherited

◆ next()

SymToken librepr::detail::msvc::SymLexer::next ( )
inlineprotectednoexceptinherited

◆ parse()

void librepr::detail::msvc::SymParser::parse ( )
inline

◆ peek_first()

char librepr::detail::msvc::SymLexer::peek_first ( ) const
inlineprotectednoexceptinherited

◆ to_sv()

std::string_view librepr::detail::msvc::SymLexer::to_sv ( SymToken  tok) const
inlineprotectedinherited

◆ write()

LIBREPR_HINT_INLINE void librepr::detail::msvc::SymLexer::write ( SymToken  tok)
inlineprotectedinherited

Member Data Documentation

◆ buf

SymBuffer librepr::detail::msvc::SymLexer::buf
protectedinherited

◆ nest_depth

ihalfptr_t librepr::detail::msvc::SymLexer::nest_depth = 0
protectedinherited

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