Fix handles

This commit is contained in:
Rune
2026-02-22 14:53:32 +01:00
parent a64e7a0cac
commit 86db0167f1
7 changed files with 26 additions and 26 deletions

View File

@@ -51,7 +51,7 @@ extension Clang
* Object encapsulating information about overlaying virtual * Object encapsulating information about overlaying virtual
* file/directories over the real file system. * file/directories over the real file system.
*/ */
[CRepr] public struct CXVirtualFileOverlayImpl; public struct CXVirtualFileOverlay : this(CXVirtualFileOverlayImpl* ptr); [CRepr] public struct CXVirtualFileOverlayImpl; public struct CXVirtualFileOverlay : int {}
extension Clang extension Clang
{ {
@@ -110,7 +110,7 @@ extension Clang
/** /**
* Object encapsulating information about a module.modulemap file. * Object encapsulating information about a module.modulemap file.
*/ */
[CRepr] public struct CXModuleMapDescriptorImpl; public struct CXModuleMapDescriptor : this(CXModuleMapDescriptorImpl* ptr); [CRepr] public struct CXModuleMapDescriptorImpl; public struct CXModuleMapDescriptor : int {}
extension Clang extension Clang
{ {

View File

@@ -46,7 +46,7 @@ static
* *
* Must be freed by \c clang_CompilationDatabase_dispose * Must be freed by \c clang_CompilationDatabase_dispose
*/ */
public struct CXCompilationDatabase : this(void* ptr); public struct CXCompilationDatabase : int {}
/** /**
* Contains the results of a search in the compilation database * Contains the results of a search in the compilation database
@@ -57,12 +57,12 @@ public struct CXCompilationDatabase : this(void* ptr);
* commands is wrapped in this opaque data structure. It must be freed by * commands is wrapped in this opaque data structure. It must be freed by
* \c clang_CompileCommands_dispose. * \c clang_CompileCommands_dispose.
*/ */
public struct CXCompileCommands : this(void* ptr); public struct CXCompileCommands : int {}
/** /**
* Represents the command line invocation to compile a specific file. * Represents the command line invocation to compile a specific file.
*/ */
public struct CXCompileCommand : this(void* ptr); public struct CXCompileCommand : int {}
/** /**
* Error codes for Compilation Database * Error codes for Compilation Database

View File

@@ -78,12 +78,12 @@ static
* A single diagnostic, containing the diagnostic's severity, * A single diagnostic, containing the diagnostic's severity,
* location, text, source ranges, and fix-it hints. * location, text, source ranges, and fix-it hints.
*/ */
public struct CXDiagnostic : this(void* ptr); public struct CXDiagnostic : int {}
/** /**
* A group of CXDiagnostics. * A group of CXDiagnostics.
*/ */
public struct CXDiagnosticSet : this(void* ptr); public struct CXDiagnosticSet : int {}
extension Clang extension Clang
{ {

View File

@@ -43,7 +43,7 @@ static
/** /**
* A particular source file that is part of a translation unit. * A particular source file that is part of a translation unit.
*/ */
public struct CXFile : this(void* ptr); public struct CXFile : int {}
extension Clang extension Clang
{ {

View File

@@ -566,7 +566,7 @@ extension Clang
* the API information for a given translation unit. This can be used for a * the API information for a given translation unit. This can be used for a
* single symbol symbol graph for a given symbol. * single symbol symbol graph for a given symbol.
*/ */
[CRepr] public struct CXAPISetImpl; public struct CXAPISet : this(CXAPISetImpl* ptr); [CRepr] public struct CXAPISetImpl; public struct CXAPISet : int {}
extension Clang extension Clang
{ {

View File

@@ -91,18 +91,18 @@ public const let CINDEX_VERSION_STRING
* An "index" that consists of a set of translation units that would * An "index" that consists of a set of translation units that would
* typically be linked together into an executable or library. * typically be linked together into an executable or library.
*/ */
public struct CXIndex : this(void* ptr); public struct CXIndex : int {}
/** /**
* An opaque type representing target information for a given translation * An opaque type representing target information for a given translation
* unit. * unit.
*/ */
[CRepr] public struct CXTargetInfoImpl; public struct CXTargetInfo : this(CXTargetInfoImpl* ptr); [CRepr] public struct CXTargetInfoImpl; public struct CXTargetInfo : int {}
/** /**
* A single translation unit, which resides in an index. * A single translation unit, which resides in an index.
*/ */
[CRepr] public struct CXTranslationUnitImpl; public struct CXTranslationUnit : this(CXTranslationUnitImpl* ptr); [CRepr] public struct CXTranslationUnitImpl; public struct CXTranslationUnit : int {}
/** /**
* Opaque pointer representing client data that will be passed through * Opaque pointer representing client data that will be passed through
@@ -2678,7 +2678,7 @@ extension Clang
/** /**
* A fast container representing a set of CXCursors. * A fast container representing a set of CXCursors.
*/ */
[CRepr] public struct CXCursorSetImpl; public struct CXCursorSet : this(CXCursorSetImpl* ptr); [CRepr] public struct CXCursorSetImpl; public struct CXCursorSet : int {}
extension Clang extension Clang
{ {
@@ -4086,7 +4086,7 @@ extension Clang
[CRepr] public struct _CXChildVisitResult; public struct CXCursorVisitorBlock : this(_CXChildVisitResult* ptr); [CRepr] public struct _CXChildVisitResult; public struct CXCursorVisitorBlock : int {}
extension Clang extension Clang
@@ -4181,7 +4181,7 @@ extension Clang
* Opaque pointer representing a policy that controls pretty printing * Opaque pointer representing a policy that controls pretty printing
* for \c clang_getCursorPrettyPrinted. * for \c clang_getCursorPrettyPrinted.
*/ */
public struct CXPrintingPolicy : this(void* ptr); public struct CXPrintingPolicy : int {}
/** /**
* Properties for the printing policy. * Properties for the printing policy.
@@ -4664,7 +4664,7 @@ extension Clang
* @{ * @{
*/ */
public struct CXModule : this(void* ptr); public struct CXModule : int {}
extension Clang extension Clang
{ {
@@ -5204,7 +5204,7 @@ extension Clang
* with actual code,of a specific kind. See \c CXCompletionChunkKind for a * with actual code,of a specific kind. See \c CXCompletionChunkKind for a
* description of the different kinds of chunks. * description of the different kinds of chunks.
*/ */
public struct CXCompletionString : this(void* ptr); public struct CXCompletionString : int {}
/** /**
* A single result of code completion. * A single result of code completion.
@@ -6032,7 +6032,7 @@ extension Clang
/** /**
* Evaluation result of a cursor * Evaluation result of a cursor
*/ */
public struct CXEvalResult : this(void* ptr); public struct CXEvalResult : int {}
extension Clang extension Clang
{ {
@@ -6161,7 +6161,7 @@ extension Clang
[Import(Clang.dll)] [LinkName("clang_findIncludesInFile")] public static extern CXResult FindIncludesInFile(CXTranslationUnit TU, CXFile file, CXCursorAndRangeVisitor visitor); [Import(Clang.dll)] [LinkName("clang_findIncludesInFile")] public static extern CXResult FindIncludesInFile(CXTranslationUnit TU, CXFile file, CXCursorAndRangeVisitor visitor);
} }
[CRepr] public struct _CXCursorAndRangeVisitorBlock; public struct CXCursorAndRangeVisitorBlock : this(_CXCursorAndRangeVisitorBlock* ptr); [CRepr] public struct _CXCursorAndRangeVisitorBlock; public struct CXCursorAndRangeVisitorBlock : int {}
@@ -6176,24 +6176,24 @@ extension Clang
/** /**
* The client's data object that is associated with a CXFile. * The client's data object that is associated with a CXFile.
*/ */
public struct CXIdxClientFile : this(void* ptr); public struct CXIdxClientFile : int {}
/** /**
* The client's data object that is associated with a semantic entity. * The client's data object that is associated with a semantic entity.
*/ */
public struct CXIdxClientEntity : this(void* ptr); public struct CXIdxClientEntity : int {}
/** /**
* The client's data object that is associated with a semantic container * The client's data object that is associated with a semantic container
* of entities. * of entities.
*/ */
public struct CXIdxClientContainer : this(void* ptr); public struct CXIdxClientContainer : int {}
/** /**
* The client's data object that is associated with an AST file (PCH * The client's data object that is associated with an AST file (PCH
* or module). * or module).
*/ */
public struct CXIdxClientASTFile : this(void* ptr); public struct CXIdxClientASTFile : int {}
/** /**
* Source location passed to index callbacks. * Source location passed to index callbacks.
@@ -6604,7 +6604,7 @@ extension Clang
* An indexing action/session, to be applied to one or multiple * An indexing action/session, to be applied to one or multiple
* translation units. * translation units.
*/ */
public struct CXIndexAction : this(void* ptr); public struct CXIndexAction : int {}
extension Clang extension Clang
{ {
@@ -6969,7 +6969,7 @@ extension Clang
*/ */
/* CINDEX_DEPRECATED - disabled to silence MSVC deprecation warnings */ /* CINDEX_DEPRECATED - disabled to silence MSVC deprecation warnings */
public struct CXRemapping : this(void* ptr); public struct CXRemapping : int {}
extension Clang extension Clang
{ {

View File

@@ -29,7 +29,7 @@ static
public struct CXRewriter : this(void* ptr); public struct CXRewriter : int {}
extension Clang extension Clang
{ {