Lines Matching refs:StringView
20 class StringView {
26 StringView(const char (&Str)[N]) : First(Str), Last(Str + N - 1) {} in StringView() function
27 StringView(const char *First_, const char *Last_) in StringView() function
29 StringView(const char *First_, size_t Len) in StringView() function
31 StringView(const char *Str) : First(Str), Last(Str + std::strlen(Str)) {} in StringView() function
32 StringView() : First(nullptr), Last(nullptr) {} in StringView() function
34 StringView substr(size_t From) const { in substr()
35 return StringView(begin() + From, size() - From); in substr()
38 StringView substr(size_t From, size_t To) const { in substr()
43 return StringView(First + From, First + To); in substr()
46 StringView dropFront(size_t N = 1) const {
49 return StringView(First + N, Last);
69 bool consumeFront(StringView S) { in consumeFront()
78 bool startsWith(StringView Str) const { in startsWith()
92 inline bool operator==(const StringView &LHS, const StringView &RHS) {