clang 20.0.0git
CXString.h
Go to the documentation of this file.
1/*===-- clang-c/CXString.h - C Index strings --------------------*- C -*-===*\
2|* *|
3|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
4|* Exceptions. *|
5|* See https://llvm.org/LICENSE.txt for license information. *|
6|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
7|* *|
8|*===----------------------------------------------------------------------===*|
9|* *|
10|* This header provides the interface to C Index strings. *|
11|* *|
12\*===----------------------------------------------------------------------===*/
13
14#ifndef LLVM_CLANG_C_CXSTRING_H
15#define LLVM_CLANG_C_CXSTRING_H
16
17#include "clang-c/ExternC.h"
18#include "clang-c/Platform.h"
19
21
22/**
23 * \defgroup CINDEX_STRING String manipulation routines
24 * \ingroup CINDEX
25 *
26 * @{
27 */
28
29/**
30 * A character string.
31 *
32 * The \c CXString type is used to return strings from the interface when
33 * the ownership of that string might differ from one call to the next.
34 * Use \c clang_getCString() to retrieve the string data and, once finished
35 * with the string data, call \c clang_disposeString() to free the string.
36 */
37typedef struct {
38 const void *data;
39 unsigned private_flags;
40} CXString;
41
42typedef struct {
44 unsigned Count;
46
47/**
48 * Retrieve the character data associated with the given string.
49 */
51
52/**
53 * Free the given string.
54 */
56
57/**
58 * Free the given string set.
59 */
61
62/**
63 * @}
64 */
65
67
68#endif
69
#define LLVM_CLANG_C_EXTERN_C_END
Definition: ExternC.h:36
#define LLVM_CLANG_C_EXTERN_C_BEGIN
Definition: ExternC.h:35
#define CINDEX_LINKAGE
Definition: Platform.h:38
CINDEX_LINKAGE const char * clang_getCString(CXString string)
Retrieve the character data associated with the given string.
CINDEX_LINKAGE void clang_disposeStringSet(CXStringSet *set)
Free the given string set.
CINDEX_LINKAGE void clang_disposeString(CXString string)
Free the given string.
CXString * Strings
Definition: CXString.h:43
unsigned Count
Definition: CXString.h:44
A character string.
Definition: CXString.h:37
unsigned private_flags
Definition: CXString.h:39
const void * data
Definition: CXString.h:38