class StringView

Declaration

class StringView { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Demangle/StringView.h:25

Member Variables

private const char* First
private const char* Last
public static const size_t npos = ~unsigned long(0)

Method Overview

  • public StringView(const char * First_, size_t Len)
  • public template <size_t N> StringView(const char (&)[N] Str)
  • public StringView()
  • public StringView(const char * First_, const char * Last_)
  • public StringView(const char * Str)
  • public char back() const
  • public const char * begin() const
  • public bool consumeFront(char C)
  • public bool consumeFront(llvm::itanium_demangle::StringView S)
  • public llvm::itanium_demangle::StringView dropBack(size_t N = 1) const
  • public llvm::itanium_demangle::StringView dropFront(size_t N = 1) const
  • public bool empty() const
  • public const char * end() const
  • public size_t find(char C, size_t From = 0) const
  • public char front() const
  • public char popFront()
  • public size_t size() const
  • public bool startsWith(char C) const
  • public bool startsWith(llvm::itanium_demangle::StringView Str) const
  • public llvm::itanium_demangle::StringView substr(size_t Pos, size_t Len = npos) const

Methods

StringView(const char* First_, size_t Len)

Declared at: llvm/include/llvm/Demangle/StringView.h:36

Parameters

const char* First_
size_t Len

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

Declared at: llvm/include/llvm/Demangle/StringView.h:33

Templates

size_t N

Parameters

const char (&)[N] Str

StringView()

Declared at: llvm/include/llvm/Demangle/StringView.h:39

StringView(const char* First_, const char* Last_)

Declared at: llvm/include/llvm/Demangle/StringView.h:34

Parameters

const char* First_
const char* Last_

StringView(const char* Str)

Declared at: llvm/include/llvm/Demangle/StringView.h:38

Parameters

const char* Str

char back() const

Declared at: llvm/include/llvm/Demangle/StringView.h:75

const char* begin() const

Declared at: llvm/include/llvm/Demangle/StringView.h:109

bool consumeFront(char C)

Declared at: llvm/include/llvm/Demangle/StringView.h:85

Parameters

char C

bool consumeFront(
    llvm::itanium_demangle::StringView S)

Declared at: llvm/include/llvm/Demangle/StringView.h:92

Parameters

llvm::itanium_demangle::StringView S

llvm::itanium_demangle::StringView dropBack(
    size_t N = 1) const

Declared at: llvm/include/llvm/Demangle/StringView.h:64

Parameters

size_t N = 1

llvm::itanium_demangle::StringView dropFront(
    size_t N = 1) const

Declared at: llvm/include/llvm/Demangle/StringView.h:58

Parameters

size_t N = 1

bool empty() const

Declared at: llvm/include/llvm/Demangle/StringView.h:112

const char* end() const

Declared at: llvm/include/llvm/Demangle/StringView.h:110

size_t find(char C, size_t From = 0) const

Declared at: llvm/include/llvm/Demangle/StringView.h:48

Parameters

char C
size_t From = 0

char front() const

Declared at: llvm/include/llvm/Demangle/StringView.h:70

char popFront()

Declared at: llvm/include/llvm/Demangle/StringView.h:80

size_t size() const

Declared at: llvm/include/llvm/Demangle/StringView.h:111

bool startsWith(char C) const

Declared at: llvm/include/llvm/Demangle/StringView.h:99

Parameters

char C

bool startsWith(
    llvm::itanium_demangle::StringView Str) const

Declared at: llvm/include/llvm/Demangle/StringView.h:101

Parameters

llvm::itanium_demangle::StringView Str

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

Declared at: llvm/include/llvm/Demangle/StringView.h:41

Parameters

size_t Pos
size_t Len = npos