Home | History | Annotate | Download | only in libclang

Lines Matching defs:cxstring

1 //===- CXString.cpp - Routines for manipulating CXStrings -----------------===//
16 #include "CXString.h"
25 /// Describes the kind of underlying data in CXString.
27 /// CXString contains a 'const char *' that it doesn't own.
30 /// CXString contains a 'const char *' that it allocated with malloc().
33 /// CXString contains a CXStringBuf that needs to be returned to the
39 namespace cxstring {
45 CXString createEmpty() {
46 CXString Str;
52 CXString createNull() {
53 CXString Str;
59 CXString createRef(const char *String) {
63 CXString Str;
69 CXString createDup(const char *String) {
76 CXString Str;
82 CXString createRef(StringRef String) {
88 CXString Result;
94 CXString createDup(StringRef String) {
95 CXString Result;
104 CXString createCXString(CXStringBuf *buf) {
105 CXString Str;
141 bool isManagedByPool(CXString str) {
145 } // end namespace cxstring
153 const char *clang_getCString(CXString string) {
155 return static_cast<const cxstring::CXStringBuf *>(string.data)->Data.data();
160 void clang_disposeString(CXString string) {
169 static_cast<cxstring::CXStringBuf *>(