LLVM 17.0.0git
Public Member Functions | Static Public Attributes | List of all members
StringView Class Reference

#include "llvm/Demangle/StringView.h"

Collaboration diagram for StringView:
Collaboration graph
[legend]

Public Member Functions

template<size_t N>
 StringView (const char(&Str)[N])
 
 StringView (const char *First_, const char *Last_)
 
 StringView (const char *First_, size_t Len)
 
 StringView (const char *Str)
 
 StringView ()
 
StringView substr (size_t Pos, size_t Len=npos) const
 
size_t find (char C, size_t From=0) const
 
StringView dropFront (size_t N=1) const
 
StringView dropBack (size_t N=1) const
 
char front () const
 
char back () const
 
char popFront ()
 
bool consumeFront (char C)
 
bool consumeFront (StringView S)
 
bool startsWith (char C) const
 
bool startsWith (StringView Str) const
 
const charoperator[] (size_t Idx) const
 
const charbegin () const
 
const charend () const
 
size_t size () const
 
bool empty () const
 

Static Public Attributes

static const size_t npos = ~size_t(0)
 

Detailed Description

Definition at line 25 of file StringView.h.

Constructor & Destructor Documentation

◆ StringView() [1/5]

template<size_t N>
StringView::StringView ( const char(&)  Str[N])
inline

Definition at line 33 of file StringView.h.

◆ StringView() [2/5]

StringView::StringView ( const char First_,
const char Last_ 
)
inline

Definition at line 34 of file StringView.h.

◆ StringView() [3/5]

StringView::StringView ( const char First_,
size_t  Len 
)
inline

Definition at line 36 of file StringView.h.

◆ StringView() [4/5]

StringView::StringView ( const char Str)
inline

Definition at line 38 of file StringView.h.

◆ StringView() [5/5]

StringView::StringView ( )
inline

Definition at line 39 of file StringView.h.

Referenced by dropBack(), dropFront(), and substr().

Member Function Documentation

◆ back()

char StringView::back ( ) const
inline

Definition at line 75 of file StringView.h.

References assert(), empty(), and end().

Referenced by startsWithLocalScopePattern().

◆ begin()

const char * StringView::begin ( ) const
inline

◆ consumeFront() [1/2]

bool StringView::consumeFront ( char  C)
inline

◆ consumeFront() [2/2]

bool StringView::consumeFront ( StringView  S)
inline

Definition at line 92 of file StringView.h.

References dropFront(), size(), and startsWith().

◆ dropBack()

StringView StringView::dropBack ( size_t  N = 1) const
inline

Definition at line 64 of file StringView.h.

References N, size(), and StringView().

Referenced by startsWithLocalScopePattern().

◆ dropFront()

StringView StringView::dropFront ( size_t  N = 1) const
inline

◆ empty()

bool StringView::empty ( ) const
inline

◆ end()

const char * StringView::end ( ) const
inline

◆ find()

size_t StringView::find ( char  C,
size_t  From = 0 
) const
inline

Definition at line 48 of file StringView.h.

References C, From, npos, P, and size().

Referenced by startsWithLocalScopePattern().

◆ front()

char StringView::front ( ) const
inline

Definition at line 70 of file StringView.h.

References assert(), begin(), and empty().

Referenced by isMemberPointer(), isPointerType(), isTagType(), and startsWithDigit().

◆ operator[]()

const char & StringView::operator[] ( size_t  Idx) const
inline

Definition at line 107 of file StringView.h.

References begin(), and Idx.

◆ popFront()

char StringView::popFront ( )
inline

Definition at line 80 of file StringView.h.

References assert(), and empty().

Referenced by demanglePointerCVQualifiers(), and isMemberPointer().

◆ size()

size_t StringView::size ( ) const
inline

◆ startsWith() [1/2]

bool StringView::startsWith ( char  C) const
inline

◆ startsWith() [2/2]

bool StringView::startsWith ( StringView  Str) const
inline

Definition at line 101 of file StringView.h.

References begin(), and size().

◆ substr()

StringView StringView::substr ( size_t  Pos,
size_t  Len = npos 
) const
inline

Definition at line 41 of file StringView.h.

References assert(), begin(), size(), and StringView().

Referenced by startsWithLocalScopePattern().

Member Data Documentation

◆ npos

const size_t StringView::npos = ~size_t(0)
static

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