Skip to content

Commit e27e754

Browse files
committed
Regenerating clang bindings
1 parent a0d0cf2 commit e27e754

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+822
-124
lines changed

sources/ClangSharp.Interop/Extensions/CXCursor.cs

Lines changed: 65 additions & 14 deletions
Large diffs are not rendered by default.

sources/ClangSharp.Interop/Extensions/CXRemapping.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace ClangSharp.Interop;
66

7+
[Obsolete]
78
public unsafe partial struct CXRemapping(IntPtr handle) : IDisposable, IEquatable<CXRemapping>
89
{
910
public static CXRemapping GetRemappings(string path)

sources/ClangSharp.Interop/Extensions/CXType.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ public readonly string TypeClassSpelling
154154
CX_TypeClass_Adjusted => "Adjusted",
155155
CX_TypeClass_Decayed => "Decayed",
156156
CX_TypeClass_ConstantArray => "ConstantArray",
157+
CX_TypeClass_ArrayParameter => "ArrayParameter",
157158
CX_TypeClass_DependentSizedArray => "DependentSizedArray",
158159
CX_TypeClass_IncompleteArray => "IncompleteArray",
159160
CX_TypeClass_VariableArray => "VariableArray",
@@ -162,6 +163,7 @@ public readonly string TypeClassSpelling
162163
CX_TypeClass_BTFTagAttributed => "BTFTagAttributed",
163164
CX_TypeClass_BitInt => "BitInt",
164165
CX_TypeClass_BlockPointer => "BlockPointer",
166+
CX_TypeClass_CountAttributed => "CountAttributed",
165167
CX_TypeClass_Builtin => "Builtin",
166168
CX_TypeClass_Complex => "Complex",
167169
CX_TypeClass_Decltype => "Decltype",
@@ -176,6 +178,8 @@ public readonly string TypeClassSpelling
176178
CX_TypeClass_Elaborated => "Elaborated",
177179
CX_TypeClass_FunctionNoProto => "FunctionNoProto",
178180
CX_TypeClass_FunctionProto => "FunctionProto",
181+
CX_TypeClass_HLSLAttributedResource => "HLSLAttributedResource",
182+
CX_TypeClass_HLSLInlineSpirv => "HLSLInlineSpirv",
179183
CX_TypeClass_InjectedClassName => "InjectedClassName",
180184
CX_TypeClass_MacroQualified => "MacroQualified",
181185
CX_TypeClass_ConstantMatrix => "ConstantMatrix",
@@ -186,6 +190,7 @@ public readonly string TypeClassSpelling
186190
CX_TypeClass_ObjCInterface => "ObjCInterface",
187191
CX_TypeClass_ObjCTypeParam => "ObjCTypeParam",
188192
CX_TypeClass_PackExpansion => "PackExpansion",
193+
CX_TypeClass_PackIndexing => "PackIndexing",
189194
CX_TypeClass_Paren => "Paren",
190195
CX_TypeClass_Pipe => "Pipe",
191196
CX_TypeClass_Pointer => "Pointer",

sources/ClangSharp.Interop/clang/CXBinaryOperatorKind.cs

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -7,38 +7,39 @@ namespace ClangSharp.Interop;
77

88
public enum CXBinaryOperatorKind
99
{
10-
CXBinaryOperator_Invalid,
11-
CXBinaryOperator_PtrMemD,
12-
CXBinaryOperator_PtrMemI,
13-
CXBinaryOperator_Mul,
14-
CXBinaryOperator_Div,
15-
CXBinaryOperator_Rem,
16-
CXBinaryOperator_Add,
17-
CXBinaryOperator_Sub,
18-
CXBinaryOperator_Shl,
19-
CXBinaryOperator_Shr,
20-
CXBinaryOperator_Cmp,
21-
CXBinaryOperator_LT,
22-
CXBinaryOperator_GT,
23-
CXBinaryOperator_LE,
24-
CXBinaryOperator_GE,
25-
CXBinaryOperator_EQ,
26-
CXBinaryOperator_NE,
27-
CXBinaryOperator_And,
28-
CXBinaryOperator_Xor,
29-
CXBinaryOperator_Or,
30-
CXBinaryOperator_LAnd,
31-
CXBinaryOperator_LOr,
32-
CXBinaryOperator_Assign,
33-
CXBinaryOperator_MulAssign,
34-
CXBinaryOperator_DivAssign,
35-
CXBinaryOperator_RemAssign,
36-
CXBinaryOperator_AddAssign,
37-
CXBinaryOperator_SubAssign,
38-
CXBinaryOperator_ShlAssign,
39-
CXBinaryOperator_ShrAssign,
40-
CXBinaryOperator_AndAssign,
41-
CXBinaryOperator_XorAssign,
42-
CXBinaryOperator_OrAssign,
43-
CXBinaryOperator_Comma,
10+
CXBinaryOperator_Invalid = 0,
11+
CXBinaryOperator_PtrMemD = 1,
12+
CXBinaryOperator_PtrMemI = 2,
13+
CXBinaryOperator_Mul = 3,
14+
CXBinaryOperator_Div = 4,
15+
CXBinaryOperator_Rem = 5,
16+
CXBinaryOperator_Add = 6,
17+
CXBinaryOperator_Sub = 7,
18+
CXBinaryOperator_Shl = 8,
19+
CXBinaryOperator_Shr = 9,
20+
CXBinaryOperator_Cmp = 10,
21+
CXBinaryOperator_LT = 11,
22+
CXBinaryOperator_GT = 12,
23+
CXBinaryOperator_LE = 13,
24+
CXBinaryOperator_GE = 14,
25+
CXBinaryOperator_EQ = 15,
26+
CXBinaryOperator_NE = 16,
27+
CXBinaryOperator_And = 17,
28+
CXBinaryOperator_Xor = 18,
29+
CXBinaryOperator_Or = 19,
30+
CXBinaryOperator_LAnd = 20,
31+
CXBinaryOperator_LOr = 21,
32+
CXBinaryOperator_Assign = 22,
33+
CXBinaryOperator_MulAssign = 23,
34+
CXBinaryOperator_DivAssign = 24,
35+
CXBinaryOperator_RemAssign = 25,
36+
CXBinaryOperator_AddAssign = 26,
37+
CXBinaryOperator_SubAssign = 27,
38+
CXBinaryOperator_ShlAssign = 28,
39+
CXBinaryOperator_ShrAssign = 29,
40+
CXBinaryOperator_AndAssign = 30,
41+
CXBinaryOperator_XorAssign = 31,
42+
CXBinaryOperator_OrAssign = 32,
43+
CXBinaryOperator_Comma = 33,
44+
CXBinaryOperator_Last = CXBinaryOperator_Comma,
4445
}

sources/ClangSharp.Interop/clang/CXCallingConv.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,18 @@ public enum CXCallingConv
3030
CXCallingConv_M68kRTD = 19,
3131
CXCallingConv_PreserveNone = 20,
3232
CXCallingConv_RISCVVectorCall = 21,
33+
CXCallingConv_RISCVVLSCall_32 = 22,
34+
CXCallingConv_RISCVVLSCall_64 = 23,
35+
CXCallingConv_RISCVVLSCall_128 = 24,
36+
CXCallingConv_RISCVVLSCall_256 = 25,
37+
CXCallingConv_RISCVVLSCall_512 = 26,
38+
CXCallingConv_RISCVVLSCall_1024 = 27,
39+
CXCallingConv_RISCVVLSCall_2048 = 28,
40+
CXCallingConv_RISCVVLSCall_4096 = 29,
41+
CXCallingConv_RISCVVLSCall_8192 = 30,
42+
CXCallingConv_RISCVVLSCall_16384 = 31,
43+
CXCallingConv_RISCVVLSCall_32768 = 32,
44+
CXCallingConv_RISCVVLSCall_65536 = 33,
3345
CXCallingConv_Invalid = 100,
3446
CXCallingConv_Unexposed = 200,
3547
}

sources/ClangSharp.Interop/clang/CXCursorKind.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ public enum CXCursorKind
238238
CXCursor_OMPReverseDirective = 307,
239239
CXCursor_OMPInterchangeDirective = 308,
240240
CXCursor_OMPAssumeDirective = 309,
241+
CXCursor_OMPStripeDirective = 310,
241242
CXCursor_OpenACCComputeConstruct = 320,
242243
CXCursor_OpenACCLoopConstruct = 321,
243244
CXCursor_OpenACCCombinedConstruct = 322,
@@ -250,7 +251,9 @@ public enum CXCursorKind
250251
CXCursor_OpenACCShutdownConstruct = 329,
251252
CXCursor_OpenACCSetConstruct = 330,
252253
CXCursor_OpenACCUpdateConstruct = 331,
253-
CXCursor_LastStmt = CXCursor_OpenACCUpdateConstruct,
254+
CXCursor_OpenACCAtomicConstruct = 332,
255+
CXCursor_OpenACCCacheConstruct = 333,
256+
CXCursor_LastStmt = CXCursor_OpenACCCacheConstruct,
254257
CXCursor_TranslationUnit = 350,
255258
CXCursor_FirstAttr = 400,
256259
CXCursor_UnexposedAttr = 400,

sources/ClangSharp.Interop/clang/CXTypeKind.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,4 +135,5 @@ public enum CXTypeKind
135135
CXType_BTFTagAttributed = 178,
136136
CXType_HLSLResource = 179,
137137
CXType_HLSLAttributedResource = 180,
138+
CXType_HLSLInlineSpirv = 181,
138139
}

sources/ClangSharp.Interop/clang/clang.cs

Lines changed: 64 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -981,6 +981,9 @@ public static unsafe partial class @clang
981981
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_getTypePrettyPrinted", ExactSpelling = true)]
982982
public static extern CXString getTypePrettyPrinted(CXType CT, [NativeTypeName("CXPrintingPolicy")] void* cxPolicy);
983983

984+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_getFullyQualifiedName", ExactSpelling = true)]
985+
public static extern CXString getFullyQualifiedName(CXType CT, [NativeTypeName("CXPrintingPolicy")] void* Policy, [NativeTypeName("unsigned int")] uint WithGlobalNsPrefix);
986+
984987
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_getCursorDisplayName", ExactSpelling = true)]
985988
public static extern CXString getCursorDisplayName(CXCursor param0);
986989

@@ -1050,6 +1053,40 @@ public static unsafe partial class @clang
10501053
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_Cursor_getObjCManglings", ExactSpelling = true)]
10511054
public static extern CXStringSet* Cursor_getObjCManglings(CXCursor param0);
10521055

1056+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_Cursor_getGCCAssemblyTemplate", ExactSpelling = true)]
1057+
public static extern CXString Cursor_getGCCAssemblyTemplate(CXCursor param0);
1058+
1059+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_Cursor_isGCCAssemblyHasGoto", ExactSpelling = true)]
1060+
[return: NativeTypeName("unsigned int")]
1061+
public static extern uint Cursor_isGCCAssemblyHasGoto(CXCursor param0);
1062+
1063+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_Cursor_getGCCAssemblyNumOutputs", ExactSpelling = true)]
1064+
[return: NativeTypeName("unsigned int")]
1065+
public static extern uint Cursor_getGCCAssemblyNumOutputs(CXCursor param0);
1066+
1067+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_Cursor_getGCCAssemblyNumInputs", ExactSpelling = true)]
1068+
[return: NativeTypeName("unsigned int")]
1069+
public static extern uint Cursor_getGCCAssemblyNumInputs(CXCursor param0);
1070+
1071+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_Cursor_getGCCAssemblyInput", ExactSpelling = true)]
1072+
[return: NativeTypeName("unsigned int")]
1073+
public static extern uint Cursor_getGCCAssemblyInput(CXCursor Cursor, [NativeTypeName("unsigned int")] uint Index, CXString* Constraint, CXCursor* Expr);
1074+
1075+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_Cursor_getGCCAssemblyOutput", ExactSpelling = true)]
1076+
[return: NativeTypeName("unsigned int")]
1077+
public static extern uint Cursor_getGCCAssemblyOutput(CXCursor Cursor, [NativeTypeName("unsigned int")] uint Index, CXString* Constraint, CXCursor* Expr);
1078+
1079+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_Cursor_getGCCAssemblyNumClobbers", ExactSpelling = true)]
1080+
[return: NativeTypeName("unsigned int")]
1081+
public static extern uint Cursor_getGCCAssemblyNumClobbers(CXCursor Cursor);
1082+
1083+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_Cursor_getGCCAssemblyClobber", ExactSpelling = true)]
1084+
public static extern CXString Cursor_getGCCAssemblyClobber(CXCursor Cursor, [NativeTypeName("unsigned int")] uint Index);
1085+
1086+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_Cursor_isGCCAssemblyVolatile", ExactSpelling = true)]
1087+
[return: NativeTypeName("unsigned int")]
1088+
public static extern uint Cursor_isGCCAssemblyVolatile(CXCursor Cursor);
1089+
10531090
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_Cursor_getModule", ExactSpelling = true)]
10541091
[return: NativeTypeName("CXModule")]
10551092
public static extern void* Cursor_getModule(CXCursor C);
@@ -1316,24 +1353,6 @@ public static unsafe partial class @clang
13161353
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_EvalResult_dispose", ExactSpelling = true)]
13171354
public static extern void EvalResult_dispose([NativeTypeName("CXEvalResult")] void* E);
13181355

1319-
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_getRemappings", ExactSpelling = true)]
1320-
[return: NativeTypeName("CXRemapping")]
1321-
public static extern void* getRemappings([NativeTypeName("const char *")] sbyte* path);
1322-
1323-
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_getRemappingsFromFileList", ExactSpelling = true)]
1324-
[return: NativeTypeName("CXRemapping")]
1325-
public static extern void* getRemappingsFromFileList([NativeTypeName("const char **")] sbyte** filePaths, [NativeTypeName("unsigned int")] uint numFiles);
1326-
1327-
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_remap_getNumFiles", ExactSpelling = true)]
1328-
[return: NativeTypeName("unsigned int")]
1329-
public static extern uint remap_getNumFiles([NativeTypeName("CXRemapping")] void* param0);
1330-
1331-
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_remap_getFilenames", ExactSpelling = true)]
1332-
public static extern void remap_getFilenames([NativeTypeName("CXRemapping")] void* param0, [NativeTypeName("unsigned int")] uint index, CXString* original, CXString* transformed);
1333-
1334-
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_remap_dispose", ExactSpelling = true)]
1335-
public static extern void remap_dispose([NativeTypeName("CXRemapping")] void* param0);
1336-
13371356
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_findReferencesInFile", ExactSpelling = true)]
13381357
public static extern CXResult findReferencesInFile(CXCursor cursor, [NativeTypeName("CXFile")] void* file, CXCursorAndRangeVisitor visitor);
13391358

@@ -1421,6 +1440,10 @@ public static unsafe partial class @clang
14211440
[return: NativeTypeName("unsigned int")]
14221441
public static extern uint visitCXXBaseClasses(CXType T, [NativeTypeName("CXFieldVisitor")] delegate* unmanaged[Cdecl]<CXCursor, void*, CXVisitorResult> visitor, [NativeTypeName("CXClientData")] void* client_data);
14231442

1443+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_visitCXXMethods", ExactSpelling = true)]
1444+
[return: NativeTypeName("unsigned int")]
1445+
public static extern uint visitCXXMethods(CXType T, [NativeTypeName("CXFieldVisitor")] delegate* unmanaged[Cdecl]<CXCursor, void*, CXVisitorResult> visitor, [NativeTypeName("CXClientData")] void* client_data);
1446+
14241447
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_getBinaryOperatorKindSpelling", ExactSpelling = true)]
14251448
public static extern CXString getBinaryOperatorKindSpelling([NativeTypeName("enum CXBinaryOperatorKind")] CXBinaryOperatorKind kind);
14261449

@@ -1435,6 +1458,29 @@ public static unsafe partial class @clang
14351458
[return: NativeTypeName("enum CXUnaryOperatorKind")]
14361459
public static extern CXUnaryOperatorKind getCursorUnaryOperatorKind(CXCursor cursor);
14371460

1461+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_getRemappings", ExactSpelling = true)]
1462+
[return: NativeTypeName("CXRemapping")]
1463+
[Obsolete]
1464+
public static extern void* getRemappings([NativeTypeName("const char *")] sbyte* param0);
1465+
1466+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_getRemappingsFromFileList", ExactSpelling = true)]
1467+
[return: NativeTypeName("CXRemapping")]
1468+
[Obsolete]
1469+
public static extern void* getRemappingsFromFileList([NativeTypeName("const char **")] sbyte** param0, [NativeTypeName("unsigned int")] uint param1);
1470+
1471+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_remap_getNumFiles", ExactSpelling = true)]
1472+
[return: NativeTypeName("unsigned int")]
1473+
[Obsolete]
1474+
public static extern uint remap_getNumFiles([NativeTypeName("CXRemapping")] void* param0);
1475+
1476+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_remap_getFilenames", ExactSpelling = true)]
1477+
[Obsolete]
1478+
public static extern void remap_getFilenames([NativeTypeName("CXRemapping")] void* param0, [NativeTypeName("unsigned int")] uint param1, CXString* param2, CXString* param3);
1479+
1480+
[DllImport("libclang", CallingConvention = CallingConvention.Cdecl, EntryPoint = "clang_remap_dispose", ExactSpelling = true)]
1481+
[Obsolete]
1482+
public static extern void remap_dispose([NativeTypeName("CXRemapping")] void* param0);
1483+
14381484
[NativeTypeName("#define CINDEX_VERSION_MAJOR 0")]
14391485
public const int CINDEX_VERSION_MAJOR = 0;
14401486

0 commit comments

Comments
 (0)