Home | History | Annotate | Download | only in libclang

Lines Matching defs:cxstring

1 //===- CXString.cpp - Routines for manipulating CXStrings -----------------===//
15 #include "CXString.h"
23 /// Describes the kind of underlying data in CXString.
25 /// CXString contains a 'const char *' that it doesn't own.
28 /// CXString contains a 'const char *' that it allocated with malloc().
31 /// CXString contains a CXStringBuf that needs to be returned to the
37 namespace cxstring {
43 CXString createEmpty() {
44 CXString Str;
50 CXString createNull() {
51 CXString Str;
57 CXString createRef(const char *String) {
61 CXString Str;
67 CXString createDup(const char *String) {
74 CXString Str;
80 CXString createRef(StringRef String) {
90 CXString Result;
96 CXString createDup(StringRef String) {
97 CXString Result;
106 CXString createCXString(CXStringBuf *buf) {
107 CXString Str;
116 Set->Strings = new CXString[Set->Count];
152 bool isManagedByPool(CXString str) {
156 } // end namespace cxstring
163 const char *clang_getCString(CXString string) {
165 return static_cast<const cxstring::CXStringBuf *>(string.data)->Data.data();
170 void clang_disposeString(CXString string) {
179 static_cast<cxstring::CXStringBuf *>(