From 9af19a58c20316da0f1438ae4b7f9d739dad80b6 Mon Sep 17 00:00:00 2001 From: Mukul Sabharwal Date: Sat, 9 Jul 2016 19:23:04 -0700 Subject: [PATCH] Update to 3.8.0 --- .gitignore | 2 + Generated.cs | 157 +++++++++++++++++++++++++++++++++++---------------- 2 files changed, 111 insertions(+), 48 deletions(-) diff --git a/.gitignore b/.gitignore index fd5204b5..ecac172c 100644 --- a/.gitignore +++ b/.gitignore @@ -181,3 +181,5 @@ UpgradeLog*.htm # Microsoft Fakes FakesAssemblies/ +*.dll +*.exe diff --git a/Generated.cs b/Generated.cs index 85a289da..f0de2a65 100644 --- a/Generated.cs +++ b/Generated.cs @@ -9,6 +9,12 @@ public partial struct CXString public uint @private_flags; } + public partial struct CXStringSet + { + public IntPtr @Strings; + public uint @Count; + } + public partial struct CXVirtualFileOverlayImpl { } @@ -456,7 +462,10 @@ public CXIndexAction(IntPtr pointer) public IntPtr Pointer; } - public enum CXErrorCode : uint + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate CXVisitorResult CXFieldVisitor(CXCursor @C, IntPtr @client_data); + + public enum CXErrorCode : int { @CXError_Success = 0, @CXError_Failure = 1, @@ -465,7 +474,7 @@ public enum CXErrorCode : uint @CXError_ASTReadError = 4, } - public enum CXAvailabilityKind : uint + public enum CXAvailabilityKind : int { @CXAvailability_Available = 0, @CXAvailability_Deprecated = 1, @@ -473,7 +482,7 @@ public enum CXAvailabilityKind : uint @CXAvailability_NotAccessible = 3, } - public enum CXGlobalOptFlags : uint + public enum CXGlobalOptFlags : int { @CXGlobalOpt_None = 0, @CXGlobalOpt_ThreadBackgroundPriorityForIndexing = 1, @@ -481,7 +490,7 @@ public enum CXGlobalOptFlags : uint @CXGlobalOpt_ThreadBackgroundPriorityForAll = 3, } - public enum CXDiagnosticSeverity : uint + public enum CXDiagnosticSeverity : int { @CXDiagnostic_Ignored = 0, @CXDiagnostic_Note = 1, @@ -490,7 +499,7 @@ public enum CXDiagnosticSeverity : uint @CXDiagnostic_Fatal = 4, } - public enum CXLoadDiag_Error : uint + public enum CXLoadDiag_Error : int { @CXLoadDiag_None = 0, @CXLoadDiag_Unknown = 1, @@ -498,7 +507,7 @@ public enum CXLoadDiag_Error : uint @CXLoadDiag_InvalidFile = 3, } - public enum CXDiagnosticDisplayOptions : uint + public enum CXDiagnosticDisplayOptions : int { @CXDiagnostic_DisplaySourceLocation = 1, @CXDiagnostic_DisplayColumn = 2, @@ -508,7 +517,7 @@ public enum CXDiagnosticDisplayOptions : uint @CXDiagnostic_DisplayCategoryName = 32, } - public enum CXTranslationUnit_Flags : uint + public enum CXTranslationUnit_Flags : int { @CXTranslationUnit_None = 0, @CXTranslationUnit_DetailedPreprocessingRecord = 1, @@ -519,14 +528,15 @@ public enum CXTranslationUnit_Flags : uint @CXTranslationUnit_CXXChainedPCH = 32, @CXTranslationUnit_SkipFunctionBodies = 64, @CXTranslationUnit_IncludeBriefCommentsInCodeCompletion = 128, + @CXTranslationUnit_CreatePreambleOnFirstParse = 256, } - public enum CXSaveTranslationUnit_Flags : uint + public enum CXSaveTranslationUnit_Flags : int { @CXSaveTranslationUnit_None = 0, } - public enum CXSaveError : uint + public enum CXSaveError : int { @CXSaveError_None = 0, @CXSaveError_Unknown = 1, @@ -534,12 +544,12 @@ public enum CXSaveError : uint @CXSaveError_InvalidTU = 3, } - public enum CXReparse_Flags : uint + public enum CXReparse_Flags : int { @CXReparse_None = 0, } - public enum CXTUResourceUsageKind : uint + public enum CXTUResourceUsageKind : int { @CXTUResourceUsage_AST = 1, @CXTUResourceUsage_Identifiers = 2, @@ -561,7 +571,7 @@ public enum CXTUResourceUsageKind : uint @CXTUResourceUsage_Last = 14, } - public enum CXCursorKind : uint + public enum CXCursorKind : int { @CXCursor_UnexposedDecl = 1, @CXCursor_StructDecl = 2, @@ -671,7 +681,8 @@ public enum CXCursorKind : uint @CXCursor_LambdaExpr = 144, @CXCursor_ObjCBoolLiteralExpr = 145, @CXCursor_ObjCSelfExpr = 146, - @CXCursor_LastExpr = 146, + @CXCursor_OMPArraySectionExpr = 147, + @CXCursor_LastExpr = 147, @CXCursor_FirstStmt = 200, @CXCursor_UnexposedStmt = 200, @CXCursor_LabelStmt = 201, @@ -728,7 +739,14 @@ public enum CXCursorKind : uint @CXCursor_OMPParallelForSimdDirective = 251, @CXCursor_OMPTargetDirective = 252, @CXCursor_OMPTeamsDirective = 253, - @CXCursor_LastStmt = 253, + @CXCursor_OMPTaskgroupDirective = 254, + @CXCursor_OMPCancellationPointDirective = 255, + @CXCursor_OMPCancelDirective = 256, + @CXCursor_OMPTargetDataDirective = 257, + @CXCursor_OMPTaskLoopDirective = 258, + @CXCursor_OMPTaskLoopSimdDirective = 259, + @CXCursor_OMPDistributeDirective = 260, + @CXCursor_LastStmt = 260, @CXCursor_TranslationUnit = 300, @CXCursor_FirstAttr = 400, @CXCursor_UnexposedAttr = 400, @@ -748,7 +766,10 @@ public enum CXCursorKind : uint @CXCursor_CUDAGlobalAttr = 414, @CXCursor_CUDAHostAttr = 415, @CXCursor_CUDASharedAttr = 416, - @CXCursor_LastAttr = 416, + @CXCursor_VisibilityAttr = 417, + @CXCursor_DLLExport = 418, + @CXCursor_DLLImport = 419, + @CXCursor_LastAttr = 419, @CXCursor_PreprocessingDirective = 500, @CXCursor_MacroDefinition = 501, @CXCursor_MacroExpansion = 502, @@ -757,11 +778,13 @@ public enum CXCursorKind : uint @CXCursor_FirstPreprocessing = 500, @CXCursor_LastPreprocessing = 503, @CXCursor_ModuleImportDecl = 600, + @CXCursor_TypeAliasTemplateDecl = 601, @CXCursor_FirstExtraDecl = 600, - @CXCursor_LastExtraDecl = 600, + @CXCursor_LastExtraDecl = 601, + @CXCursor_OverloadCandidate = 700, } - public enum CXLinkageKind : uint + public enum CXLinkageKind : int { @CXLinkage_Invalid = 0, @CXLinkage_NoLinkage = 1, @@ -770,7 +793,15 @@ public enum CXLinkageKind : uint @CXLinkage_External = 4, } - public enum CXLanguageKind : uint + public enum CXVisibilityKind : int + { + @CXVisibility_Invalid = 0, + @CXVisibility_Hidden = 1, + @CXVisibility_Protected = 2, + @CXVisibility_Default = 3, + } + + public enum CXLanguageKind : int { @CXLanguage_Invalid = 0, @CXLanguage_C = 1, @@ -778,7 +809,7 @@ public enum CXLanguageKind : uint @CXLanguage_CPlusPlus = 3, } - public enum CXTypeKind : uint + public enum CXTypeKind : int { @CXType_Invalid = 0, @CXType_Unexposed = 1, @@ -830,9 +861,10 @@ public enum CXTypeKind : uint @CXType_VariableArray = 115, @CXType_DependentSizedArray = 116, @CXType_MemberPointer = 117, + @CXType_Auto = 118, } - public enum CXCallingConv : uint + public enum CXCallingConv : int { @CXCallingConv_Default = 0, @CXCallingConv_C = 1, @@ -842,7 +874,6 @@ public enum CXCallingConv : uint @CXCallingConv_X86Pascal = 5, @CXCallingConv_AAPCS = 6, @CXCallingConv_AAPCS_VFP = 7, - @CXCallingConv_PnaclCall = 8, @CXCallingConv_IntelOclBicc = 9, @CXCallingConv_X86_64Win64 = 10, @CXCallingConv_X86_64SysV = 11, @@ -851,7 +882,7 @@ public enum CXCallingConv : uint @CXCallingConv_Unexposed = 200, } - public enum CXTemplateArgumentKind : uint + public enum CXTemplateArgumentKind : int { @CXTemplateArgumentKind_Null = 0, @CXTemplateArgumentKind_Type = 1, @@ -874,14 +905,14 @@ public enum CXTypeLayoutError : int @CXTypeLayoutError_InvalidFieldName = -5, } - public enum CXRefQualifierKind : uint + public enum CXRefQualifierKind : int { @CXRefQualifier_None = 0, @CXRefQualifier_LValue = 1, @CXRefQualifier_RValue = 2, } - public enum CX_CXXAccessSpecifier : uint + public enum CX_CXXAccessSpecifier : int { @CX_CXXInvalidAccessSpecifier = 0, @CX_CXXPublic = 1, @@ -889,7 +920,7 @@ public enum CX_CXXAccessSpecifier : uint @CX_CXXPrivate = 3, } - public enum CX_StorageClass : uint + public enum CX_StorageClass : int { @CX_SC_Invalid = 0, @CX_SC_None = 1, @@ -901,14 +932,14 @@ public enum CX_StorageClass : uint @CX_SC_Register = 7, } - public enum CXChildVisitResult : uint + public enum CXChildVisitResult : int { @CXChildVisit_Break = 0, @CXChildVisit_Continue = 1, @CXChildVisit_Recurse = 2, } - public enum CXObjCPropertyAttrKind : uint + public enum CXObjCPropertyAttrKind : int { @CXObjCPropertyAttr_noattr = 0, @CXObjCPropertyAttr_readonly = 1, @@ -925,7 +956,7 @@ public enum CXObjCPropertyAttrKind : uint @CXObjCPropertyAttr_unsafe_unretained = 2048, } - public enum CXObjCDeclQualifierKind : uint + public enum CXObjCDeclQualifierKind : int { @CXObjCDeclQualifier_None = 0, @CXObjCDeclQualifier_In = 1, @@ -936,14 +967,14 @@ public enum CXObjCDeclQualifierKind : uint @CXObjCDeclQualifier_Oneway = 32, } - public enum CXNameRefFlags : uint + public enum CXNameRefFlags : int { @CXNameRange_WantQualifier = 1, @CXNameRange_WantTemplateArgs = 2, @CXNameRange_WantSinglePiece = 4, } - public enum CXTokenKind : uint + public enum CXTokenKind : int { @CXToken_Punctuation = 0, @CXToken_Keyword = 1, @@ -952,7 +983,7 @@ public enum CXTokenKind : uint @CXToken_Comment = 4, } - public enum CXCompletionChunkKind : uint + public enum CXCompletionChunkKind : int { @CXCompletionChunk_Optional = 0, @CXCompletionChunk_TypedText = 1, @@ -977,14 +1008,14 @@ public enum CXCompletionChunkKind : uint @CXCompletionChunk_VerticalSpace = 20, } - public enum CXCodeComplete_Flags : uint + public enum CXCodeComplete_Flags : int { @CXCodeComplete_IncludeMacros = 1, @CXCodeComplete_IncludeCodePatterns = 2, @CXCodeComplete_IncludeBriefComments = 4, } - public enum CXCompletionContext : uint + public enum CXCompletionContext : int { @CXCompletionContext_Unexposed = 0, @CXCompletionContext_AnyType = 1, @@ -1012,20 +1043,20 @@ public enum CXCompletionContext : uint @CXCompletionContext_Unknown = 4194303, } - public enum CXVisitorResult : uint + public enum CXVisitorResult : int { @CXVisit_Break = 0, @CXVisit_Continue = 1, } - public enum CXResult : uint + public enum CXResult : int { @CXResult_Success = 0, @CXResult_Invalid = 1, @CXResult_VisitBreak = 2, } - public enum CXIdxEntityKind : uint + public enum CXIdxEntityKind : int { @CXIdxEntity_Unexposed = 0, @CXIdxEntity_Typedef = 1, @@ -1056,7 +1087,7 @@ public enum CXIdxEntityKind : uint @CXIdxEntity_CXXInterface = 26, } - public enum CXIdxEntityLanguage : uint + public enum CXIdxEntityLanguage : int { @CXIdxEntityLang_None = 0, @CXIdxEntityLang_C = 1, @@ -1064,7 +1095,7 @@ public enum CXIdxEntityLanguage : uint @CXIdxEntityLang_CXX = 3, } - public enum CXIdxEntityCXXTemplateKind : uint + public enum CXIdxEntityCXXTemplateKind : int { @CXIdxEntity_NonTemplate = 0, @CXIdxEntity_Template = 1, @@ -1072,7 +1103,7 @@ public enum CXIdxEntityCXXTemplateKind : uint @CXIdxEntity_TemplateSpecialization = 3, } - public enum CXIdxAttrKind : uint + public enum CXIdxAttrKind : int { @CXIdxAttr_Unexposed = 0, @CXIdxAttr_IBAction = 1, @@ -1080,25 +1111,25 @@ public enum CXIdxAttrKind : uint @CXIdxAttr_IBOutletCollection = 3, } - public enum CXIdxDeclInfoFlags : uint + public enum CXIdxDeclInfoFlags : int { @CXIdxDeclFlag_Skipped = 1, } - public enum CXIdxObjCContainerKind : uint + public enum CXIdxObjCContainerKind : int { @CXIdxObjCContainer_ForwardRef = 0, @CXIdxObjCContainer_Interface = 1, @CXIdxObjCContainer_Implementation = 2, } - public enum CXIdxEntityRefKind : uint + public enum CXIdxEntityRefKind : int { @CXIdxEntityRef_Direct = 1, @CXIdxEntityRef_Implicit = 2, } - public enum CXIndexOptFlags : uint + public enum CXIndexOptFlags : int { @CXIndexOpt_None = 0, @CXIndexOpt_SuppressRedundantRefs = 1, @@ -1108,7 +1139,7 @@ public enum CXIndexOptFlags : uint @CXIndexOpt_SkipParsedBodiesInSession = 16, } - public enum CXCommentKind : uint + public enum CXCommentKind : int { @CXComment_Null = 0, @CXComment_Text = 1, @@ -1125,7 +1156,7 @@ public enum CXCommentKind : uint @CXComment_FullComment = 12, } - public enum CXCommentInlineCommandRenderKind : uint + public enum CXCommentInlineCommandRenderKind : int { @CXCommentInlineCommandRenderKind_Normal = 0, @CXCommentInlineCommandRenderKind_Bold = 1, @@ -1133,7 +1164,7 @@ public enum CXCommentInlineCommandRenderKind : uint @CXCommentInlineCommandRenderKind_Emphasized = 3, } - public enum CXCommentParamPassDirection : uint + public enum CXCommentParamPassDirection : int { @CXCommentParamPassDirection_In = 0, @CXCommentParamPassDirection_Out = 1, @@ -1142,7 +1173,7 @@ public enum CXCommentParamPassDirection : uint public static partial class clang { - private const string libraryPath = "libclang.dll"; + private const string libraryPath = "libclang"; [DllImport(libraryPath, EntryPoint = "clang_getCString", CallingConvention = CallingConvention.Cdecl)] public static extern string getCString(CXString @string); @@ -1150,6 +1181,9 @@ public static partial class clang [DllImport(libraryPath, EntryPoint = "clang_disposeString", CallingConvention = CallingConvention.Cdecl)] public static extern void disposeString(CXString @string); + [DllImport(libraryPath, EntryPoint = "clang_disposeStringSet", CallingConvention = CallingConvention.Cdecl)] + public static extern void disposeStringSet(out CXStringSet @set); + [DllImport(libraryPath, EntryPoint = "clang_getBuildSessionTimestamp", CallingConvention = CallingConvention.Cdecl)] public static extern ulong getBuildSessionTimestamp(); @@ -1165,6 +1199,9 @@ public static partial class clang [DllImport(libraryPath, EntryPoint = "clang_VirtualFileOverlay_writeToBuffer", CallingConvention = CallingConvention.Cdecl)] public static extern CXErrorCode VirtualFileOverlay_writeToBuffer(CXVirtualFileOverlay @param0, uint @options, out IntPtr @out_buffer_ptr, out uint @out_buffer_size); + [DllImport(libraryPath, EntryPoint = "clang_free", CallingConvention = CallingConvention.Cdecl)] + public static extern void free(IntPtr @buffer); + [DllImport(libraryPath, EntryPoint = "clang_VirtualFileOverlay_dispose", CallingConvention = CallingConvention.Cdecl)] public static extern void VirtualFileOverlay_dispose(CXVirtualFileOverlay @param0); @@ -1199,7 +1236,7 @@ public static partial class clang public static extern CXString getFileName(CXFile @SFile); [DllImport(libraryPath, EntryPoint = "clang_getFileTime", CallingConvention = CallingConvention.Cdecl)] - public static extern int getFileTime(CXFile @SFile); + public static extern long getFileTime(CXFile @SFile); [DllImport(libraryPath, EntryPoint = "clang_getFileUniqueID", CallingConvention = CallingConvention.Cdecl)] public static extern int getFileUniqueID(CXFile @file, out CXFileUniqueID @outID); @@ -1357,6 +1394,9 @@ public static partial class clang [DllImport(libraryPath, EntryPoint = "clang_parseTranslationUnit2", CallingConvention = CallingConvention.Cdecl)] public static extern CXErrorCode parseTranslationUnit2(CXIndex @CIdx, [MarshalAs(UnmanagedType.LPStr)] string @source_filename, string[] @command_line_args, int @num_command_line_args, out CXUnsavedFile @unsaved_files, uint @num_unsaved_files, uint @options, out CXTranslationUnit @out_TU); + [DllImport(libraryPath, EntryPoint = "clang_parseTranslationUnit2FullArgv", CallingConvention = CallingConvention.Cdecl)] + public static extern CXErrorCode parseTranslationUnit2FullArgv(CXIndex @CIdx, [MarshalAs(UnmanagedType.LPStr)] string @source_filename, string[] @command_line_args, int @num_command_line_args, out CXUnsavedFile @unsaved_files, uint @num_unsaved_files, uint @options, out CXTranslationUnit @out_TU); + [DllImport(libraryPath, EntryPoint = "clang_defaultSaveOptions", CallingConvention = CallingConvention.Cdecl)] public static extern uint defaultSaveOptions(CXTranslationUnit @TU); @@ -1429,6 +1469,9 @@ public static partial class clang [DllImport(libraryPath, EntryPoint = "clang_getCursorLinkage", CallingConvention = CallingConvention.Cdecl)] public static extern CXLinkageKind getCursorLinkage(CXCursor @cursor); + [DllImport(libraryPath, EntryPoint = "clang_getCursorVisibility", CallingConvention = CallingConvention.Cdecl)] + public static extern CXVisibilityKind getCursorVisibility(CXCursor @cursor); + [DllImport(libraryPath, EntryPoint = "clang_getCursorAvailability", CallingConvention = CallingConvention.Cdecl)] public static extern CXAvailabilityKind getCursorAvailability(CXCursor @cursor); @@ -1594,6 +1637,12 @@ public static partial class clang [DllImport(libraryPath, EntryPoint = "clang_Type_getOffsetOf", CallingConvention = CallingConvention.Cdecl)] public static extern long Type_getOffsetOf(CXType @T, [MarshalAs(UnmanagedType.LPStr)] string @S); + [DllImport(libraryPath, EntryPoint = "clang_Cursor_getOffsetOfField", CallingConvention = CallingConvention.Cdecl)] + public static extern long Cursor_getOffsetOfField(CXCursor @C); + + [DllImport(libraryPath, EntryPoint = "clang_Cursor_isAnonymous", CallingConvention = CallingConvention.Cdecl)] + public static extern uint Cursor_isAnonymous(CXCursor @C); + [DllImport(libraryPath, EntryPoint = "clang_Type_getNumTemplateArguments", CallingConvention = CallingConvention.Cdecl)] public static extern int Type_getNumTemplateArguments(CXType @T); @@ -1702,6 +1751,9 @@ public static partial class clang [DllImport(libraryPath, EntryPoint = "clang_Cursor_getMangling", CallingConvention = CallingConvention.Cdecl)] public static extern CXString Cursor_getMangling(CXCursor @param0); + [DllImport(libraryPath, EntryPoint = "clang_Cursor_getCXXManglings", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr Cursor_getCXXManglings(CXCursor @param0); + [DllImport(libraryPath, EntryPoint = "clang_Cursor_getModule", CallingConvention = CallingConvention.Cdecl)] public static extern CXModule Cursor_getModule(CXCursor @C); @@ -1729,6 +1781,9 @@ public static partial class clang [DllImport(libraryPath, EntryPoint = "clang_Module_getTopLevelHeader", CallingConvention = CallingConvention.Cdecl)] public static extern CXFile Module_getTopLevelHeader(CXTranslationUnit @param0, CXModule @Module, uint @Index); + [DllImport(libraryPath, EntryPoint = "clang_CXXField_isMutable", CallingConvention = CallingConvention.Cdecl)] + public static extern uint CXXField_isMutable(CXCursor @C); + [DllImport(libraryPath, EntryPoint = "clang_CXXMethod_isPureVirtual", CallingConvention = CallingConvention.Cdecl)] public static extern uint CXXMethod_isPureVirtual(CXCursor @C); @@ -1921,6 +1976,9 @@ public static partial class clang [DllImport(libraryPath, EntryPoint = "clang_indexSourceFile", CallingConvention = CallingConvention.Cdecl)] public static extern int indexSourceFile(CXIndexAction @param0, CXClientData @client_data, out IndexerCallbacks @index_callbacks, uint @index_callbacks_size, uint @index_options, [MarshalAs(UnmanagedType.LPStr)] string @source_filename, string[] @command_line_args, int @num_command_line_args, out CXUnsavedFile @unsaved_files, uint @num_unsaved_files, out CXTranslationUnit @out_TU, uint @TU_options); + [DllImport(libraryPath, EntryPoint = "clang_indexSourceFileFullArgv", CallingConvention = CallingConvention.Cdecl)] + public static extern int indexSourceFileFullArgv(CXIndexAction @param0, CXClientData @client_data, out IndexerCallbacks @index_callbacks, uint @index_callbacks_size, uint @index_options, [MarshalAs(UnmanagedType.LPStr)] string @source_filename, string[] @command_line_args, int @num_command_line_args, out CXUnsavedFile @unsaved_files, uint @num_unsaved_files, out CXTranslationUnit @out_TU, uint @TU_options); + [DllImport(libraryPath, EntryPoint = "clang_indexTranslationUnit", CallingConvention = CallingConvention.Cdecl)] public static extern int indexTranslationUnit(CXIndexAction @param0, CXClientData @client_data, out IndexerCallbacks @index_callbacks, uint @index_callbacks_size, uint @index_options, CXTranslationUnit @param5); @@ -1930,6 +1988,9 @@ public static partial class clang [DllImport(libraryPath, EntryPoint = "clang_indexLoc_getCXSourceLocation", CallingConvention = CallingConvention.Cdecl)] public static extern CXSourceLocation indexLoc_getCXSourceLocation(CXIdxLoc @loc); + [DllImport(libraryPath, EntryPoint = "clang_Type_visitFields", CallingConvention = CallingConvention.Cdecl)] + public static extern uint Type_visitFields(CXType @T, CXFieldVisitor @visitor, CXClientData @client_data); + [DllImport(libraryPath, EntryPoint = "clang_Cursor_getParsedComment", CallingConvention = CallingConvention.Cdecl)] public static extern CXComment Cursor_getParsedComment(CXCursor @C);