Lines Matching refs:ConstexprString

19 struct ConstexprString {  struct
20 constexpr ConstexprString() : ConstexprString("") {} in ConstexprString() argument
21 constexpr ConstexprString(const char *p, std::size_t size) : data(new char[size+1]) { in ConstexprString() function
25 constexpr ConstexprString(const char *p) : ConstexprString(p, __builtin_strlen(p)) {} in ConstexprString() function
26 constexpr explicit ConstexprString(const char *p, const char *q) : data(nullptr) { in ConstexprString() function
33 constexpr ConstexprString(const ConstexprString &o) : ConstexprString(o.data) {} in ConstexprString() argument
34 constexpr ConstexprString(ConstexprString &&o) : data(o.data) { o.data = nullptr; } in ConstexprString() argument
35 constexpr ConstexprString &operator=(const ConstexprString &o) { in operator =() argument
36 return *this = ConstexprString(o); in operator =()
38 constexpr ConstexprString &operator=(ConstexprString &&o) { in operator =() argument
44 constexpr ~ConstexprString() { delete[] data; } in ~ConstexprString() argument
47 friend constexpr ConstexprString operator+(const ConstexprString &a, const ConstexprString &b) { in operator +() argument
48 return ConstexprString(a.data, b.data); in operator +()
50 friend constexpr ConstexprString &operator+=(ConstexprString &a, const ConstexprString &b) { in operator +=()
53 friend constexpr bool operator==(const ConstexprString &a, const ConstexprString &b) { in operator ==()
58 template<typename... T> constexpr void Format(ConstexprString &out, const char *fmt, T... args);
70 s = ConstexprString(str) + s; in Arg()
81 constexpr Arg(const ConstexprString *s) : s("\"" + *s + "\"") {} in Arg()
84 ConstexprString s;
87 template<typename... T> constexpr void Format(ConstexprString &out, const char *fmt, T... args) { /… in Format()
93 out += ConstexprString(fmt, percent - fmt); in Format()
102 out += ConstexprString(fmt); in Format()
105 template<typename T> constexpr ConstexprString ToString(const T &t) { return Arg(t).s; } in ToString()
110 ConstexprString s;
160 ConstexprString cs; in errors()