Lines Matching defs:cxstring
1 //===- CXString.h - Routines for manipulating CXStrings -------------------===//
25 namespace cxstring {
29 /// Create a CXString object for an empty "" string.
30 CXString createEmpty();
32 /// Create a CXString object for an NULL string.
35 CXString createNull();
37 /// Create a CXString object from a nul-terminated C string. New
38 /// CXString may contain a pointer to \p String.
41 CXString createRef(const char *String);
43 /// Create a CXString object from a nul-terminated C string. New
44 /// CXString will contain a copy of \p String.
47 CXString createDup(const char *String);
49 /// Create a CXString object from a StringRef. New CXString may
53 CXString createRef(StringRef String);
55 /// Create a CXString object from a StringRef. New CXString will
59 CXString createDup(StringRef String);
61 // Usually std::string is intended to be used as backing storage for CXString.
65 CXString createRef(std::string String) = delete;
67 /// Create a CXString object that is backed by a string buffer.
68 CXString createCXString(CXStringBuf *buf);
97 /// Returns true if the CXString data is managed by a pool.
98 bool isManagedByPool(CXString str);