diff options
Diffstat (limited to 'tools/libclang/CIndexCodeCompletion.cpp')
-rw-r--r-- | tools/libclang/CIndexCodeCompletion.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/tools/libclang/CIndexCodeCompletion.cpp b/tools/libclang/CIndexCodeCompletion.cpp index 950513dfc3..e287eda73f 100644 --- a/tools/libclang/CIndexCodeCompletion.cpp +++ b/tools/libclang/CIndexCodeCompletion.cpp @@ -135,7 +135,7 @@ CXString clang_getCompletionChunkText(CXCompletionString completion_string, case CodeCompletionString::CK_Equal: case CodeCompletionString::CK_HorizontalSpace: case CodeCompletionString::CK_VerticalSpace: - return createCXString((*CCStr)[chunk_number].Text, false); + return cxstring::createRef((*CCStr)[chunk_number].Text); case CodeCompletionString::CK_Optional: // Note: treated as an empty text block. @@ -210,7 +210,7 @@ unsigned clang_getCompletionNumAnnotations(CXCompletionString completion_string) CXString clang_getCompletionAnnotation(CXCompletionString completion_string, unsigned annotation_number) { CodeCompletionString *CCStr = (CodeCompletionString *)completion_string; - return CCStr ? createCXString(CCStr->getAnnotation(annotation_number)) + return CCStr ? cxstring::createRef(CCStr->getAnnotation(annotation_number)) : cxstring::createNull(); } @@ -234,7 +234,7 @@ clang_getCompletionBriefComment(CXCompletionString completion_string) { if (!CCStr) return cxstring::createNull(); - return createCXString(CCStr->getBriefComment(), /*DupString=*/false); + return cxstring::createRef(CCStr->getBriefComment()); } namespace { @@ -600,8 +600,7 @@ namespace { // However, there are cases when AllocatedResults outlives the // CXTranslationUnit. This is a workaround that failure mode. if (cxstring::isManagedByPool(cursorUSR)) { - CXString heapStr = - cxstring::createCXString(clang_getCString(cursorUSR), true); + CXString heapStr = cxstring::createDup(clang_getCString(cursorUSR)); clang_disposeString(cursorUSR); cursorUSR = heapStr; } @@ -914,7 +913,7 @@ CXString clang_codeCompleteGetContainerUSR(CXCodeCompleteResults *ResultsIn) { if (!Results) return cxstring::createEmpty(); - return createCXString(clang_getCString(Results->ContainerUSR)); + return cxstring::createRef(clang_getCString(Results->ContainerUSR)); } |