diff --git a/src/AST/ClassExtensions.cs b/src/AST/ClassExtensions.cs index 3f56a4ee..b4eaa9fc 100644 --- a/src/AST/ClassExtensions.cs +++ b/src/AST/ClassExtensions.cs @@ -201,7 +201,7 @@ namespace CppSharp.AST public static IEnumerable GetGenerated(this IEnumerable units) { - return units.Where(u => u.IsGenerated && u.HasDeclarations && u.IsValid); + return units.Where(u => u.IsGenerated && (u.HasDeclarations || u.IsSystemHeader) && u.IsValid); } public static bool IsSupportedStdSpecialization(this ClassTemplateSpecialization specialization) diff --git a/src/AST/TypeExtensions.cs b/src/AST/TypeExtensions.cs index 20da8c05..1a4797f6 100644 --- a/src/AST/TypeExtensions.cs +++ b/src/AST/TypeExtensions.cs @@ -148,7 +148,7 @@ if (templateTemplateParameter != null) return (decl = templateTemplateParameter.TemplatedDecl as T) != null; } - tagType = (TagType) type.Desugared.Type; + tagType = (TagType) (type.Desugared.Type.GetFinalPointee() ?? type.Desugared.Type); } else { diff --git a/src/CppParser/Bindings/CLI/AST.h b/src/CppParser/Bindings/CLI/AST.h index 89fa7ba4..73b1002b 100644 --- a/src/CppParser/Bindings/CLI/AST.h +++ b/src/CppParser/Bindings/CLI/AST.h @@ -182,6 +182,16 @@ namespace CppSharp Public = 2 }; + public enum struct MacroLocation + { + Unknown = 0, + ClassHead = 1, + ClassBody = 2, + FunctionHead = 3, + FunctionParameters = 4, + FunctionBody = 5 + }; + public enum struct RawCommentKind { Invalid = 0, @@ -213,27 +223,6 @@ namespace CppSharp VerbatimBlockLineComment = 14 }; - public enum struct CppAbi - { - Itanium = 0, - Microsoft = 1, - ARM = 2, - iOS = 3, - iOS64 = 4 - }; - - public enum struct VTableComponentKind - { - VCallOffset = 0, - VBaseOffset = 1, - OffsetToTop = 2, - RTTI = 3, - FunctionPointer = 4, - CompleteDtorPointer = 5, - DeletingDtorPointer = 6, - UnusedFunctionPointer = 7 - }; - public enum struct CXXOperatorKind { None = 0, @@ -293,15 +282,6 @@ namespace CppSharp Unknown = 5 }; - public enum struct TemplateSpecializationKind - { - Undeclared = 0, - ImplicitInstantiation = 1, - ExplicitSpecialization = 2, - ExplicitInstantiationDeclaration = 3, - ExplicitInstantiationDefinition = 4 - }; - public enum struct StatementClass { Any = 0, @@ -314,6 +294,15 @@ namespace CppSharp ExplicitCastExpr = 7 }; + public enum struct TemplateSpecializationKind + { + Undeclared = 0, + ImplicitInstantiation = 1, + ExplicitSpecialization = 2, + ExplicitInstantiationDeclaration = 3, + ExplicitInstantiationDefinition = 4 + }; + public enum struct CXXMethodKind { Normal = 0, @@ -324,6 +313,27 @@ namespace CppSharp UsingDirective = 5 }; + public enum struct CppAbi + { + Itanium = 0, + Microsoft = 1, + ARM = 2, + iOS = 3, + iOS64 = 4 + }; + + public enum struct VTableComponentKind + { + VCallOffset = 0, + VBaseOffset = 1, + OffsetToTop = 2, + RTTI = 3, + FunctionPointer = 4, + CompleteDtorPointer = 5, + DeletingDtorPointer = 6, + UnusedFunctionPointer = 7 + }; + public enum struct PrimitiveType { Null = 0, @@ -352,16 +362,6 @@ namespace CppSharp IntPtr = 23 }; - public enum struct MacroLocation - { - Unknown = 0, - ClassHead = 1, - ClassBody = 2, - FunctionHead = 3, - FunctionParameters = 4, - FunctionBody = 5 - }; - public enum struct ArchType { UnknownArch = 0, diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs index 62c34fd8..1494940b 100644 --- a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs @@ -76,6 +76,16 @@ namespace CppSharp Public = 2 } + public enum MacroLocation + { + Unknown = 0, + ClassHead = 1, + ClassBody = 2, + FunctionHead = 3, + FunctionParameters = 4, + FunctionBody = 5 + } + public enum RawCommentKind { Invalid = 0, @@ -107,27 +117,6 @@ namespace CppSharp VerbatimBlockLineComment = 14 } - public enum CppAbi - { - Itanium = 0, - Microsoft = 1, - ARM = 2, - iOS = 3, - iOS64 = 4 - } - - public enum VTableComponentKind - { - VCallOffset = 0, - VBaseOffset = 1, - OffsetToTop = 2, - RTTI = 3, - FunctionPointer = 4, - CompleteDtorPointer = 5, - DeletingDtorPointer = 6, - UnusedFunctionPointer = 7 - } - public enum CXXOperatorKind { None = 0, @@ -187,15 +176,6 @@ namespace CppSharp Unknown = 5 } - public enum TemplateSpecializationKind - { - Undeclared = 0, - ImplicitInstantiation = 1, - ExplicitSpecialization = 2, - ExplicitInstantiationDeclaration = 3, - ExplicitInstantiationDefinition = 4 - } - public enum StatementClass { Any = 0, @@ -208,6 +188,15 @@ namespace CppSharp ExplicitCastExpr = 7 } + public enum TemplateSpecializationKind + { + Undeclared = 0, + ImplicitInstantiation = 1, + ExplicitSpecialization = 2, + ExplicitInstantiationDeclaration = 3, + ExplicitInstantiationDefinition = 4 + } + public enum CXXMethodKind { Normal = 0, @@ -218,6 +207,27 @@ namespace CppSharp UsingDirective = 5 } + public enum CppAbi + { + Itanium = 0, + Microsoft = 1, + ARM = 2, + iOS = 3, + iOS64 = 4 + } + + public enum VTableComponentKind + { + VCallOffset = 0, + VBaseOffset = 1, + OffsetToTop = 2, + RTTI = 3, + FunctionPointer = 4, + CompleteDtorPointer = 5, + DeletingDtorPointer = 6, + UnusedFunctionPointer = 7 + } + public enum PrimitiveType { Null = 0, @@ -246,16 +256,6 @@ namespace CppSharp IntPtr = 23 } - public enum MacroLocation - { - Unknown = 0, - ClassHead = 1, - ClassBody = 2, - FunctionHead = 3, - FunctionParameters = 4, - FunctionBody = 5 - } - public enum ArchType { UnknownArch = 0, @@ -897,6 +897,9 @@ namespace CppSharp [FieldOffset(16)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(20)] + internal global::std.__1.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeC2Ev")] @@ -1775,6 +1778,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(20)] public global::System.IntPtr Template; @@ -1952,6 +1958,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(20)] public global::CppSharp.Parser.AST.QualifiedType.Internal Desugared; @@ -2979,6 +2988,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 12)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.__1.vector.Internal Components; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2Ev")] @@ -3585,6 +3597,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CppAbi ABI; + [FieldOffset(4)] + internal global::std.__1.vector.Internal VFTables; + [FieldOffset(16)] public global::CppSharp.Parser.AST.VTableLayout.Internal Layout; @@ -3603,6 +3618,12 @@ namespace CppSharp [FieldOffset(44)] public int DataSize; + [FieldOffset(48)] + internal global::std.__1.vector.Internal Fields; + + [FieldOffset(60)] + internal global::std.__1.vector.Internal Bases; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutC2Ev")] @@ -3977,6 +3998,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -4435,12 +4459,45 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; [FieldOffset(88)] public global::System.IntPtr Comment; + [FieldOffset(92)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(104)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(116)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(128)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(140)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(152)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(164)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(176)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(188)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(200)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(212)] public byte IsAnonymous; @@ -5062,6 +5119,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -5212,6 +5272,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -5348,6 +5411,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -5505,6 +5571,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -6004,6 +6073,9 @@ namespace CppSharp [FieldOffset(8)] public global::std.__1.basic_string.Internal String; + [FieldOffset(20)] + internal global::std.__1.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8CallExprC2ERKS2_")] @@ -6137,6 +6209,9 @@ namespace CppSharp [FieldOffset(8)] public global::std.__1.basic_string.Internal String; + [FieldOffset(20)] + internal global::std.__1.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16CXXConstructExprC2ERKS2_")] @@ -6303,6 +6378,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -6521,6 +6599,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -6560,6 +6641,9 @@ namespace CppSharp [FieldOffset(136)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(140)] + internal global::std.__1.vector.Internal Parameters; + [FieldOffset(152)] public global::System.IntPtr SpecializationInfo; @@ -6951,6 +7035,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -6990,6 +7077,9 @@ namespace CppSharp [FieldOffset(136)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(140)] + internal global::std.__1.vector.Internal Parameters; + [FieldOffset(152)] public global::System.IntPtr SpecializationInfo; @@ -7283,12 +7373,45 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; [FieldOffset(88)] public global::System.IntPtr Comment; + [FieldOffset(92)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(104)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(116)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(128)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(140)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(152)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(164)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(176)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(188)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(200)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(212)] public byte IsAnonymous; @@ -7301,6 +7424,9 @@ namespace CppSharp [FieldOffset(224)] public global::System.IntPtr BuiltinType; + [FieldOffset(228)] + internal global::std.__1.vector.Internal Items; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2Ev")] @@ -7392,6 +7518,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -7716,6 +7845,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -8048,6 +8180,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -8250,6 +8385,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -8383,15 +8521,60 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; [FieldOffset(88)] public global::System.IntPtr Comment; + [FieldOffset(92)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(104)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(116)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(128)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(140)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(152)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(164)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(176)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(188)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(200)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(212)] public byte IsAnonymous; + [FieldOffset(216)] + internal global::std.__1.vector.Internal Bases; + + [FieldOffset(228)] + internal global::std.__1.vector.Internal Fields; + + [FieldOffset(240)] + internal global::std.__1.vector.Internal Methods; + + [FieldOffset(252)] + internal global::std.__1.vector.Internal Specifiers; + [FieldOffset(264)] public byte IsPOD; @@ -8896,6 +9079,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -8905,6 +9091,9 @@ namespace CppSharp [FieldOffset(92)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(96)] + internal global::std.__1.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateC2ENS1_15DeclarationKindE")] @@ -9118,6 +9307,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -9127,6 +9319,9 @@ namespace CppSharp [FieldOffset(92)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(96)] + internal global::std.__1.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17TypeAliasTemplateC2Ev")] @@ -9254,6 +9449,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -9436,6 +9634,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -9445,6 +9646,9 @@ namespace CppSharp [FieldOffset(92)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(96)] + internal global::std.__1.vector.Internal Parameters; + [FieldOffset(108)] public byte IsParameterPack; @@ -9620,6 +9824,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -9778,6 +9985,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -9989,6 +10199,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -9998,6 +10211,12 @@ namespace CppSharp [FieldOffset(92)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(96)] + internal global::std.__1.vector.Internal Parameters; + + [FieldOffset(108)] + internal global::std.__1.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateC2Ev")] @@ -10178,15 +10397,60 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; [FieldOffset(88)] public global::System.IntPtr Comment; + [FieldOffset(92)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(104)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(116)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(128)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(140)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(152)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(164)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(176)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(188)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(200)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(212)] public byte IsAnonymous; + [FieldOffset(216)] + internal global::std.__1.vector.Internal Bases; + + [FieldOffset(228)] + internal global::std.__1.vector.Internal Fields; + + [FieldOffset(240)] + internal global::std.__1.vector.Internal Methods; + + [FieldOffset(252)] + internal global::std.__1.vector.Internal Specifiers; + [FieldOffset(264)] public byte IsPOD; @@ -10220,6 +10484,9 @@ namespace CppSharp [FieldOffset(280)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(284)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(296)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10430,15 +10697,60 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; [FieldOffset(88)] public global::System.IntPtr Comment; + [FieldOffset(92)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(104)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(116)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(128)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(140)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(152)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(164)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(176)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(188)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(200)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(212)] public byte IsAnonymous; + [FieldOffset(216)] + internal global::std.__1.vector.Internal Bases; + + [FieldOffset(228)] + internal global::std.__1.vector.Internal Fields; + + [FieldOffset(240)] + internal global::std.__1.vector.Internal Methods; + + [FieldOffset(252)] + internal global::std.__1.vector.Internal Specifiers; + [FieldOffset(264)] public byte IsPOD; @@ -10472,6 +10784,9 @@ namespace CppSharp [FieldOffset(280)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(284)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(296)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10602,6 +10917,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -10611,6 +10929,12 @@ namespace CppSharp [FieldOffset(92)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(96)] + internal global::std.__1.vector.Internal Parameters; + + [FieldOffset(108)] + internal global::std.__1.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2Ev")] @@ -10752,6 +11076,9 @@ namespace CppSharp [FieldOffset(0)] public global::System.IntPtr Template; + [FieldOffset(4)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(16)] public global::System.IntPtr SpecializedFunction; @@ -10992,6 +11319,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -11001,6 +11331,12 @@ namespace CppSharp [FieldOffset(92)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(96)] + internal global::std.__1.vector.Internal Parameters; + + [FieldOffset(108)] + internal global::std.__1.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11VarTemplateC2Ev")] @@ -11181,6 +11517,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -11196,6 +11535,9 @@ namespace CppSharp [FieldOffset(112)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(116)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(128)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11406,6 +11748,9 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; @@ -11421,6 +11766,9 @@ namespace CppSharp [FieldOffset(112)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(116)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(128)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11551,14 +11899,47 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; [FieldOffset(88)] public global::System.IntPtr Comment; - [FieldOffset(212)] - public byte IsAnonymous; + [FieldOffset(92)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(104)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(116)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(128)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(140)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(152)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(164)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(176)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(188)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(200)] + internal global::std.__1.map.Internal Anonymous; + + [FieldOffset(212)] + public byte IsAnonymous; [FieldOffset(213)] public byte IsInline; @@ -12193,12 +12574,45 @@ namespace CppSharp [FieldOffset(68)] public uint DefinitionOrder; + [FieldOffset(72)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(84)] public global::System.IntPtr OriginalPtr; [FieldOffset(88)] public global::System.IntPtr Comment; + [FieldOffset(92)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(104)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(116)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(128)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(140)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(152)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(164)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(176)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(188)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(200)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(212)] public byte IsAnonymous; @@ -12211,6 +12625,9 @@ namespace CppSharp [FieldOffset(228)] public byte IsSystemHeader; + [FieldOffset(232)] + internal global::std.__1.vector.Internal Macros; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitC2Ev")] @@ -12394,6 +12811,12 @@ namespace CppSharp [FieldOffset(12)] public global::CppSharp.Parser.AST.ArchType ArchType; + [FieldOffset(16)] + internal global::std.__1.vector.Internal Symbols; + + [FieldOffset(28)] + internal global::std.__1.vector.Internal Dependencies; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2Ev")] @@ -12621,6 +13044,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 12)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.__1.vector.Internal TranslationUnits; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2Ev")] @@ -12959,6 +13385,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CommentKind Kind; + [FieldOffset(4)] + internal global::std.__1.vector.Internal Blocks; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11FullCommentC2Ev")] @@ -13205,6 +13634,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsWhitespace; + [FieldOffset(8)] + internal global::std.__1.vector.Internal Content; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16ParagraphCommentC2Ev")] @@ -13365,6 +13797,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(12)] + internal global::std.__1.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST19BlockCommandCommentC2Ev")] @@ -13677,6 +14112,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(12)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(24)] public global::CppSharp.Parser.AST.ParamCommandComment.PassDirection Direction; @@ -13810,6 +14248,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(12)] + internal global::std.__1.vector.Internal Arguments; + + [FieldOffset(24)] + internal global::std.__1.vector.Internal Position; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20TParamCommandCommentC2Ev")] @@ -14070,6 +14514,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(12)] + internal global::std.__1.vector.Internal Arguments; + + [FieldOffset(24)] + internal global::std.__1.vector.Internal Lines; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20VerbatimBlockCommentC2Ev")] @@ -14217,6 +14667,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(12)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(24)] public global::std.__1.basic_string.Internal Text; @@ -14343,6 +14796,9 @@ namespace CppSharp [FieldOffset(12)] public global::CppSharp.Parser.AST.InlineCommandComment.RenderKind CommentRenderKind; + [FieldOffset(16)] + internal global::std.__1.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20InlineCommandCommentC2Ev")] @@ -14732,6 +15188,9 @@ namespace CppSharp [FieldOffset(8)] public global::std.__1.basic_string.Internal TagName; + [FieldOffset(20)] + internal global::std.__1.vector.Internal Attributes; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST19HTMLStartTagCommentC2Ev")] @@ -15563,311 +16022,225 @@ namespace CppSharp { namespace Parser { - public enum LanguageVersion - { - /// The C programming language. - C = 0, - /// The C++ programming language year 1998; supports deprecated constructs. - CPlusPlus98 = 1, - /// The C++ programming language year 2011. - CPlusPlus11 = 2 - } - - public enum ParserDiagnosticLevel - { - Ignored = 0, - Note = 1, - Warning = 2, - Error = 3, - Fatal = 4 - } - - public enum ParserResultKind - { - Success = 0, - Error = 1, - FileNotFound = 2 - } - - public enum SourceLocationKind + public enum ParserIntType { - Invalid = 0, - Builtin = 1, - CommandLine = 2, - System = 3, - User = 4 + NoInt = 0, + SignedChar = 1, + UnsignedChar = 2, + SignedShort = 3, + UnsignedShort = 4, + SignedInt = 5, + UnsignedInt = 6, + SignedLong = 7, + UnsignedLong = 8, + SignedLongLong = 9, + UnsignedLongLong = 10 } - public unsafe partial class ParserOptions : IDisposable + public unsafe partial class ParserTargetInfo : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 132)] + [StructLayout(LayoutKind.Explicit, Size = 164)] public partial struct Internal { + [FieldOffset(0)] + public global::std.__1.basic_string.Internal ABI; + [FieldOffset(12)] - public global::std.__1.basic_string.Internal LibraryFile; + public global::CppSharp.Parser.ParserIntType Char16Type; + + [FieldOffset(16)] + public global::CppSharp.Parser.ParserIntType Char32Type; + + [FieldOffset(20)] + public global::CppSharp.Parser.ParserIntType Int64Type; + + [FieldOffset(24)] + public global::CppSharp.Parser.ParserIntType IntMaxType; + + [FieldOffset(28)] + public global::CppSharp.Parser.ParserIntType IntPtrType; + + [FieldOffset(32)] + public global::CppSharp.Parser.ParserIntType SizeType; + + [FieldOffset(36)] + public global::CppSharp.Parser.ParserIntType UIntMaxType; + + [FieldOffset(40)] + public global::CppSharp.Parser.ParserIntType WCharType; + + [FieldOffset(44)] + public global::CppSharp.Parser.ParserIntType WIntType; + + [FieldOffset(48)] + public uint BoolAlign; + + [FieldOffset(52)] + public uint BoolWidth; + + [FieldOffset(56)] + public uint CharAlign; + + [FieldOffset(60)] + public uint CharWidth; + + [FieldOffset(64)] + public uint Char16Align; + + [FieldOffset(68)] + public uint Char16Width; + + [FieldOffset(72)] + public uint Char32Align; + + [FieldOffset(76)] + public uint Char32Width; + + [FieldOffset(80)] + public uint HalfAlign; + + [FieldOffset(84)] + public uint HalfWidth; + + [FieldOffset(88)] + public uint FloatAlign; + + [FieldOffset(92)] + public uint FloatWidth; [FieldOffset(96)] - public global::System.IntPtr ASTContext; + public uint DoubleAlign; [FieldOffset(100)] - public int ToolSetToUse; + public uint DoubleWidth; [FieldOffset(104)] - public global::std.__1.basic_string.Internal TargetTriple; + public uint ShortAlign; + + [FieldOffset(108)] + public uint ShortWidth; + + [FieldOffset(112)] + public uint IntAlign; [FieldOffset(116)] - public global::CppSharp.Parser.AST.CppAbi Abi; + public uint IntWidth; [FieldOffset(120)] - public byte NoStandardIncludes; + public uint IntMaxTWidth; - [FieldOffset(121)] - public byte NoBuiltinIncludes; + [FieldOffset(124)] + public uint LongAlign; - [FieldOffset(122)] - public byte MicrosoftMode; + [FieldOffset(128)] + public uint LongWidth; - [FieldOffset(123)] - public byte Verbose; + [FieldOffset(132)] + public uint LongDoubleAlign; - [FieldOffset(124)] - public global::CppSharp.Parser.LanguageVersion LanguageVersion; + [FieldOffset(136)] + public uint LongDoubleWidth; - [FieldOffset(128)] - public global::System.IntPtr TargetInfo; + [FieldOffset(140)] + public uint LongLongAlign; + + [FieldOffset(144)] + public uint LongLongWidth; + + [FieldOffset(148)] + public uint PointerAlign; + + [FieldOffset(152)] + public uint PointerWidth; + + [FieldOffset(156)] + public uint WCharAlign; + + [FieldOffset(160)] + public uint WCharWidth; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2Ev")] + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2ERKS1_")] - internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsD2Ev")] + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoD2Ev")] internal static extern void dtor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getArgumentsEj")] - internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6getABIEv")] + internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addArgumentsEPKc")] - internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6setABIEPKc")] + internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearArgumentsEv")] - internal static extern void clearArguments_0(global::System.IntPtr instance); + public global::System.IntPtr __Instance { get; protected set; } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getSourceFilesEj")] - internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addSourceFilesEPKc")] - internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearSourceFilesEv")] - internal static extern void clearSourceFiles_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getIncludeDirsEj")] - internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addIncludeDirsEPKc")] - internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearIncludeDirsEv")] - internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20getSystemIncludeDirsEj")] - internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20addSystemIncludeDirsEPKc")] - internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions22clearSystemIncludeDirsEv")] - internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10getDefinesEj")] - internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10addDefinesEPKc")] - internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12clearDefinesEv")] - internal static extern void clearDefines_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getUndefinesEj")] - internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addUndefinesEPKc")] - internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearUndefinesEv")] - internal static extern void clearUndefines_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryDirsEj")] - internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addLibraryDirsEPKc")] - internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearLibraryDirsEv")] - internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getArgumentsCountEv")] - internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryFileEv")] - internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14setLibraryFileEPKc")] - internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getSourceFilesCountEv")] - internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getIncludeDirsCountEv")] - internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions25getSystemIncludeDirsCountEv")] - internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getDefinesCountEv")] - internal static extern uint getDefinesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getUndefinesCountEv")] - internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getLibraryDirsCountEv")] - internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getTargetTripleEv")] - internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15setTargetTripleEPKc")] - internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); - } - - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserOptions(native.ToPointer(), skipVTables); + return new ParserTargetInfo(native.ToPointer(), skipVTables); } - public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) { - return new ParserOptions(native, skipVTables); + return new ParserTargetInfo(native, skipVTables); } - private static void* __CopyValue(ParserOptions.Internal native) + private static void* __CopyValue(ParserTargetInfo.Internal native) { - var ret = Marshal.AllocHGlobal(132); - global::CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(164); + global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) + private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserOptions(void* native, bool skipVTables = false) + protected ParserTargetInfo(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserOptions() + public ParserTargetInfo() { - __Instance = Marshal.AllocHGlobal(132); + __Instance = Marshal.AllocHGlobal(164); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserOptions(global::CppSharp.Parser.ParserOptions _0) + public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) { - __Instance = Marshal.AllocHGlobal(132); + __Instance = Marshal.AllocHGlobal(164); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); var __arg0 = _0.__Instance; - Internal.cctor_2((__Instance + __PointerAdjustment), __arg0); + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); } public void Dispose() @@ -15877,671 +16250,856 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserOptions __dummy; + global::CppSharp.Parser.ParserTargetInfo __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment)); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public string getArguments(uint i) + public string ABI { - var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - public void addArguments(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } } - public void clearArguments() + public global::CppSharp.Parser.ParserIntType Char16Type { - Internal.clearArguments_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->Char16Type; + } - public string getSourceFiles(uint i) - { - var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->Char16Type = value; + } } - public void addSourceFiles(string s) + public global::CppSharp.Parser.ParserIntType Char32Type { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + get + { + return ((Internal*) __Instance)->Char32Type; + } + + set + { + ((Internal*) __Instance)->Char32Type = value; + } } - public void clearSourceFiles() + public global::CppSharp.Parser.ParserIntType Int64Type { - Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); + get + { + return ((Internal*) __Instance)->Int64Type; + } + + set + { + ((Internal*) __Instance)->Int64Type = value; + } } - public string getIncludeDirs(uint i) + public global::CppSharp.Parser.ParserIntType IntMaxType { - var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + get + { + return ((Internal*) __Instance)->IntMaxType; + } + + set + { + ((Internal*) __Instance)->IntMaxType = value; + } } - public void addIncludeDirs(string s) + public global::CppSharp.Parser.ParserIntType IntPtrType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->IntPtrType; + } - public void clearIncludeDirs() - { - Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->IntPtrType = value; + } } - public string getSystemIncludeDirs(uint i) + public global::CppSharp.Parser.ParserIntType SizeType { - var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->SizeType; + } - public void addSystemIncludeDirs(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->SizeType = value; + } } - public void clearSystemIncludeDirs() + public global::CppSharp.Parser.ParserIntType UIntMaxType { - Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->UIntMaxType; + } - public string getDefines(uint i) - { - var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->UIntMaxType = value; + } } - public void addDefines(string s) + public global::CppSharp.Parser.ParserIntType WCharType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->WCharType; + } - public void clearDefines() - { - Internal.clearDefines_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->WCharType = value; + } } - public string getUndefines(uint i) + public global::CppSharp.Parser.ParserIntType WIntType { - var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->WIntType; + } - public void addUndefines(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->WIntType = value; + } } - public void clearUndefines() + public uint BoolAlign { - Internal.clearUndefines_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->BoolAlign; + } - public string getLibraryDirs(uint i) - { - var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->BoolAlign = value; + } } - public void addLibraryDirs(string s) + public uint BoolWidth { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->BoolWidth; + } - public void clearLibraryDirs() - { - Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->BoolWidth = value; + } } - public uint ArgumentsCount + public uint CharAlign { get { - var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->CharAlign; + } + + set + { + ((Internal*) __Instance)->CharAlign = value; } } - public string LibraryFile + public uint CharWidth { get { - var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->CharWidth; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->CharWidth = value; } } - public uint SourceFilesCount + public uint Char16Align { get { - var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char16Align; } - } - public uint IncludeDirsCount - { - get + set { - var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + ((Internal*) __Instance)->Char16Align = value; } } - public uint SystemIncludeDirsCount + public uint Char16Width { get { - var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char16Width; } - } - public uint DefinesCount - { - get + set { - var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + ((Internal*) __Instance)->Char16Width = value; } } - public uint UndefinesCount + public uint Char32Align { get { - var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char32Align; + } + + set + { + ((Internal*) __Instance)->Char32Align = value; } } - public uint LibraryDirsCount + public uint Char32Width { get { - var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char32Width; + } + + set + { + ((Internal*) __Instance)->Char32Width = value; } } - public string TargetTriple + public uint HalfAlign { get { - var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->HalfAlign; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->HalfAlign = value; } } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public uint HalfWidth { get { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; + return ((Internal*) __Instance)->HalfWidth; } set { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->HalfWidth = value; } } - public int ToolSetToUse + public uint FloatAlign { get { - return ((Internal*) __Instance)->ToolSetToUse; + return ((Internal*) __Instance)->FloatAlign; } set { - ((Internal*) __Instance)->ToolSetToUse = value; + ((Internal*) __Instance)->FloatAlign = value; } } - public global::CppSharp.Parser.AST.CppAbi Abi + public uint FloatWidth { get { - return ((Internal*) __Instance)->Abi; + return ((Internal*) __Instance)->FloatWidth; } set { - ((Internal*) __Instance)->Abi = value; + ((Internal*) __Instance)->FloatWidth = value; } } - public bool NoStandardIncludes + public uint DoubleAlign { get { - return ((Internal*) __Instance)->NoStandardIncludes != 0; + return ((Internal*) __Instance)->DoubleAlign; } set { - ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->DoubleAlign = value; } } - public bool NoBuiltinIncludes + public uint DoubleWidth { get { - return ((Internal*) __Instance)->NoBuiltinIncludes != 0; + return ((Internal*) __Instance)->DoubleWidth; } set { - ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->DoubleWidth = value; } } - public bool MicrosoftMode + public uint ShortAlign { get { - return ((Internal*) __Instance)->MicrosoftMode != 0; + return ((Internal*) __Instance)->ShortAlign; } set { - ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->ShortAlign = value; } } - public bool Verbose + public uint ShortWidth { get { - return ((Internal*) __Instance)->Verbose != 0; + return ((Internal*) __Instance)->ShortWidth; } set { - ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->ShortWidth = value; } } - public global::CppSharp.Parser.LanguageVersion LanguageVersion + public uint IntAlign { get { - return ((Internal*) __Instance)->LanguageVersion; + return ((Internal*) __Instance)->IntAlign; } set { - ((Internal*) __Instance)->LanguageVersion = value; + ((Internal*) __Instance)->IntAlign = value; } } - public global::CppSharp.Parser.ParserTargetInfo TargetInfo + public uint IntWidth { get { - global::CppSharp.Parser.ParserTargetInfo __result0; - if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); - return __result0; + return ((Internal*) __Instance)->IntWidth; } set { - ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->IntWidth = value; } } - } - public unsafe partial class ParserDiagnostic : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 36)] - public partial struct Internal + public uint IntMaxTWidth { - [FieldOffset(0)] - public global::std.__1.basic_string.Internal FileName; - - [FieldOffset(12)] - public global::std.__1.basic_string.Internal Message; - - [FieldOffset(24)] - public global::CppSharp.Parser.ParserDiagnosticLevel Level; - - [FieldOffset(28)] - public int LineNumber; - - [FieldOffset(32)] - public int ColumnNumber; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11getFileNameEv")] - internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11setFileNameEPKc")] - internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10getMessageEv")] - internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + get + { + return ((Internal*) __Instance)->IntMaxTWidth; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10setMessageEPKc")] - internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); + set + { + ((Internal*) __Instance)->IntMaxTWidth = value; + } } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public uint LongAlign { - return new ParserDiagnostic(native.ToPointer(), skipVTables); - } + get + { + return ((Internal*) __Instance)->LongAlign; + } - public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) - { - return new ParserDiagnostic(native, skipVTables); + set + { + ((Internal*) __Instance)->LongAlign = value; + } } - private static void* __CopyValue(ParserDiagnostic.Internal native) + public uint LongWidth { - var ret = Marshal.AllocHGlobal(36); - global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); - return ret.ToPointer(); - } + get + { + return ((Internal*) __Instance)->LongWidth; + } - private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + set + { + ((Internal*) __Instance)->LongWidth = value; + } } - protected ParserDiagnostic(void* native, bool skipVTables = false) + public uint LongDoubleAlign { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } + get + { + return ((Internal*) __Instance)->LongDoubleAlign; + } - public ParserDiagnostic() - { - __Instance = Marshal.AllocHGlobal(36); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->LongDoubleAlign = value; + } } - public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) + public uint LongDoubleWidth { - __Instance = Marshal.AllocHGlobal(36); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - if (ReferenceEquals(_0, null)) - throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); - } + get + { + return ((Internal*) __Instance)->LongDoubleWidth; + } - public void Dispose() - { - Dispose(disposing: true); + set + { + ((Internal*) __Instance)->LongDoubleWidth = value; + } } - protected virtual void Dispose(bool disposing) + public uint LongLongAlign { - global::CppSharp.Parser.ParserDiagnostic __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + get + { + return ((Internal*) __Instance)->LongLongAlign; + } + + set + { + ((Internal*) __Instance)->LongLongAlign = value; + } } - public string FileName + public uint LongLongWidth { get { - var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->LongLongWidth; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->LongLongWidth = value; } } - public string Message + public uint PointerAlign { get { - var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->PointerAlign; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->PointerAlign = value; } } - public global::CppSharp.Parser.ParserDiagnosticLevel Level + public uint PointerWidth { get { - return ((Internal*) __Instance)->Level; + return ((Internal*) __Instance)->PointerWidth; } set { - ((Internal*) __Instance)->Level = value; + ((Internal*) __Instance)->PointerWidth = value; } } - public int LineNumber + public uint WCharAlign { get { - return ((Internal*) __Instance)->LineNumber; + return ((Internal*) __Instance)->WCharAlign; } set { - ((Internal*) __Instance)->LineNumber = value; + ((Internal*) __Instance)->WCharAlign = value; } } - public int ColumnNumber + public uint WCharWidth { get { - return ((Internal*) __Instance)->ColumnNumber; + return ((Internal*) __Instance)->WCharWidth; } set { - ((Internal*) __Instance)->ColumnNumber = value; + ((Internal*) __Instance)->WCharWidth = value; } } } + } +} - public unsafe partial class ParserResult : IDisposable +namespace CppSharp +{ + namespace Parser + { + public enum LanguageVersion { - [StructLayout(LayoutKind.Explicit, Size = 28)] + /// The C programming language. + C = 0, + /// The C++ programming language year 1998; supports deprecated constructs. + CPlusPlus98 = 1, + /// The C++ programming language year 2011. + CPlusPlus11 = 2 + } + + public enum ParserDiagnosticLevel + { + Ignored = 0, + Note = 1, + Warning = 2, + Error = 3, + Fatal = 4 + } + + public enum ParserResultKind + { + Success = 0, + Error = 1, + FileNotFound = 2 + } + + public enum SourceLocationKind + { + Invalid = 0, + Builtin = 1, + CommandLine = 2, + System = 3, + User = 4 + } + + public unsafe partial class ParserOptions : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 132)] public partial struct Internal { [FieldOffset(0)] - public global::CppSharp.Parser.ParserResultKind Kind; - - [FieldOffset(16)] - public global::System.IntPtr ASTContext; + internal global::std.__1.vector.Internal Arguments; - [FieldOffset(20)] - public global::System.IntPtr Library; + [FieldOffset(12)] + public global::std.__1.basic_string.Internal LibraryFile; [FieldOffset(24)] - public global::System.IntPtr CodeParser; + internal global::std.__1.vector.Internal SourceFiles; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); + [FieldOffset(36)] + internal global::std.__1.vector.Internal IncludeDirs; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + [FieldOffset(48)] + internal global::std.__1.vector.Internal SystemIncludeDirs; + + [FieldOffset(60)] + internal global::std.__1.vector.Internal Defines; + + [FieldOffset(72)] + internal global::std.__1.vector.Internal Undefines; + + [FieldOffset(84)] + internal global::std.__1.vector.Internal LibraryDirs; + + [FieldOffset(96)] + public global::System.IntPtr ASTContext; + + [FieldOffset(100)] + public int ToolSetToUse; + + [FieldOffset(104)] + public global::std.__1.basic_string.Internal TargetTriple; + + [FieldOffset(116)] + public global::CppSharp.Parser.AST.CppAbi Abi; + + [FieldOffset(120)] + public byte NoStandardIncludes; + + [FieldOffset(121)] + public byte NoBuiltinIncludes; + + [FieldOffset(122)] + public byte MicrosoftMode; + + [FieldOffset(123)] + public byte Verbose; + + [FieldOffset(124)] + public global::CppSharp.Parser.LanguageVersion LanguageVersion; + + [FieldOffset(128)] + public global::System.IntPtr TargetInfo; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultD2Ev")] + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2ERKS1_")] + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsD2Ev")] internal static extern void dtor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult14getDiagnosticsEj")] - internal static extern void getDiagnostics_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getArgumentsEj")] + internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult14addDiagnosticsERNS0_16ParserDiagnosticE")] - internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addArgumentsEPKc")] + internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult16clearDiagnosticsEv")] - internal static extern void clearDiagnostics_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearArgumentsEv")] + internal static extern void clearArguments_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult19getDiagnosticsCountEv")] - internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getSourceFilesEj")] + internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addSourceFilesEPKc")] + internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearSourceFilesEv")] + internal static extern void clearSourceFiles_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getIncludeDirsEj")] + internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addIncludeDirsEPKc")] + internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearIncludeDirsEv")] + internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20getSystemIncludeDirsEj")] + internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20addSystemIncludeDirsEPKc")] + internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions22clearSystemIncludeDirsEv")] + internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10getDefinesEj")] + internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10addDefinesEPKc")] + internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12clearDefinesEv")] + internal static extern void clearDefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getUndefinesEj")] + internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addUndefinesEPKc")] + internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearUndefinesEv")] + internal static extern void clearUndefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryDirsEj")] + internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addLibraryDirsEPKc")] + internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearLibraryDirsEv")] + internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getArgumentsCountEv")] + internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryFileEv")] + internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14setLibraryFileEPKc")] + internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getSourceFilesCountEv")] + internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getIncludeDirsCountEv")] + internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions25getSystemIncludeDirsCountEv")] + internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getDefinesCountEv")] + internal static extern uint getDefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getUndefinesCountEv")] + internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getLibraryDirsCountEv")] + internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getTargetTripleEv")] + internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15setTargetTripleEPKc")] + internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserResult(native.ToPointer(), skipVTables); + return new ParserOptions(native.ToPointer(), skipVTables); } - public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) + public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) { - return new ParserResult(native, skipVTables); + return new ParserOptions(native, skipVTables); } - private static void* __CopyValue(ParserResult.Internal native) + private static void* __CopyValue(ParserOptions.Internal native) { - var ret = Marshal.AllocHGlobal(28); - global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(132); + global::CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserResult(ParserResult.Internal native, bool skipVTables = false) + private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserResult(void* native, bool skipVTables = false) + protected ParserOptions(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserResult() + public ParserOptions() { - __Instance = Marshal.AllocHGlobal(28); + __Instance = Marshal.AllocHGlobal(132); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserResult(global::CppSharp.Parser.ParserResult _0) + public ParserOptions(global::CppSharp.Parser.ParserOptions _0) { - __Instance = Marshal.AllocHGlobal(28); + __Instance = Marshal.AllocHGlobal(132); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + Internal.cctor_2((__Instance + __PointerAdjustment), __arg0); } public void Dispose() @@ -16551,971 +17109,896 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserResult __dummy; + global::CppSharp.Parser.ParserOptions __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment)); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + public string getArguments(uint i) { - var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); - Internal.getDiagnostics_0(new IntPtr(&__ret), (__Instance + __PointerAdjustment), i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) + public void addArguments(string s) { - if (ReferenceEquals(s, null)) - throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = s.__Instance; - Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public void clearDiagnostics() + public void clearArguments() { - Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); + Internal.clearArguments_0((__Instance + __PointerAdjustment)); } - public uint DiagnosticsCount + public string getSourceFiles(uint i) { - get - { - var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); - return __ret; - } + var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public global::CppSharp.Parser.ParserResultKind Kind + public void addSourceFiles(string s) { - get - { - return ((Internal*) __Instance)->Kind; - } - - set - { - ((Internal*) __Instance)->Kind = value; - } + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public void clearSourceFiles() { - get - { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; - } - - set - { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); } - public global::CppSharp.Parser.AST.NativeLibrary Library + public string getIncludeDirs(uint i) { - get - { - global::CppSharp.Parser.AST.NativeLibrary __result0; - if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) - __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; - else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); - return __result0; - } - - set - { - ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - } - public unsafe partial class ClangParser : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 0)] - public partial struct Internal + public void addIncludeDirs(string s) { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParserC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser11ParseHeaderEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser12ParseLibraryEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser13GetTargetInfoEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public void clearIncludeDirs() { - return new ClangParser(native.ToPointer(), skipVTables); + Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); } - public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + public string getSystemIncludeDirs(uint i) { - return new ClangParser(native, skipVTables); + var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - private static void* __CopyValue(ClangParser.Internal native) + public void addSystemIncludeDirs(string s) { - var ret = Marshal.AllocHGlobal(0); - *(ClangParser.Internal*) ret = native; - return ret.ToPointer(); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - private ClangParser(ClangParser.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public void clearSystemIncludeDirs() { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); } - protected ClangParser(void* native, bool skipVTables = false) + public string getDefines(uint i) { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public ClangParser() + public void addDefines(string s) { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public ClangParser(global::CppSharp.Parser.ClangParser _0) + public void clearDefines() { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + Internal.clearDefines_0((__Instance + __PointerAdjustment)); } - public void Dispose() + public string getUndefines(uint i) { - Dispose(disposing: true); + var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - protected virtual void Dispose(bool disposing) + public void addUndefines(string s) { - global::CppSharp.Parser.ClangParser __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + public void clearUndefines() { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseHeader_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + Internal.clearUndefines_0((__Instance + __PointerAdjustment)); } - public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) + public string getLibraryDirs(uint i) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseLibrary_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + public void addLibraryDirs(string s) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.GetTargetInfo_0(__arg0); - global::CppSharp.Parser.ParserTargetInfo __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); - return __result0; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - } - } -} - -namespace CppSharp -{ - namespace Parser - { - public enum ParserIntType - { - NoInt = 0, - SignedChar = 1, - UnsignedChar = 2, - SignedShort = 3, - UnsignedShort = 4, - SignedInt = 5, - UnsignedInt = 6, - SignedLong = 7, - UnsignedLong = 8, - SignedLongLong = 9, - UnsignedLongLong = 10 - } - public unsafe partial class ParserTargetInfo : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 164)] - public partial struct Internal + public void clearLibraryDirs() { - [FieldOffset(0)] - public global::std.__1.basic_string.Internal ABI; - - [FieldOffset(12)] - public global::CppSharp.Parser.ParserIntType Char16Type; - - [FieldOffset(16)] - public global::CppSharp.Parser.ParserIntType Char32Type; - - [FieldOffset(20)] - public global::CppSharp.Parser.ParserIntType Int64Type; - - [FieldOffset(24)] - public global::CppSharp.Parser.ParserIntType IntMaxType; - - [FieldOffset(28)] - public global::CppSharp.Parser.ParserIntType IntPtrType; - - [FieldOffset(32)] - public global::CppSharp.Parser.ParserIntType SizeType; - - [FieldOffset(36)] - public global::CppSharp.Parser.ParserIntType UIntMaxType; - - [FieldOffset(40)] - public global::CppSharp.Parser.ParserIntType WCharType; - - [FieldOffset(44)] - public global::CppSharp.Parser.ParserIntType WIntType; - - [FieldOffset(48)] - public uint BoolAlign; - - [FieldOffset(52)] - public uint BoolWidth; - - [FieldOffset(56)] - public uint CharAlign; - - [FieldOffset(60)] - public uint CharWidth; - - [FieldOffset(64)] - public uint Char16Align; - - [FieldOffset(68)] - public uint Char16Width; - - [FieldOffset(72)] - public uint Char32Align; - - [FieldOffset(76)] - public uint Char32Width; - - [FieldOffset(80)] - public uint HalfAlign; - - [FieldOffset(84)] - public uint HalfWidth; - - [FieldOffset(88)] - public uint FloatAlign; - - [FieldOffset(92)] - public uint FloatWidth; - - [FieldOffset(96)] - public uint DoubleAlign; - - [FieldOffset(100)] - public uint DoubleWidth; - - [FieldOffset(104)] - public uint ShortAlign; - - [FieldOffset(108)] - public uint ShortWidth; - - [FieldOffset(112)] - public uint IntAlign; - - [FieldOffset(116)] - public uint IntWidth; - - [FieldOffset(120)] - public uint IntMaxTWidth; - - [FieldOffset(124)] - public uint LongAlign; - - [FieldOffset(128)] - public uint LongWidth; - - [FieldOffset(132)] - public uint LongDoubleAlign; - - [FieldOffset(136)] - public uint LongDoubleWidth; - - [FieldOffset(140)] - public uint LongLongAlign; - - [FieldOffset(144)] - public uint LongLongWidth; - - [FieldOffset(148)] - public uint PointerAlign; - - [FieldOffset(152)] - public uint PointerWidth; - - [FieldOffset(156)] - public uint WCharAlign; - - [FieldOffset(160)] - public uint WCharWidth; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6getABIEv")] - internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); + Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6setABIEPKc")] - internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); + public uint ArgumentsCount + { + get + { + var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public global::System.IntPtr __Instance { get; protected set; } + public string LibraryFile + { + get + { + var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } + } - protected bool __ownsNativeInstance; + public uint SourceFilesCount + { + get + { + var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public uint IncludeDirsCount { - return new ParserTargetInfo(native.ToPointer(), skipVTables); + get + { + var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) + public uint SystemIncludeDirsCount { - return new ParserTargetInfo(native, skipVTables); + get + { + var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - private static void* __CopyValue(ParserTargetInfo.Internal native) + public uint DefinesCount { - var ret = Marshal.AllocHGlobal(164); - global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); - return ret.ToPointer(); + get + { + var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public uint UndefinesCount { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + get + { + var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - protected ParserTargetInfo(void* native, bool skipVTables = false) + public uint LibraryDirsCount { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + get + { + var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public ParserTargetInfo() + public string TargetTriple { - __Instance = Marshal.AllocHGlobal(164); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); - } + get + { + var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) - { - __Instance = Marshal.AllocHGlobal(164); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - if (ReferenceEquals(_0, null)) - throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } } - public void Dispose() + public global::CppSharp.Parser.AST.ASTContext ASTContext { - Dispose(disposing: true); + get + { + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; + } + + set + { + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } } - protected virtual void Dispose(bool disposing) + public int ToolSetToUse { - global::CppSharp.Parser.ParserTargetInfo __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + get + { + return ((Internal*) __Instance)->ToolSetToUse; + } + + set + { + ((Internal*) __Instance)->ToolSetToUse = value; + } } - public string ABI + public global::CppSharp.Parser.AST.CppAbi Abi { get { - var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->Abi; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->Abi = value; } } - public global::CppSharp.Parser.ParserIntType Char16Type + public bool NoStandardIncludes { get { - return ((Internal*) __Instance)->Char16Type; + return ((Internal*) __Instance)->NoStandardIncludes != 0; } set { - ((Internal*) __Instance)->Char16Type = value; + ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType Char32Type + public bool NoBuiltinIncludes { get { - return ((Internal*) __Instance)->Char32Type; + return ((Internal*) __Instance)->NoBuiltinIncludes != 0; } set { - ((Internal*) __Instance)->Char32Type = value; + ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType Int64Type + public bool MicrosoftMode { get { - return ((Internal*) __Instance)->Int64Type; + return ((Internal*) __Instance)->MicrosoftMode != 0; } set { - ((Internal*) __Instance)->Int64Type = value; + ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType IntMaxType + public bool Verbose { get { - return ((Internal*) __Instance)->IntMaxType; + return ((Internal*) __Instance)->Verbose != 0; } set { - ((Internal*) __Instance)->IntMaxType = value; + ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType IntPtrType + public global::CppSharp.Parser.LanguageVersion LanguageVersion { get { - return ((Internal*) __Instance)->IntPtrType; + return ((Internal*) __Instance)->LanguageVersion; } set { - ((Internal*) __Instance)->IntPtrType = value; + ((Internal*) __Instance)->LanguageVersion = value; } } - public global::CppSharp.Parser.ParserIntType SizeType + public global::CppSharp.Parser.ParserTargetInfo TargetInfo { get { - return ((Internal*) __Instance)->SizeType; + global::CppSharp.Parser.ParserTargetInfo __result0; + if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); + return __result0; } set { - ((Internal*) __Instance)->SizeType = value; + ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } + } + + public unsafe partial class ParserDiagnostic : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 36)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std.__1.basic_string.Internal FileName; + + [FieldOffset(12)] + public global::std.__1.basic_string.Internal Message; + + [FieldOffset(24)] + public global::CppSharp.Parser.ParserDiagnosticLevel Level; + + [FieldOffset(28)] + public int LineNumber; + + [FieldOffset(32)] + public int ColumnNumber; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11getFileNameEv")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11setFileNameEPKc")] + internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10getMessageEv")] + internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10setMessageEPKc")] + internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new ParserDiagnostic(native.ToPointer(), skipVTables); + } + + public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) + { + return new ParserDiagnostic(native, skipVTables); + } + + private static void* __CopyValue(ParserDiagnostic.Internal native) + { + var ret = Marshal.AllocHGlobal(36); + global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + return ret.ToPointer(); + } + + private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected ParserDiagnostic(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public ParserDiagnostic() + { + __Instance = Marshal.AllocHGlobal(36); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } + + public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) + { + __Instance = Marshal.AllocHGlobal(36); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + } - public global::CppSharp.Parser.ParserIntType UIntMaxType + public void Dispose() { - get - { - return ((Internal*) __Instance)->UIntMaxType; - } - - set - { - ((Internal*) __Instance)->UIntMaxType = value; - } + Dispose(disposing: true); } - public global::CppSharp.Parser.ParserIntType WCharType + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->WCharType; - } - - set - { - ((Internal*) __Instance)->WCharType = value; - } + global::CppSharp.Parser.ParserDiagnostic __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); } - public global::CppSharp.Parser.ParserIntType WIntType + public string FileName { get { - return ((Internal*) __Instance)->WIntType; + var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->WIntType = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public uint BoolAlign + public string Message { get { - return ((Internal*) __Instance)->BoolAlign; + var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->BoolAlign = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public uint BoolWidth + public global::CppSharp.Parser.ParserDiagnosticLevel Level { get { - return ((Internal*) __Instance)->BoolWidth; + return ((Internal*) __Instance)->Level; } set { - ((Internal*) __Instance)->BoolWidth = value; + ((Internal*) __Instance)->Level = value; } } - public uint CharAlign + public int LineNumber { get { - return ((Internal*) __Instance)->CharAlign; + return ((Internal*) __Instance)->LineNumber; } set { - ((Internal*) __Instance)->CharAlign = value; + ((Internal*) __Instance)->LineNumber = value; } } - public uint CharWidth + public int ColumnNumber { get { - return ((Internal*) __Instance)->CharWidth; + return ((Internal*) __Instance)->ColumnNumber; } set { - ((Internal*) __Instance)->CharWidth = value; + ((Internal*) __Instance)->ColumnNumber = value; } } + } - public uint Char16Align + public unsafe partial class ParserResult : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 28)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->Char16Align; - } + [FieldOffset(0)] + public global::CppSharp.Parser.ParserResultKind Kind; - set - { - ((Internal*) __Instance)->Char16Align = value; - } - } + [FieldOffset(4)] + internal global::std.__1.vector.Internal Diagnostics; - public uint Char16Width - { - get - { - return ((Internal*) __Instance)->Char16Width; - } + [FieldOffset(16)] + public global::System.IntPtr ASTContext; - set - { - ((Internal*) __Instance)->Char16Width = value; - } - } + [FieldOffset(20)] + public global::System.IntPtr Library; - public uint Char32Align - { - get - { - return ((Internal*) __Instance)->Char32Align; - } + [FieldOffset(24)] + public global::System.IntPtr CodeParser; - set - { - ((Internal*) __Instance)->Char32Align = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); - public uint Char32Width - { - get - { - return ((Internal*) __Instance)->Char32Width; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->Char32Width = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); - public uint HalfAlign - { - get - { - return ((Internal*) __Instance)->HalfAlign; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult14getDiagnosticsEj")] + internal static extern void getDiagnostics_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i); - set - { - ((Internal*) __Instance)->HalfAlign = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult14addDiagnosticsERNS0_16ParserDiagnosticE")] + internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); - public uint HalfWidth - { - get - { - return ((Internal*) __Instance)->HalfWidth; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult16clearDiagnosticsEv")] + internal static extern void clearDiagnostics_0(global::System.IntPtr instance); - set - { - ((Internal*) __Instance)->HalfWidth = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult19getDiagnosticsCountEv")] + internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); } - public uint FloatAlign - { - get - { - return ((Internal*) __Instance)->FloatAlign; - } + public global::System.IntPtr __Instance { get; protected set; } - set - { - ((Internal*) __Instance)->FloatAlign = value; - } - } + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; - public uint FloatWidth - { - get - { - return ((Internal*) __Instance)->FloatWidth; - } + protected bool __ownsNativeInstance; - set - { - ((Internal*) __Instance)->FloatWidth = value; - } + public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new ParserResult(native.ToPointer(), skipVTables); } - public uint DoubleAlign + public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->DoubleAlign; - } + return new ParserResult(native, skipVTables); + } - set - { - ((Internal*) __Instance)->DoubleAlign = value; - } + private static void* __CopyValue(ParserResult.Internal native) + { + var ret = Marshal.AllocHGlobal(28); + global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + return ret.ToPointer(); } - public uint DoubleWidth + private ParserResult(ParserResult.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) { - get - { - return ((Internal*) __Instance)->DoubleWidth; - } + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } - set - { - ((Internal*) __Instance)->DoubleWidth = value; - } + protected ParserResult(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); } - public uint ShortAlign + public ParserResult() { - get - { - return ((Internal*) __Instance)->ShortAlign; - } + __Instance = Marshal.AllocHGlobal(28); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } - set - { - ((Internal*) __Instance)->ShortAlign = value; - } + public ParserResult(global::CppSharp.Parser.ParserResult _0) + { + __Instance = Marshal.AllocHGlobal(28); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); } - public uint ShortWidth + public void Dispose() { - get - { - return ((Internal*) __Instance)->ShortWidth; - } - - set - { - ((Internal*) __Instance)->ShortWidth = value; - } + Dispose(disposing: true); } - public uint IntAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->IntAlign; - } + global::CppSharp.Parser.ParserResult __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->IntAlign = value; - } + public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + { + var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); + Internal.getDiagnostics_0(new IntPtr(&__ret), (__Instance + __PointerAdjustment), i); + return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); } - public uint IntWidth + public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) { - get - { - return ((Internal*) __Instance)->IntWidth; - } + if (ReferenceEquals(s, null)) + throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = s.__Instance; + Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + } - set - { - ((Internal*) __Instance)->IntWidth = value; - } + public void clearDiagnostics() + { + Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); } - public uint IntMaxTWidth + public uint DiagnosticsCount { get { - return ((Internal*) __Instance)->IntMaxTWidth; - } - - set - { - ((Internal*) __Instance)->IntMaxTWidth = value; + var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); + return __ret; } } - public uint LongAlign + public global::CppSharp.Parser.ParserResultKind Kind { get { - return ((Internal*) __Instance)->LongAlign; + return ((Internal*) __Instance)->Kind; } set { - ((Internal*) __Instance)->LongAlign = value; + ((Internal*) __Instance)->Kind = value; } } - public uint LongWidth + public global::CppSharp.Parser.AST.ASTContext ASTContext { get { - return ((Internal*) __Instance)->LongWidth; + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; } set { - ((Internal*) __Instance)->LongWidth = value; + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } - public uint LongDoubleAlign + public global::CppSharp.Parser.AST.NativeLibrary Library { get { - return ((Internal*) __Instance)->LongDoubleAlign; + global::CppSharp.Parser.AST.NativeLibrary __result0; + if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) + __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; + else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); + return __result0; } set { - ((Internal*) __Instance)->LongDoubleAlign = value; + ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } + } - public uint LongDoubleWidth + public unsafe partial class ClangParser : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->LongDoubleWidth; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParserC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->LongDoubleWidth = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser11ParseHeaderEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser12ParseLibraryEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser13GetTargetInfoEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); } - public uint LongLongAlign + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->LongLongAlign; - } + return new ClangParser(native.ToPointer(), skipVTables); + } - set - { - ((Internal*) __Instance)->LongLongAlign = value; - } + public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + { + return new ClangParser(native, skipVTables); } - public uint LongLongWidth + private static void* __CopyValue(ClangParser.Internal native) { - get - { - return ((Internal*) __Instance)->LongLongWidth; - } + var ret = Marshal.AllocHGlobal(0); + *(ClangParser.Internal*) ret = native; + return ret.ToPointer(); + } - set - { - ((Internal*) __Instance)->LongLongWidth = value; - } + private ClangParser(ClangParser.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerAlign + protected ClangParser(void* native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->PointerAlign; - } + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } - set - { - ((Internal*) __Instance)->PointerAlign = value; - } + public ClangParser() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerWidth + public ClangParser(global::CppSharp.Parser.ClangParser _0) { - get - { - return ((Internal*) __Instance)->PointerWidth; - } + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + } - set - { - ((Internal*) __Instance)->PointerWidth = value; - } + public void Dispose() + { + Dispose(disposing: true); } - public uint WCharAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->WCharAlign; - } + global::CppSharp.Parser.ClangParser __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->WCharAlign = value; - } + public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseHeader_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; } - public uint WCharWidth + public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) { - get - { - return ((Internal*) __Instance)->WCharWidth; - } + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseLibrary_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; + } - set - { - ((Internal*) __Instance)->WCharWidth = value; - } + public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.GetTargetInfo_0(__arg0); + global::CppSharp.Parser.ParserTargetInfo __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); + return __result0; } } } diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs index b833fa4c..12db17d3 100644 --- a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs @@ -8,150 +8,10599 @@ using System; using System.Runtime.InteropServices; using System.Security; +public unsafe partial struct __mbstate_t +{ + [StructLayout(LayoutKind.Explicit, Size = 128)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __mbstate8[128]; + + [FieldOffset(1)] + public sbyte __dummy___mbstate8_1; + + [FieldOffset(2)] + public sbyte __dummy___mbstate8_2; + + [FieldOffset(3)] + public sbyte __dummy___mbstate8_3; + + [FieldOffset(4)] + public sbyte __dummy___mbstate8_4; + + [FieldOffset(5)] + public sbyte __dummy___mbstate8_5; + + [FieldOffset(6)] + public sbyte __dummy___mbstate8_6; + + [FieldOffset(7)] + public sbyte __dummy___mbstate8_7; + + [FieldOffset(8)] + public sbyte __dummy___mbstate8_8; + + [FieldOffset(9)] + public sbyte __dummy___mbstate8_9; + + [FieldOffset(10)] + public sbyte __dummy___mbstate8_10; + + [FieldOffset(11)] + public sbyte __dummy___mbstate8_11; + + [FieldOffset(12)] + public sbyte __dummy___mbstate8_12; + + [FieldOffset(13)] + public sbyte __dummy___mbstate8_13; + + [FieldOffset(14)] + public sbyte __dummy___mbstate8_14; + + [FieldOffset(15)] + public sbyte __dummy___mbstate8_15; + + [FieldOffset(16)] + public sbyte __dummy___mbstate8_16; + + [FieldOffset(17)] + public sbyte __dummy___mbstate8_17; + + [FieldOffset(18)] + public sbyte __dummy___mbstate8_18; + + [FieldOffset(19)] + public sbyte __dummy___mbstate8_19; + + [FieldOffset(20)] + public sbyte __dummy___mbstate8_20; + + [FieldOffset(21)] + public sbyte __dummy___mbstate8_21; + + [FieldOffset(22)] + public sbyte __dummy___mbstate8_22; + + [FieldOffset(23)] + public sbyte __dummy___mbstate8_23; + + [FieldOffset(24)] + public sbyte __dummy___mbstate8_24; + + [FieldOffset(25)] + public sbyte __dummy___mbstate8_25; + + [FieldOffset(26)] + public sbyte __dummy___mbstate8_26; + + [FieldOffset(27)] + public sbyte __dummy___mbstate8_27; + + [FieldOffset(28)] + public sbyte __dummy___mbstate8_28; + + [FieldOffset(29)] + public sbyte __dummy___mbstate8_29; + + [FieldOffset(30)] + public sbyte __dummy___mbstate8_30; + + [FieldOffset(31)] + public sbyte __dummy___mbstate8_31; + + [FieldOffset(32)] + public sbyte __dummy___mbstate8_32; + + [FieldOffset(33)] + public sbyte __dummy___mbstate8_33; + + [FieldOffset(34)] + public sbyte __dummy___mbstate8_34; + + [FieldOffset(35)] + public sbyte __dummy___mbstate8_35; + + [FieldOffset(36)] + public sbyte __dummy___mbstate8_36; + + [FieldOffset(37)] + public sbyte __dummy___mbstate8_37; + + [FieldOffset(38)] + public sbyte __dummy___mbstate8_38; + + [FieldOffset(39)] + public sbyte __dummy___mbstate8_39; + + [FieldOffset(40)] + public sbyte __dummy___mbstate8_40; + + [FieldOffset(41)] + public sbyte __dummy___mbstate8_41; + + [FieldOffset(42)] + public sbyte __dummy___mbstate8_42; + + [FieldOffset(43)] + public sbyte __dummy___mbstate8_43; + + [FieldOffset(44)] + public sbyte __dummy___mbstate8_44; + + [FieldOffset(45)] + public sbyte __dummy___mbstate8_45; + + [FieldOffset(46)] + public sbyte __dummy___mbstate8_46; + + [FieldOffset(47)] + public sbyte __dummy___mbstate8_47; + + [FieldOffset(48)] + public sbyte __dummy___mbstate8_48; + + [FieldOffset(49)] + public sbyte __dummy___mbstate8_49; + + [FieldOffset(50)] + public sbyte __dummy___mbstate8_50; + + [FieldOffset(51)] + public sbyte __dummy___mbstate8_51; + + [FieldOffset(52)] + public sbyte __dummy___mbstate8_52; + + [FieldOffset(53)] + public sbyte __dummy___mbstate8_53; + + [FieldOffset(54)] + public sbyte __dummy___mbstate8_54; + + [FieldOffset(55)] + public sbyte __dummy___mbstate8_55; + + [FieldOffset(56)] + public sbyte __dummy___mbstate8_56; + + [FieldOffset(57)] + public sbyte __dummy___mbstate8_57; + + [FieldOffset(58)] + public sbyte __dummy___mbstate8_58; + + [FieldOffset(59)] + public sbyte __dummy___mbstate8_59; + + [FieldOffset(60)] + public sbyte __dummy___mbstate8_60; + + [FieldOffset(61)] + public sbyte __dummy___mbstate8_61; + + [FieldOffset(62)] + public sbyte __dummy___mbstate8_62; + + [FieldOffset(63)] + public sbyte __dummy___mbstate8_63; + + [FieldOffset(64)] + public sbyte __dummy___mbstate8_64; + + [FieldOffset(65)] + public sbyte __dummy___mbstate8_65; + + [FieldOffset(66)] + public sbyte __dummy___mbstate8_66; + + [FieldOffset(67)] + public sbyte __dummy___mbstate8_67; + + [FieldOffset(68)] + public sbyte __dummy___mbstate8_68; + + [FieldOffset(69)] + public sbyte __dummy___mbstate8_69; + + [FieldOffset(70)] + public sbyte __dummy___mbstate8_70; + + [FieldOffset(71)] + public sbyte __dummy___mbstate8_71; + + [FieldOffset(72)] + public sbyte __dummy___mbstate8_72; + + [FieldOffset(73)] + public sbyte __dummy___mbstate8_73; + + [FieldOffset(74)] + public sbyte __dummy___mbstate8_74; + + [FieldOffset(75)] + public sbyte __dummy___mbstate8_75; + + [FieldOffset(76)] + public sbyte __dummy___mbstate8_76; + + [FieldOffset(77)] + public sbyte __dummy___mbstate8_77; + + [FieldOffset(78)] + public sbyte __dummy___mbstate8_78; + + [FieldOffset(79)] + public sbyte __dummy___mbstate8_79; + + [FieldOffset(80)] + public sbyte __dummy___mbstate8_80; + + [FieldOffset(81)] + public sbyte __dummy___mbstate8_81; + + [FieldOffset(82)] + public sbyte __dummy___mbstate8_82; + + [FieldOffset(83)] + public sbyte __dummy___mbstate8_83; + + [FieldOffset(84)] + public sbyte __dummy___mbstate8_84; + + [FieldOffset(85)] + public sbyte __dummy___mbstate8_85; + + [FieldOffset(86)] + public sbyte __dummy___mbstate8_86; + + [FieldOffset(87)] + public sbyte __dummy___mbstate8_87; + + [FieldOffset(88)] + public sbyte __dummy___mbstate8_88; + + [FieldOffset(89)] + public sbyte __dummy___mbstate8_89; + + [FieldOffset(90)] + public sbyte __dummy___mbstate8_90; + + [FieldOffset(91)] + public sbyte __dummy___mbstate8_91; + + [FieldOffset(92)] + public sbyte __dummy___mbstate8_92; + + [FieldOffset(93)] + public sbyte __dummy___mbstate8_93; + + [FieldOffset(94)] + public sbyte __dummy___mbstate8_94; + + [FieldOffset(95)] + public sbyte __dummy___mbstate8_95; + + [FieldOffset(96)] + public sbyte __dummy___mbstate8_96; + + [FieldOffset(97)] + public sbyte __dummy___mbstate8_97; + + [FieldOffset(98)] + public sbyte __dummy___mbstate8_98; + + [FieldOffset(99)] + public sbyte __dummy___mbstate8_99; + + [FieldOffset(100)] + public sbyte __dummy___mbstate8_100; + + [FieldOffset(101)] + public sbyte __dummy___mbstate8_101; + + [FieldOffset(102)] + public sbyte __dummy___mbstate8_102; + + [FieldOffset(103)] + public sbyte __dummy___mbstate8_103; + + [FieldOffset(104)] + public sbyte __dummy___mbstate8_104; + + [FieldOffset(105)] + public sbyte __dummy___mbstate8_105; + + [FieldOffset(106)] + public sbyte __dummy___mbstate8_106; + + [FieldOffset(107)] + public sbyte __dummy___mbstate8_107; + + [FieldOffset(108)] + public sbyte __dummy___mbstate8_108; + + [FieldOffset(109)] + public sbyte __dummy___mbstate8_109; + + [FieldOffset(110)] + public sbyte __dummy___mbstate8_110; + + [FieldOffset(111)] + public sbyte __dummy___mbstate8_111; + + [FieldOffset(112)] + public sbyte __dummy___mbstate8_112; + + [FieldOffset(113)] + public sbyte __dummy___mbstate8_113; + + [FieldOffset(114)] + public sbyte __dummy___mbstate8_114; + + [FieldOffset(115)] + public sbyte __dummy___mbstate8_115; + + [FieldOffset(116)] + public sbyte __dummy___mbstate8_116; + + [FieldOffset(117)] + public sbyte __dummy___mbstate8_117; + + [FieldOffset(118)] + public sbyte __dummy___mbstate8_118; + + [FieldOffset(119)] + public sbyte __dummy___mbstate8_119; + + [FieldOffset(120)] + public sbyte __dummy___mbstate8_120; + + [FieldOffset(121)] + public sbyte __dummy___mbstate8_121; + + [FieldOffset(122)] + public sbyte __dummy___mbstate8_122; + + [FieldOffset(123)] + public sbyte __dummy___mbstate8_123; + + [FieldOffset(124)] + public sbyte __dummy___mbstate8_124; + + [FieldOffset(125)] + public sbyte __dummy___mbstate8_125; + + [FieldOffset(126)] + public sbyte __dummy___mbstate8_126; + + [FieldOffset(127)] + public sbyte __dummy___mbstate8_127; + + [FieldOffset(0)] + public long _mbstateL; + } +} + +public unsafe partial class __darwin_pthread_handler_rec +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __routine; + + [FieldOffset(4)] + public global::System.IntPtr __arg; + + [FieldOffset(8)] + public global::System.IntPtr __next; + } +} + +public unsafe partial class _opaque_pthread_attr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 40)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sig; + + [FieldOffset(4)] + public fixed sbyte __opaque[36]; + + [FieldOffset(5)] + public sbyte __dummy___opaque_1; + + [FieldOffset(6)] + public sbyte __dummy___opaque_2; + + [FieldOffset(7)] + public sbyte __dummy___opaque_3; + + [FieldOffset(8)] + public sbyte __dummy___opaque_4; + + [FieldOffset(9)] + public sbyte __dummy___opaque_5; + + [FieldOffset(10)] + public sbyte __dummy___opaque_6; + + [FieldOffset(11)] + public sbyte __dummy___opaque_7; + + [FieldOffset(12)] + public sbyte __dummy___opaque_8; + + [FieldOffset(13)] + public sbyte __dummy___opaque_9; + + [FieldOffset(14)] + public sbyte __dummy___opaque_10; + + [FieldOffset(15)] + public sbyte __dummy___opaque_11; + + [FieldOffset(16)] + public sbyte __dummy___opaque_12; + + [FieldOffset(17)] + public sbyte __dummy___opaque_13; + + [FieldOffset(18)] + public sbyte __dummy___opaque_14; + + [FieldOffset(19)] + public sbyte __dummy___opaque_15; + + [FieldOffset(20)] + public sbyte __dummy___opaque_16; + + [FieldOffset(21)] + public sbyte __dummy___opaque_17; + + [FieldOffset(22)] + public sbyte __dummy___opaque_18; + + [FieldOffset(23)] + public sbyte __dummy___opaque_19; + + [FieldOffset(24)] + public sbyte __dummy___opaque_20; + + [FieldOffset(25)] + public sbyte __dummy___opaque_21; + + [FieldOffset(26)] + public sbyte __dummy___opaque_22; + + [FieldOffset(27)] + public sbyte __dummy___opaque_23; + + [FieldOffset(28)] + public sbyte __dummy___opaque_24; + + [FieldOffset(29)] + public sbyte __dummy___opaque_25; + + [FieldOffset(30)] + public sbyte __dummy___opaque_26; + + [FieldOffset(31)] + public sbyte __dummy___opaque_27; + + [FieldOffset(32)] + public sbyte __dummy___opaque_28; + + [FieldOffset(33)] + public sbyte __dummy___opaque_29; + + [FieldOffset(34)] + public sbyte __dummy___opaque_30; + + [FieldOffset(35)] + public sbyte __dummy___opaque_31; + + [FieldOffset(36)] + public sbyte __dummy___opaque_32; + + [FieldOffset(37)] + public sbyte __dummy___opaque_33; + + [FieldOffset(38)] + public sbyte __dummy___opaque_34; + + [FieldOffset(39)] + public sbyte __dummy___opaque_35; + } +} + +public unsafe partial class _opaque_pthread_cond_t +{ + [StructLayout(LayoutKind.Explicit, Size = 28)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sig; + + [FieldOffset(4)] + public fixed sbyte __opaque[24]; + + [FieldOffset(5)] + public sbyte __dummy___opaque_1; + + [FieldOffset(6)] + public sbyte __dummy___opaque_2; + + [FieldOffset(7)] + public sbyte __dummy___opaque_3; + + [FieldOffset(8)] + public sbyte __dummy___opaque_4; + + [FieldOffset(9)] + public sbyte __dummy___opaque_5; + + [FieldOffset(10)] + public sbyte __dummy___opaque_6; + + [FieldOffset(11)] + public sbyte __dummy___opaque_7; + + [FieldOffset(12)] + public sbyte __dummy___opaque_8; + + [FieldOffset(13)] + public sbyte __dummy___opaque_9; + + [FieldOffset(14)] + public sbyte __dummy___opaque_10; + + [FieldOffset(15)] + public sbyte __dummy___opaque_11; + + [FieldOffset(16)] + public sbyte __dummy___opaque_12; + + [FieldOffset(17)] + public sbyte __dummy___opaque_13; + + [FieldOffset(18)] + public sbyte __dummy___opaque_14; + + [FieldOffset(19)] + public sbyte __dummy___opaque_15; + + [FieldOffset(20)] + public sbyte __dummy___opaque_16; + + [FieldOffset(21)] + public sbyte __dummy___opaque_17; + + [FieldOffset(22)] + public sbyte __dummy___opaque_18; + + [FieldOffset(23)] + public sbyte __dummy___opaque_19; + + [FieldOffset(24)] + public sbyte __dummy___opaque_20; + + [FieldOffset(25)] + public sbyte __dummy___opaque_21; + + [FieldOffset(26)] + public sbyte __dummy___opaque_22; + + [FieldOffset(27)] + public sbyte __dummy___opaque_23; + } +} + +public unsafe partial class _opaque_pthread_condattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sig; + + [FieldOffset(4)] + public fixed sbyte __opaque[4]; + + [FieldOffset(5)] + public sbyte __dummy___opaque_1; + + [FieldOffset(6)] + public sbyte __dummy___opaque_2; + + [FieldOffset(7)] + public sbyte __dummy___opaque_3; + } +} + +public unsafe partial class _opaque_pthread_mutex_t +{ + [StructLayout(LayoutKind.Explicit, Size = 44)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sig; + + [FieldOffset(4)] + public fixed sbyte __opaque[40]; + + [FieldOffset(5)] + public sbyte __dummy___opaque_1; + + [FieldOffset(6)] + public sbyte __dummy___opaque_2; + + [FieldOffset(7)] + public sbyte __dummy___opaque_3; + + [FieldOffset(8)] + public sbyte __dummy___opaque_4; + + [FieldOffset(9)] + public sbyte __dummy___opaque_5; + + [FieldOffset(10)] + public sbyte __dummy___opaque_6; + + [FieldOffset(11)] + public sbyte __dummy___opaque_7; + + [FieldOffset(12)] + public sbyte __dummy___opaque_8; + + [FieldOffset(13)] + public sbyte __dummy___opaque_9; + + [FieldOffset(14)] + public sbyte __dummy___opaque_10; + + [FieldOffset(15)] + public sbyte __dummy___opaque_11; + + [FieldOffset(16)] + public sbyte __dummy___opaque_12; + + [FieldOffset(17)] + public sbyte __dummy___opaque_13; + + [FieldOffset(18)] + public sbyte __dummy___opaque_14; + + [FieldOffset(19)] + public sbyte __dummy___opaque_15; + + [FieldOffset(20)] + public sbyte __dummy___opaque_16; + + [FieldOffset(21)] + public sbyte __dummy___opaque_17; + + [FieldOffset(22)] + public sbyte __dummy___opaque_18; + + [FieldOffset(23)] + public sbyte __dummy___opaque_19; + + [FieldOffset(24)] + public sbyte __dummy___opaque_20; + + [FieldOffset(25)] + public sbyte __dummy___opaque_21; + + [FieldOffset(26)] + public sbyte __dummy___opaque_22; + + [FieldOffset(27)] + public sbyte __dummy___opaque_23; + + [FieldOffset(28)] + public sbyte __dummy___opaque_24; + + [FieldOffset(29)] + public sbyte __dummy___opaque_25; + + [FieldOffset(30)] + public sbyte __dummy___opaque_26; + + [FieldOffset(31)] + public sbyte __dummy___opaque_27; + + [FieldOffset(32)] + public sbyte __dummy___opaque_28; + + [FieldOffset(33)] + public sbyte __dummy___opaque_29; + + [FieldOffset(34)] + public sbyte __dummy___opaque_30; + + [FieldOffset(35)] + public sbyte __dummy___opaque_31; + + [FieldOffset(36)] + public sbyte __dummy___opaque_32; + + [FieldOffset(37)] + public sbyte __dummy___opaque_33; + + [FieldOffset(38)] + public sbyte __dummy___opaque_34; + + [FieldOffset(39)] + public sbyte __dummy___opaque_35; + + [FieldOffset(40)] + public sbyte __dummy___opaque_36; + + [FieldOffset(41)] + public sbyte __dummy___opaque_37; + + [FieldOffset(42)] + public sbyte __dummy___opaque_38; + + [FieldOffset(43)] + public sbyte __dummy___opaque_39; + } +} + +public unsafe partial class _opaque_pthread_mutexattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sig; + + [FieldOffset(4)] + public fixed sbyte __opaque[8]; + + [FieldOffset(5)] + public sbyte __dummy___opaque_1; + + [FieldOffset(6)] + public sbyte __dummy___opaque_2; + + [FieldOffset(7)] + public sbyte __dummy___opaque_3; + + [FieldOffset(8)] + public sbyte __dummy___opaque_4; + + [FieldOffset(9)] + public sbyte __dummy___opaque_5; + + [FieldOffset(10)] + public sbyte __dummy___opaque_6; + + [FieldOffset(11)] + public sbyte __dummy___opaque_7; + } +} + +public unsafe partial class _opaque_pthread_once_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sig; + + [FieldOffset(4)] + public fixed sbyte __opaque[4]; + + [FieldOffset(5)] + public sbyte __dummy___opaque_1; + + [FieldOffset(6)] + public sbyte __dummy___opaque_2; + + [FieldOffset(7)] + public sbyte __dummy___opaque_3; + } +} + +public unsafe partial class _opaque_pthread_rwlock_t +{ + [StructLayout(LayoutKind.Explicit, Size = 128)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sig; + + [FieldOffset(4)] + public fixed sbyte __opaque[124]; + + [FieldOffset(5)] + public sbyte __dummy___opaque_1; + + [FieldOffset(6)] + public sbyte __dummy___opaque_2; + + [FieldOffset(7)] + public sbyte __dummy___opaque_3; + + [FieldOffset(8)] + public sbyte __dummy___opaque_4; + + [FieldOffset(9)] + public sbyte __dummy___opaque_5; + + [FieldOffset(10)] + public sbyte __dummy___opaque_6; + + [FieldOffset(11)] + public sbyte __dummy___opaque_7; + + [FieldOffset(12)] + public sbyte __dummy___opaque_8; + + [FieldOffset(13)] + public sbyte __dummy___opaque_9; + + [FieldOffset(14)] + public sbyte __dummy___opaque_10; + + [FieldOffset(15)] + public sbyte __dummy___opaque_11; + + [FieldOffset(16)] + public sbyte __dummy___opaque_12; + + [FieldOffset(17)] + public sbyte __dummy___opaque_13; + + [FieldOffset(18)] + public sbyte __dummy___opaque_14; + + [FieldOffset(19)] + public sbyte __dummy___opaque_15; + + [FieldOffset(20)] + public sbyte __dummy___opaque_16; + + [FieldOffset(21)] + public sbyte __dummy___opaque_17; + + [FieldOffset(22)] + public sbyte __dummy___opaque_18; + + [FieldOffset(23)] + public sbyte __dummy___opaque_19; + + [FieldOffset(24)] + public sbyte __dummy___opaque_20; + + [FieldOffset(25)] + public sbyte __dummy___opaque_21; + + [FieldOffset(26)] + public sbyte __dummy___opaque_22; + + [FieldOffset(27)] + public sbyte __dummy___opaque_23; + + [FieldOffset(28)] + public sbyte __dummy___opaque_24; + + [FieldOffset(29)] + public sbyte __dummy___opaque_25; + + [FieldOffset(30)] + public sbyte __dummy___opaque_26; + + [FieldOffset(31)] + public sbyte __dummy___opaque_27; + + [FieldOffset(32)] + public sbyte __dummy___opaque_28; + + [FieldOffset(33)] + public sbyte __dummy___opaque_29; + + [FieldOffset(34)] + public sbyte __dummy___opaque_30; + + [FieldOffset(35)] + public sbyte __dummy___opaque_31; + + [FieldOffset(36)] + public sbyte __dummy___opaque_32; + + [FieldOffset(37)] + public sbyte __dummy___opaque_33; + + [FieldOffset(38)] + public sbyte __dummy___opaque_34; + + [FieldOffset(39)] + public sbyte __dummy___opaque_35; + + [FieldOffset(40)] + public sbyte __dummy___opaque_36; + + [FieldOffset(41)] + public sbyte __dummy___opaque_37; + + [FieldOffset(42)] + public sbyte __dummy___opaque_38; + + [FieldOffset(43)] + public sbyte __dummy___opaque_39; + + [FieldOffset(44)] + public sbyte __dummy___opaque_40; + + [FieldOffset(45)] + public sbyte __dummy___opaque_41; + + [FieldOffset(46)] + public sbyte __dummy___opaque_42; + + [FieldOffset(47)] + public sbyte __dummy___opaque_43; + + [FieldOffset(48)] + public sbyte __dummy___opaque_44; + + [FieldOffset(49)] + public sbyte __dummy___opaque_45; + + [FieldOffset(50)] + public sbyte __dummy___opaque_46; + + [FieldOffset(51)] + public sbyte __dummy___opaque_47; + + [FieldOffset(52)] + public sbyte __dummy___opaque_48; + + [FieldOffset(53)] + public sbyte __dummy___opaque_49; + + [FieldOffset(54)] + public sbyte __dummy___opaque_50; + + [FieldOffset(55)] + public sbyte __dummy___opaque_51; + + [FieldOffset(56)] + public sbyte __dummy___opaque_52; + + [FieldOffset(57)] + public sbyte __dummy___opaque_53; + + [FieldOffset(58)] + public sbyte __dummy___opaque_54; + + [FieldOffset(59)] + public sbyte __dummy___opaque_55; + + [FieldOffset(60)] + public sbyte __dummy___opaque_56; + + [FieldOffset(61)] + public sbyte __dummy___opaque_57; + + [FieldOffset(62)] + public sbyte __dummy___opaque_58; + + [FieldOffset(63)] + public sbyte __dummy___opaque_59; + + [FieldOffset(64)] + public sbyte __dummy___opaque_60; + + [FieldOffset(65)] + public sbyte __dummy___opaque_61; + + [FieldOffset(66)] + public sbyte __dummy___opaque_62; + + [FieldOffset(67)] + public sbyte __dummy___opaque_63; + + [FieldOffset(68)] + public sbyte __dummy___opaque_64; + + [FieldOffset(69)] + public sbyte __dummy___opaque_65; + + [FieldOffset(70)] + public sbyte __dummy___opaque_66; + + [FieldOffset(71)] + public sbyte __dummy___opaque_67; + + [FieldOffset(72)] + public sbyte __dummy___opaque_68; + + [FieldOffset(73)] + public sbyte __dummy___opaque_69; + + [FieldOffset(74)] + public sbyte __dummy___opaque_70; + + [FieldOffset(75)] + public sbyte __dummy___opaque_71; + + [FieldOffset(76)] + public sbyte __dummy___opaque_72; + + [FieldOffset(77)] + public sbyte __dummy___opaque_73; + + [FieldOffset(78)] + public sbyte __dummy___opaque_74; + + [FieldOffset(79)] + public sbyte __dummy___opaque_75; + + [FieldOffset(80)] + public sbyte __dummy___opaque_76; + + [FieldOffset(81)] + public sbyte __dummy___opaque_77; + + [FieldOffset(82)] + public sbyte __dummy___opaque_78; + + [FieldOffset(83)] + public sbyte __dummy___opaque_79; + + [FieldOffset(84)] + public sbyte __dummy___opaque_80; + + [FieldOffset(85)] + public sbyte __dummy___opaque_81; + + [FieldOffset(86)] + public sbyte __dummy___opaque_82; + + [FieldOffset(87)] + public sbyte __dummy___opaque_83; + + [FieldOffset(88)] + public sbyte __dummy___opaque_84; + + [FieldOffset(89)] + public sbyte __dummy___opaque_85; + + [FieldOffset(90)] + public sbyte __dummy___opaque_86; + + [FieldOffset(91)] + public sbyte __dummy___opaque_87; + + [FieldOffset(92)] + public sbyte __dummy___opaque_88; + + [FieldOffset(93)] + public sbyte __dummy___opaque_89; + + [FieldOffset(94)] + public sbyte __dummy___opaque_90; + + [FieldOffset(95)] + public sbyte __dummy___opaque_91; + + [FieldOffset(96)] + public sbyte __dummy___opaque_92; + + [FieldOffset(97)] + public sbyte __dummy___opaque_93; + + [FieldOffset(98)] + public sbyte __dummy___opaque_94; + + [FieldOffset(99)] + public sbyte __dummy___opaque_95; + + [FieldOffset(100)] + public sbyte __dummy___opaque_96; + + [FieldOffset(101)] + public sbyte __dummy___opaque_97; + + [FieldOffset(102)] + public sbyte __dummy___opaque_98; + + [FieldOffset(103)] + public sbyte __dummy___opaque_99; + + [FieldOffset(104)] + public sbyte __dummy___opaque_100; + + [FieldOffset(105)] + public sbyte __dummy___opaque_101; + + [FieldOffset(106)] + public sbyte __dummy___opaque_102; + + [FieldOffset(107)] + public sbyte __dummy___opaque_103; + + [FieldOffset(108)] + public sbyte __dummy___opaque_104; + + [FieldOffset(109)] + public sbyte __dummy___opaque_105; + + [FieldOffset(110)] + public sbyte __dummy___opaque_106; + + [FieldOffset(111)] + public sbyte __dummy___opaque_107; + + [FieldOffset(112)] + public sbyte __dummy___opaque_108; + + [FieldOffset(113)] + public sbyte __dummy___opaque_109; + + [FieldOffset(114)] + public sbyte __dummy___opaque_110; + + [FieldOffset(115)] + public sbyte __dummy___opaque_111; + + [FieldOffset(116)] + public sbyte __dummy___opaque_112; + + [FieldOffset(117)] + public sbyte __dummy___opaque_113; + + [FieldOffset(118)] + public sbyte __dummy___opaque_114; + + [FieldOffset(119)] + public sbyte __dummy___opaque_115; + + [FieldOffset(120)] + public sbyte __dummy___opaque_116; + + [FieldOffset(121)] + public sbyte __dummy___opaque_117; + + [FieldOffset(122)] + public sbyte __dummy___opaque_118; + + [FieldOffset(123)] + public sbyte __dummy___opaque_119; + + [FieldOffset(124)] + public sbyte __dummy___opaque_120; + + [FieldOffset(125)] + public sbyte __dummy___opaque_121; + + [FieldOffset(126)] + public sbyte __dummy___opaque_122; + + [FieldOffset(127)] + public sbyte __dummy___opaque_123; + } +} + +public unsafe partial class _opaque_pthread_rwlockattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sig; + + [FieldOffset(4)] + public fixed sbyte __opaque[12]; + + [FieldOffset(5)] + public sbyte __dummy___opaque_1; + + [FieldOffset(6)] + public sbyte __dummy___opaque_2; + + [FieldOffset(7)] + public sbyte __dummy___opaque_3; + + [FieldOffset(8)] + public sbyte __dummy___opaque_4; + + [FieldOffset(9)] + public sbyte __dummy___opaque_5; + + [FieldOffset(10)] + public sbyte __dummy___opaque_6; + + [FieldOffset(11)] + public sbyte __dummy___opaque_7; + + [FieldOffset(12)] + public sbyte __dummy___opaque_8; + + [FieldOffset(13)] + public sbyte __dummy___opaque_9; + + [FieldOffset(14)] + public sbyte __dummy___opaque_10; + + [FieldOffset(15)] + public sbyte __dummy___opaque_11; + } +} + +public unsafe partial class _opaque_pthread_t +{ + [StructLayout(LayoutKind.Explicit, Size = 604)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sig; + + [FieldOffset(4)] + public global::System.IntPtr __cleanup_stack; + + [FieldOffset(8)] + public fixed sbyte __opaque[596]; + + [FieldOffset(9)] + public sbyte __dummy___opaque_1; + + [FieldOffset(10)] + public sbyte __dummy___opaque_2; + + [FieldOffset(11)] + public sbyte __dummy___opaque_3; + + [FieldOffset(12)] + public sbyte __dummy___opaque_4; + + [FieldOffset(13)] + public sbyte __dummy___opaque_5; + + [FieldOffset(14)] + public sbyte __dummy___opaque_6; + + [FieldOffset(15)] + public sbyte __dummy___opaque_7; + + [FieldOffset(16)] + public sbyte __dummy___opaque_8; + + [FieldOffset(17)] + public sbyte __dummy___opaque_9; + + [FieldOffset(18)] + public sbyte __dummy___opaque_10; + + [FieldOffset(19)] + public sbyte __dummy___opaque_11; + + [FieldOffset(20)] + public sbyte __dummy___opaque_12; + + [FieldOffset(21)] + public sbyte __dummy___opaque_13; + + [FieldOffset(22)] + public sbyte __dummy___opaque_14; + + [FieldOffset(23)] + public sbyte __dummy___opaque_15; + + [FieldOffset(24)] + public sbyte __dummy___opaque_16; + + [FieldOffset(25)] + public sbyte __dummy___opaque_17; + + [FieldOffset(26)] + public sbyte __dummy___opaque_18; + + [FieldOffset(27)] + public sbyte __dummy___opaque_19; + + [FieldOffset(28)] + public sbyte __dummy___opaque_20; + + [FieldOffset(29)] + public sbyte __dummy___opaque_21; + + [FieldOffset(30)] + public sbyte __dummy___opaque_22; + + [FieldOffset(31)] + public sbyte __dummy___opaque_23; + + [FieldOffset(32)] + public sbyte __dummy___opaque_24; + + [FieldOffset(33)] + public sbyte __dummy___opaque_25; + + [FieldOffset(34)] + public sbyte __dummy___opaque_26; + + [FieldOffset(35)] + public sbyte __dummy___opaque_27; + + [FieldOffset(36)] + public sbyte __dummy___opaque_28; + + [FieldOffset(37)] + public sbyte __dummy___opaque_29; + + [FieldOffset(38)] + public sbyte __dummy___opaque_30; + + [FieldOffset(39)] + public sbyte __dummy___opaque_31; + + [FieldOffset(40)] + public sbyte __dummy___opaque_32; + + [FieldOffset(41)] + public sbyte __dummy___opaque_33; + + [FieldOffset(42)] + public sbyte __dummy___opaque_34; + + [FieldOffset(43)] + public sbyte __dummy___opaque_35; + + [FieldOffset(44)] + public sbyte __dummy___opaque_36; + + [FieldOffset(45)] + public sbyte __dummy___opaque_37; + + [FieldOffset(46)] + public sbyte __dummy___opaque_38; + + [FieldOffset(47)] + public sbyte __dummy___opaque_39; + + [FieldOffset(48)] + public sbyte __dummy___opaque_40; + + [FieldOffset(49)] + public sbyte __dummy___opaque_41; + + [FieldOffset(50)] + public sbyte __dummy___opaque_42; + + [FieldOffset(51)] + public sbyte __dummy___opaque_43; + + [FieldOffset(52)] + public sbyte __dummy___opaque_44; + + [FieldOffset(53)] + public sbyte __dummy___opaque_45; + + [FieldOffset(54)] + public sbyte __dummy___opaque_46; + + [FieldOffset(55)] + public sbyte __dummy___opaque_47; + + [FieldOffset(56)] + public sbyte __dummy___opaque_48; + + [FieldOffset(57)] + public sbyte __dummy___opaque_49; + + [FieldOffset(58)] + public sbyte __dummy___opaque_50; + + [FieldOffset(59)] + public sbyte __dummy___opaque_51; + + [FieldOffset(60)] + public sbyte __dummy___opaque_52; + + [FieldOffset(61)] + public sbyte __dummy___opaque_53; + + [FieldOffset(62)] + public sbyte __dummy___opaque_54; + + [FieldOffset(63)] + public sbyte __dummy___opaque_55; + + [FieldOffset(64)] + public sbyte __dummy___opaque_56; + + [FieldOffset(65)] + public sbyte __dummy___opaque_57; + + [FieldOffset(66)] + public sbyte __dummy___opaque_58; + + [FieldOffset(67)] + public sbyte __dummy___opaque_59; + + [FieldOffset(68)] + public sbyte __dummy___opaque_60; + + [FieldOffset(69)] + public sbyte __dummy___opaque_61; + + [FieldOffset(70)] + public sbyte __dummy___opaque_62; + + [FieldOffset(71)] + public sbyte __dummy___opaque_63; + + [FieldOffset(72)] + public sbyte __dummy___opaque_64; + + [FieldOffset(73)] + public sbyte __dummy___opaque_65; + + [FieldOffset(74)] + public sbyte __dummy___opaque_66; + + [FieldOffset(75)] + public sbyte __dummy___opaque_67; + + [FieldOffset(76)] + public sbyte __dummy___opaque_68; + + [FieldOffset(77)] + public sbyte __dummy___opaque_69; + + [FieldOffset(78)] + public sbyte __dummy___opaque_70; + + [FieldOffset(79)] + public sbyte __dummy___opaque_71; + + [FieldOffset(80)] + public sbyte __dummy___opaque_72; + + [FieldOffset(81)] + public sbyte __dummy___opaque_73; + + [FieldOffset(82)] + public sbyte __dummy___opaque_74; + + [FieldOffset(83)] + public sbyte __dummy___opaque_75; + + [FieldOffset(84)] + public sbyte __dummy___opaque_76; + + [FieldOffset(85)] + public sbyte __dummy___opaque_77; + + [FieldOffset(86)] + public sbyte __dummy___opaque_78; + + [FieldOffset(87)] + public sbyte __dummy___opaque_79; + + [FieldOffset(88)] + public sbyte __dummy___opaque_80; + + [FieldOffset(89)] + public sbyte __dummy___opaque_81; + + [FieldOffset(90)] + public sbyte __dummy___opaque_82; + + [FieldOffset(91)] + public sbyte __dummy___opaque_83; + + [FieldOffset(92)] + public sbyte __dummy___opaque_84; + + [FieldOffset(93)] + public sbyte __dummy___opaque_85; + + [FieldOffset(94)] + public sbyte __dummy___opaque_86; + + [FieldOffset(95)] + public sbyte __dummy___opaque_87; + + [FieldOffset(96)] + public sbyte __dummy___opaque_88; + + [FieldOffset(97)] + public sbyte __dummy___opaque_89; + + [FieldOffset(98)] + public sbyte __dummy___opaque_90; + + [FieldOffset(99)] + public sbyte __dummy___opaque_91; + + [FieldOffset(100)] + public sbyte __dummy___opaque_92; + + [FieldOffset(101)] + public sbyte __dummy___opaque_93; + + [FieldOffset(102)] + public sbyte __dummy___opaque_94; + + [FieldOffset(103)] + public sbyte __dummy___opaque_95; + + [FieldOffset(104)] + public sbyte __dummy___opaque_96; + + [FieldOffset(105)] + public sbyte __dummy___opaque_97; + + [FieldOffset(106)] + public sbyte __dummy___opaque_98; + + [FieldOffset(107)] + public sbyte __dummy___opaque_99; + + [FieldOffset(108)] + public sbyte __dummy___opaque_100; + + [FieldOffset(109)] + public sbyte __dummy___opaque_101; + + [FieldOffset(110)] + public sbyte __dummy___opaque_102; + + [FieldOffset(111)] + public sbyte __dummy___opaque_103; + + [FieldOffset(112)] + public sbyte __dummy___opaque_104; + + [FieldOffset(113)] + public sbyte __dummy___opaque_105; + + [FieldOffset(114)] + public sbyte __dummy___opaque_106; + + [FieldOffset(115)] + public sbyte __dummy___opaque_107; + + [FieldOffset(116)] + public sbyte __dummy___opaque_108; + + [FieldOffset(117)] + public sbyte __dummy___opaque_109; + + [FieldOffset(118)] + public sbyte __dummy___opaque_110; + + [FieldOffset(119)] + public sbyte __dummy___opaque_111; + + [FieldOffset(120)] + public sbyte __dummy___opaque_112; + + [FieldOffset(121)] + public sbyte __dummy___opaque_113; + + [FieldOffset(122)] + public sbyte __dummy___opaque_114; + + [FieldOffset(123)] + public sbyte __dummy___opaque_115; + + [FieldOffset(124)] + public sbyte __dummy___opaque_116; + + [FieldOffset(125)] + public sbyte __dummy___opaque_117; + + [FieldOffset(126)] + public sbyte __dummy___opaque_118; + + [FieldOffset(127)] + public sbyte __dummy___opaque_119; + + [FieldOffset(128)] + public sbyte __dummy___opaque_120; + + [FieldOffset(129)] + public sbyte __dummy___opaque_121; + + [FieldOffset(130)] + public sbyte __dummy___opaque_122; + + [FieldOffset(131)] + public sbyte __dummy___opaque_123; + + [FieldOffset(132)] + public sbyte __dummy___opaque_124; + + [FieldOffset(133)] + public sbyte __dummy___opaque_125; + + [FieldOffset(134)] + public sbyte __dummy___opaque_126; + + [FieldOffset(135)] + public sbyte __dummy___opaque_127; + + [FieldOffset(136)] + public sbyte __dummy___opaque_128; + + [FieldOffset(137)] + public sbyte __dummy___opaque_129; + + [FieldOffset(138)] + public sbyte __dummy___opaque_130; + + [FieldOffset(139)] + public sbyte __dummy___opaque_131; + + [FieldOffset(140)] + public sbyte __dummy___opaque_132; + + [FieldOffset(141)] + public sbyte __dummy___opaque_133; + + [FieldOffset(142)] + public sbyte __dummy___opaque_134; + + [FieldOffset(143)] + public sbyte __dummy___opaque_135; + + [FieldOffset(144)] + public sbyte __dummy___opaque_136; + + [FieldOffset(145)] + public sbyte __dummy___opaque_137; + + [FieldOffset(146)] + public sbyte __dummy___opaque_138; + + [FieldOffset(147)] + public sbyte __dummy___opaque_139; + + [FieldOffset(148)] + public sbyte __dummy___opaque_140; + + [FieldOffset(149)] + public sbyte __dummy___opaque_141; + + [FieldOffset(150)] + public sbyte __dummy___opaque_142; + + [FieldOffset(151)] + public sbyte __dummy___opaque_143; + + [FieldOffset(152)] + public sbyte __dummy___opaque_144; + + [FieldOffset(153)] + public sbyte __dummy___opaque_145; + + [FieldOffset(154)] + public sbyte __dummy___opaque_146; + + [FieldOffset(155)] + public sbyte __dummy___opaque_147; + + [FieldOffset(156)] + public sbyte __dummy___opaque_148; + + [FieldOffset(157)] + public sbyte __dummy___opaque_149; + + [FieldOffset(158)] + public sbyte __dummy___opaque_150; + + [FieldOffset(159)] + public sbyte __dummy___opaque_151; + + [FieldOffset(160)] + public sbyte __dummy___opaque_152; + + [FieldOffset(161)] + public sbyte __dummy___opaque_153; + + [FieldOffset(162)] + public sbyte __dummy___opaque_154; + + [FieldOffset(163)] + public sbyte __dummy___opaque_155; + + [FieldOffset(164)] + public sbyte __dummy___opaque_156; + + [FieldOffset(165)] + public sbyte __dummy___opaque_157; + + [FieldOffset(166)] + public sbyte __dummy___opaque_158; + + [FieldOffset(167)] + public sbyte __dummy___opaque_159; + + [FieldOffset(168)] + public sbyte __dummy___opaque_160; + + [FieldOffset(169)] + public sbyte __dummy___opaque_161; + + [FieldOffset(170)] + public sbyte __dummy___opaque_162; + + [FieldOffset(171)] + public sbyte __dummy___opaque_163; + + [FieldOffset(172)] + public sbyte __dummy___opaque_164; + + [FieldOffset(173)] + public sbyte __dummy___opaque_165; + + [FieldOffset(174)] + public sbyte __dummy___opaque_166; + + [FieldOffset(175)] + public sbyte __dummy___opaque_167; + + [FieldOffset(176)] + public sbyte __dummy___opaque_168; + + [FieldOffset(177)] + public sbyte __dummy___opaque_169; + + [FieldOffset(178)] + public sbyte __dummy___opaque_170; + + [FieldOffset(179)] + public sbyte __dummy___opaque_171; + + [FieldOffset(180)] + public sbyte __dummy___opaque_172; + + [FieldOffset(181)] + public sbyte __dummy___opaque_173; + + [FieldOffset(182)] + public sbyte __dummy___opaque_174; + + [FieldOffset(183)] + public sbyte __dummy___opaque_175; + + [FieldOffset(184)] + public sbyte __dummy___opaque_176; + + [FieldOffset(185)] + public sbyte __dummy___opaque_177; + + [FieldOffset(186)] + public sbyte __dummy___opaque_178; + + [FieldOffset(187)] + public sbyte __dummy___opaque_179; + + [FieldOffset(188)] + public sbyte __dummy___opaque_180; + + [FieldOffset(189)] + public sbyte __dummy___opaque_181; + + [FieldOffset(190)] + public sbyte __dummy___opaque_182; + + [FieldOffset(191)] + public sbyte __dummy___opaque_183; + + [FieldOffset(192)] + public sbyte __dummy___opaque_184; + + [FieldOffset(193)] + public sbyte __dummy___opaque_185; + + [FieldOffset(194)] + public sbyte __dummy___opaque_186; + + [FieldOffset(195)] + public sbyte __dummy___opaque_187; + + [FieldOffset(196)] + public sbyte __dummy___opaque_188; + + [FieldOffset(197)] + public sbyte __dummy___opaque_189; + + [FieldOffset(198)] + public sbyte __dummy___opaque_190; + + [FieldOffset(199)] + public sbyte __dummy___opaque_191; + + [FieldOffset(200)] + public sbyte __dummy___opaque_192; + + [FieldOffset(201)] + public sbyte __dummy___opaque_193; + + [FieldOffset(202)] + public sbyte __dummy___opaque_194; + + [FieldOffset(203)] + public sbyte __dummy___opaque_195; + + [FieldOffset(204)] + public sbyte __dummy___opaque_196; + + [FieldOffset(205)] + public sbyte __dummy___opaque_197; + + [FieldOffset(206)] + public sbyte __dummy___opaque_198; + + [FieldOffset(207)] + public sbyte __dummy___opaque_199; + + [FieldOffset(208)] + public sbyte __dummy___opaque_200; + + [FieldOffset(209)] + public sbyte __dummy___opaque_201; + + [FieldOffset(210)] + public sbyte __dummy___opaque_202; + + [FieldOffset(211)] + public sbyte __dummy___opaque_203; + + [FieldOffset(212)] + public sbyte __dummy___opaque_204; + + [FieldOffset(213)] + public sbyte __dummy___opaque_205; + + [FieldOffset(214)] + public sbyte __dummy___opaque_206; + + [FieldOffset(215)] + public sbyte __dummy___opaque_207; + + [FieldOffset(216)] + public sbyte __dummy___opaque_208; + + [FieldOffset(217)] + public sbyte __dummy___opaque_209; + + [FieldOffset(218)] + public sbyte __dummy___opaque_210; + + [FieldOffset(219)] + public sbyte __dummy___opaque_211; + + [FieldOffset(220)] + public sbyte __dummy___opaque_212; + + [FieldOffset(221)] + public sbyte __dummy___opaque_213; + + [FieldOffset(222)] + public sbyte __dummy___opaque_214; + + [FieldOffset(223)] + public sbyte __dummy___opaque_215; + + [FieldOffset(224)] + public sbyte __dummy___opaque_216; + + [FieldOffset(225)] + public sbyte __dummy___opaque_217; + + [FieldOffset(226)] + public sbyte __dummy___opaque_218; + + [FieldOffset(227)] + public sbyte __dummy___opaque_219; + + [FieldOffset(228)] + public sbyte __dummy___opaque_220; + + [FieldOffset(229)] + public sbyte __dummy___opaque_221; + + [FieldOffset(230)] + public sbyte __dummy___opaque_222; + + [FieldOffset(231)] + public sbyte __dummy___opaque_223; + + [FieldOffset(232)] + public sbyte __dummy___opaque_224; + + [FieldOffset(233)] + public sbyte __dummy___opaque_225; + + [FieldOffset(234)] + public sbyte __dummy___opaque_226; + + [FieldOffset(235)] + public sbyte __dummy___opaque_227; + + [FieldOffset(236)] + public sbyte __dummy___opaque_228; + + [FieldOffset(237)] + public sbyte __dummy___opaque_229; + + [FieldOffset(238)] + public sbyte __dummy___opaque_230; + + [FieldOffset(239)] + public sbyte __dummy___opaque_231; + + [FieldOffset(240)] + public sbyte __dummy___opaque_232; + + [FieldOffset(241)] + public sbyte __dummy___opaque_233; + + [FieldOffset(242)] + public sbyte __dummy___opaque_234; + + [FieldOffset(243)] + public sbyte __dummy___opaque_235; + + [FieldOffset(244)] + public sbyte __dummy___opaque_236; + + [FieldOffset(245)] + public sbyte __dummy___opaque_237; + + [FieldOffset(246)] + public sbyte __dummy___opaque_238; + + [FieldOffset(247)] + public sbyte __dummy___opaque_239; + + [FieldOffset(248)] + public sbyte __dummy___opaque_240; + + [FieldOffset(249)] + public sbyte __dummy___opaque_241; + + [FieldOffset(250)] + public sbyte __dummy___opaque_242; + + [FieldOffset(251)] + public sbyte __dummy___opaque_243; + + [FieldOffset(252)] + public sbyte __dummy___opaque_244; + + [FieldOffset(253)] + public sbyte __dummy___opaque_245; + + [FieldOffset(254)] + public sbyte __dummy___opaque_246; + + [FieldOffset(255)] + public sbyte __dummy___opaque_247; + + [FieldOffset(256)] + public sbyte __dummy___opaque_248; + + [FieldOffset(257)] + public sbyte __dummy___opaque_249; + + [FieldOffset(258)] + public sbyte __dummy___opaque_250; + + [FieldOffset(259)] + public sbyte __dummy___opaque_251; + + [FieldOffset(260)] + public sbyte __dummy___opaque_252; + + [FieldOffset(261)] + public sbyte __dummy___opaque_253; + + [FieldOffset(262)] + public sbyte __dummy___opaque_254; + + [FieldOffset(263)] + public sbyte __dummy___opaque_255; + + [FieldOffset(264)] + public sbyte __dummy___opaque_256; + + [FieldOffset(265)] + public sbyte __dummy___opaque_257; + + [FieldOffset(266)] + public sbyte __dummy___opaque_258; + + [FieldOffset(267)] + public sbyte __dummy___opaque_259; + + [FieldOffset(268)] + public sbyte __dummy___opaque_260; + + [FieldOffset(269)] + public sbyte __dummy___opaque_261; + + [FieldOffset(270)] + public sbyte __dummy___opaque_262; + + [FieldOffset(271)] + public sbyte __dummy___opaque_263; + + [FieldOffset(272)] + public sbyte __dummy___opaque_264; + + [FieldOffset(273)] + public sbyte __dummy___opaque_265; + + [FieldOffset(274)] + public sbyte __dummy___opaque_266; + + [FieldOffset(275)] + public sbyte __dummy___opaque_267; + + [FieldOffset(276)] + public sbyte __dummy___opaque_268; + + [FieldOffset(277)] + public sbyte __dummy___opaque_269; + + [FieldOffset(278)] + public sbyte __dummy___opaque_270; + + [FieldOffset(279)] + public sbyte __dummy___opaque_271; + + [FieldOffset(280)] + public sbyte __dummy___opaque_272; + + [FieldOffset(281)] + public sbyte __dummy___opaque_273; + + [FieldOffset(282)] + public sbyte __dummy___opaque_274; + + [FieldOffset(283)] + public sbyte __dummy___opaque_275; + + [FieldOffset(284)] + public sbyte __dummy___opaque_276; + + [FieldOffset(285)] + public sbyte __dummy___opaque_277; + + [FieldOffset(286)] + public sbyte __dummy___opaque_278; + + [FieldOffset(287)] + public sbyte __dummy___opaque_279; + + [FieldOffset(288)] + public sbyte __dummy___opaque_280; + + [FieldOffset(289)] + public sbyte __dummy___opaque_281; + + [FieldOffset(290)] + public sbyte __dummy___opaque_282; + + [FieldOffset(291)] + public sbyte __dummy___opaque_283; + + [FieldOffset(292)] + public sbyte __dummy___opaque_284; + + [FieldOffset(293)] + public sbyte __dummy___opaque_285; + + [FieldOffset(294)] + public sbyte __dummy___opaque_286; + + [FieldOffset(295)] + public sbyte __dummy___opaque_287; + + [FieldOffset(296)] + public sbyte __dummy___opaque_288; + + [FieldOffset(297)] + public sbyte __dummy___opaque_289; + + [FieldOffset(298)] + public sbyte __dummy___opaque_290; + + [FieldOffset(299)] + public sbyte __dummy___opaque_291; + + [FieldOffset(300)] + public sbyte __dummy___opaque_292; + + [FieldOffset(301)] + public sbyte __dummy___opaque_293; + + [FieldOffset(302)] + public sbyte __dummy___opaque_294; + + [FieldOffset(303)] + public sbyte __dummy___opaque_295; + + [FieldOffset(304)] + public sbyte __dummy___opaque_296; + + [FieldOffset(305)] + public sbyte __dummy___opaque_297; + + [FieldOffset(306)] + public sbyte __dummy___opaque_298; + + [FieldOffset(307)] + public sbyte __dummy___opaque_299; + + [FieldOffset(308)] + public sbyte __dummy___opaque_300; + + [FieldOffset(309)] + public sbyte __dummy___opaque_301; + + [FieldOffset(310)] + public sbyte __dummy___opaque_302; + + [FieldOffset(311)] + public sbyte __dummy___opaque_303; + + [FieldOffset(312)] + public sbyte __dummy___opaque_304; + + [FieldOffset(313)] + public sbyte __dummy___opaque_305; + + [FieldOffset(314)] + public sbyte __dummy___opaque_306; + + [FieldOffset(315)] + public sbyte __dummy___opaque_307; + + [FieldOffset(316)] + public sbyte __dummy___opaque_308; + + [FieldOffset(317)] + public sbyte __dummy___opaque_309; + + [FieldOffset(318)] + public sbyte __dummy___opaque_310; + + [FieldOffset(319)] + public sbyte __dummy___opaque_311; + + [FieldOffset(320)] + public sbyte __dummy___opaque_312; + + [FieldOffset(321)] + public sbyte __dummy___opaque_313; + + [FieldOffset(322)] + public sbyte __dummy___opaque_314; + + [FieldOffset(323)] + public sbyte __dummy___opaque_315; + + [FieldOffset(324)] + public sbyte __dummy___opaque_316; + + [FieldOffset(325)] + public sbyte __dummy___opaque_317; + + [FieldOffset(326)] + public sbyte __dummy___opaque_318; + + [FieldOffset(327)] + public sbyte __dummy___opaque_319; + + [FieldOffset(328)] + public sbyte __dummy___opaque_320; + + [FieldOffset(329)] + public sbyte __dummy___opaque_321; + + [FieldOffset(330)] + public sbyte __dummy___opaque_322; + + [FieldOffset(331)] + public sbyte __dummy___opaque_323; + + [FieldOffset(332)] + public sbyte __dummy___opaque_324; + + [FieldOffset(333)] + public sbyte __dummy___opaque_325; + + [FieldOffset(334)] + public sbyte __dummy___opaque_326; + + [FieldOffset(335)] + public sbyte __dummy___opaque_327; + + [FieldOffset(336)] + public sbyte __dummy___opaque_328; + + [FieldOffset(337)] + public sbyte __dummy___opaque_329; + + [FieldOffset(338)] + public sbyte __dummy___opaque_330; + + [FieldOffset(339)] + public sbyte __dummy___opaque_331; + + [FieldOffset(340)] + public sbyte __dummy___opaque_332; + + [FieldOffset(341)] + public sbyte __dummy___opaque_333; + + [FieldOffset(342)] + public sbyte __dummy___opaque_334; + + [FieldOffset(343)] + public sbyte __dummy___opaque_335; + + [FieldOffset(344)] + public sbyte __dummy___opaque_336; + + [FieldOffset(345)] + public sbyte __dummy___opaque_337; + + [FieldOffset(346)] + public sbyte __dummy___opaque_338; + + [FieldOffset(347)] + public sbyte __dummy___opaque_339; + + [FieldOffset(348)] + public sbyte __dummy___opaque_340; + + [FieldOffset(349)] + public sbyte __dummy___opaque_341; + + [FieldOffset(350)] + public sbyte __dummy___opaque_342; + + [FieldOffset(351)] + public sbyte __dummy___opaque_343; + + [FieldOffset(352)] + public sbyte __dummy___opaque_344; + + [FieldOffset(353)] + public sbyte __dummy___opaque_345; + + [FieldOffset(354)] + public sbyte __dummy___opaque_346; + + [FieldOffset(355)] + public sbyte __dummy___opaque_347; + + [FieldOffset(356)] + public sbyte __dummy___opaque_348; + + [FieldOffset(357)] + public sbyte __dummy___opaque_349; + + [FieldOffset(358)] + public sbyte __dummy___opaque_350; + + [FieldOffset(359)] + public sbyte __dummy___opaque_351; + + [FieldOffset(360)] + public sbyte __dummy___opaque_352; + + [FieldOffset(361)] + public sbyte __dummy___opaque_353; + + [FieldOffset(362)] + public sbyte __dummy___opaque_354; + + [FieldOffset(363)] + public sbyte __dummy___opaque_355; + + [FieldOffset(364)] + public sbyte __dummy___opaque_356; + + [FieldOffset(365)] + public sbyte __dummy___opaque_357; + + [FieldOffset(366)] + public sbyte __dummy___opaque_358; + + [FieldOffset(367)] + public sbyte __dummy___opaque_359; + + [FieldOffset(368)] + public sbyte __dummy___opaque_360; + + [FieldOffset(369)] + public sbyte __dummy___opaque_361; + + [FieldOffset(370)] + public sbyte __dummy___opaque_362; + + [FieldOffset(371)] + public sbyte __dummy___opaque_363; + + [FieldOffset(372)] + public sbyte __dummy___opaque_364; + + [FieldOffset(373)] + public sbyte __dummy___opaque_365; + + [FieldOffset(374)] + public sbyte __dummy___opaque_366; + + [FieldOffset(375)] + public sbyte __dummy___opaque_367; + + [FieldOffset(376)] + public sbyte __dummy___opaque_368; + + [FieldOffset(377)] + public sbyte __dummy___opaque_369; + + [FieldOffset(378)] + public sbyte __dummy___opaque_370; + + [FieldOffset(379)] + public sbyte __dummy___opaque_371; + + [FieldOffset(380)] + public sbyte __dummy___opaque_372; + + [FieldOffset(381)] + public sbyte __dummy___opaque_373; + + [FieldOffset(382)] + public sbyte __dummy___opaque_374; + + [FieldOffset(383)] + public sbyte __dummy___opaque_375; + + [FieldOffset(384)] + public sbyte __dummy___opaque_376; + + [FieldOffset(385)] + public sbyte __dummy___opaque_377; + + [FieldOffset(386)] + public sbyte __dummy___opaque_378; + + [FieldOffset(387)] + public sbyte __dummy___opaque_379; + + [FieldOffset(388)] + public sbyte __dummy___opaque_380; + + [FieldOffset(389)] + public sbyte __dummy___opaque_381; + + [FieldOffset(390)] + public sbyte __dummy___opaque_382; + + [FieldOffset(391)] + public sbyte __dummy___opaque_383; + + [FieldOffset(392)] + public sbyte __dummy___opaque_384; + + [FieldOffset(393)] + public sbyte __dummy___opaque_385; + + [FieldOffset(394)] + public sbyte __dummy___opaque_386; + + [FieldOffset(395)] + public sbyte __dummy___opaque_387; + + [FieldOffset(396)] + public sbyte __dummy___opaque_388; + + [FieldOffset(397)] + public sbyte __dummy___opaque_389; + + [FieldOffset(398)] + public sbyte __dummy___opaque_390; + + [FieldOffset(399)] + public sbyte __dummy___opaque_391; + + [FieldOffset(400)] + public sbyte __dummy___opaque_392; + + [FieldOffset(401)] + public sbyte __dummy___opaque_393; + + [FieldOffset(402)] + public sbyte __dummy___opaque_394; + + [FieldOffset(403)] + public sbyte __dummy___opaque_395; + + [FieldOffset(404)] + public sbyte __dummy___opaque_396; + + [FieldOffset(405)] + public sbyte __dummy___opaque_397; + + [FieldOffset(406)] + public sbyte __dummy___opaque_398; + + [FieldOffset(407)] + public sbyte __dummy___opaque_399; + + [FieldOffset(408)] + public sbyte __dummy___opaque_400; + + [FieldOffset(409)] + public sbyte __dummy___opaque_401; + + [FieldOffset(410)] + public sbyte __dummy___opaque_402; + + [FieldOffset(411)] + public sbyte __dummy___opaque_403; + + [FieldOffset(412)] + public sbyte __dummy___opaque_404; + + [FieldOffset(413)] + public sbyte __dummy___opaque_405; + + [FieldOffset(414)] + public sbyte __dummy___opaque_406; + + [FieldOffset(415)] + public sbyte __dummy___opaque_407; + + [FieldOffset(416)] + public sbyte __dummy___opaque_408; + + [FieldOffset(417)] + public sbyte __dummy___opaque_409; + + [FieldOffset(418)] + public sbyte __dummy___opaque_410; + + [FieldOffset(419)] + public sbyte __dummy___opaque_411; + + [FieldOffset(420)] + public sbyte __dummy___opaque_412; + + [FieldOffset(421)] + public sbyte __dummy___opaque_413; + + [FieldOffset(422)] + public sbyte __dummy___opaque_414; + + [FieldOffset(423)] + public sbyte __dummy___opaque_415; + + [FieldOffset(424)] + public sbyte __dummy___opaque_416; + + [FieldOffset(425)] + public sbyte __dummy___opaque_417; + + [FieldOffset(426)] + public sbyte __dummy___opaque_418; + + [FieldOffset(427)] + public sbyte __dummy___opaque_419; + + [FieldOffset(428)] + public sbyte __dummy___opaque_420; + + [FieldOffset(429)] + public sbyte __dummy___opaque_421; + + [FieldOffset(430)] + public sbyte __dummy___opaque_422; + + [FieldOffset(431)] + public sbyte __dummy___opaque_423; + + [FieldOffset(432)] + public sbyte __dummy___opaque_424; + + [FieldOffset(433)] + public sbyte __dummy___opaque_425; + + [FieldOffset(434)] + public sbyte __dummy___opaque_426; + + [FieldOffset(435)] + public sbyte __dummy___opaque_427; + + [FieldOffset(436)] + public sbyte __dummy___opaque_428; + + [FieldOffset(437)] + public sbyte __dummy___opaque_429; + + [FieldOffset(438)] + public sbyte __dummy___opaque_430; + + [FieldOffset(439)] + public sbyte __dummy___opaque_431; + + [FieldOffset(440)] + public sbyte __dummy___opaque_432; + + [FieldOffset(441)] + public sbyte __dummy___opaque_433; + + [FieldOffset(442)] + public sbyte __dummy___opaque_434; + + [FieldOffset(443)] + public sbyte __dummy___opaque_435; + + [FieldOffset(444)] + public sbyte __dummy___opaque_436; + + [FieldOffset(445)] + public sbyte __dummy___opaque_437; + + [FieldOffset(446)] + public sbyte __dummy___opaque_438; + + [FieldOffset(447)] + public sbyte __dummy___opaque_439; + + [FieldOffset(448)] + public sbyte __dummy___opaque_440; + + [FieldOffset(449)] + public sbyte __dummy___opaque_441; + + [FieldOffset(450)] + public sbyte __dummy___opaque_442; + + [FieldOffset(451)] + public sbyte __dummy___opaque_443; + + [FieldOffset(452)] + public sbyte __dummy___opaque_444; + + [FieldOffset(453)] + public sbyte __dummy___opaque_445; + + [FieldOffset(454)] + public sbyte __dummy___opaque_446; + + [FieldOffset(455)] + public sbyte __dummy___opaque_447; + + [FieldOffset(456)] + public sbyte __dummy___opaque_448; + + [FieldOffset(457)] + public sbyte __dummy___opaque_449; + + [FieldOffset(458)] + public sbyte __dummy___opaque_450; + + [FieldOffset(459)] + public sbyte __dummy___opaque_451; + + [FieldOffset(460)] + public sbyte __dummy___opaque_452; + + [FieldOffset(461)] + public sbyte __dummy___opaque_453; + + [FieldOffset(462)] + public sbyte __dummy___opaque_454; + + [FieldOffset(463)] + public sbyte __dummy___opaque_455; + + [FieldOffset(464)] + public sbyte __dummy___opaque_456; + + [FieldOffset(465)] + public sbyte __dummy___opaque_457; + + [FieldOffset(466)] + public sbyte __dummy___opaque_458; + + [FieldOffset(467)] + public sbyte __dummy___opaque_459; + + [FieldOffset(468)] + public sbyte __dummy___opaque_460; + + [FieldOffset(469)] + public sbyte __dummy___opaque_461; + + [FieldOffset(470)] + public sbyte __dummy___opaque_462; + + [FieldOffset(471)] + public sbyte __dummy___opaque_463; + + [FieldOffset(472)] + public sbyte __dummy___opaque_464; + + [FieldOffset(473)] + public sbyte __dummy___opaque_465; + + [FieldOffset(474)] + public sbyte __dummy___opaque_466; + + [FieldOffset(475)] + public sbyte __dummy___opaque_467; + + [FieldOffset(476)] + public sbyte __dummy___opaque_468; + + [FieldOffset(477)] + public sbyte __dummy___opaque_469; + + [FieldOffset(478)] + public sbyte __dummy___opaque_470; + + [FieldOffset(479)] + public sbyte __dummy___opaque_471; + + [FieldOffset(480)] + public sbyte __dummy___opaque_472; + + [FieldOffset(481)] + public sbyte __dummy___opaque_473; + + [FieldOffset(482)] + public sbyte __dummy___opaque_474; + + [FieldOffset(483)] + public sbyte __dummy___opaque_475; + + [FieldOffset(484)] + public sbyte __dummy___opaque_476; + + [FieldOffset(485)] + public sbyte __dummy___opaque_477; + + [FieldOffset(486)] + public sbyte __dummy___opaque_478; + + [FieldOffset(487)] + public sbyte __dummy___opaque_479; + + [FieldOffset(488)] + public sbyte __dummy___opaque_480; + + [FieldOffset(489)] + public sbyte __dummy___opaque_481; + + [FieldOffset(490)] + public sbyte __dummy___opaque_482; + + [FieldOffset(491)] + public sbyte __dummy___opaque_483; + + [FieldOffset(492)] + public sbyte __dummy___opaque_484; + + [FieldOffset(493)] + public sbyte __dummy___opaque_485; + + [FieldOffset(494)] + public sbyte __dummy___opaque_486; + + [FieldOffset(495)] + public sbyte __dummy___opaque_487; + + [FieldOffset(496)] + public sbyte __dummy___opaque_488; + + [FieldOffset(497)] + public sbyte __dummy___opaque_489; + + [FieldOffset(498)] + public sbyte __dummy___opaque_490; + + [FieldOffset(499)] + public sbyte __dummy___opaque_491; + + [FieldOffset(500)] + public sbyte __dummy___opaque_492; + + [FieldOffset(501)] + public sbyte __dummy___opaque_493; + + [FieldOffset(502)] + public sbyte __dummy___opaque_494; + + [FieldOffset(503)] + public sbyte __dummy___opaque_495; + + [FieldOffset(504)] + public sbyte __dummy___opaque_496; + + [FieldOffset(505)] + public sbyte __dummy___opaque_497; + + [FieldOffset(506)] + public sbyte __dummy___opaque_498; + + [FieldOffset(507)] + public sbyte __dummy___opaque_499; + + [FieldOffset(508)] + public sbyte __dummy___opaque_500; + + [FieldOffset(509)] + public sbyte __dummy___opaque_501; + + [FieldOffset(510)] + public sbyte __dummy___opaque_502; + + [FieldOffset(511)] + public sbyte __dummy___opaque_503; + + [FieldOffset(512)] + public sbyte __dummy___opaque_504; + + [FieldOffset(513)] + public sbyte __dummy___opaque_505; + + [FieldOffset(514)] + public sbyte __dummy___opaque_506; + + [FieldOffset(515)] + public sbyte __dummy___opaque_507; + + [FieldOffset(516)] + public sbyte __dummy___opaque_508; + + [FieldOffset(517)] + public sbyte __dummy___opaque_509; + + [FieldOffset(518)] + public sbyte __dummy___opaque_510; + + [FieldOffset(519)] + public sbyte __dummy___opaque_511; + + [FieldOffset(520)] + public sbyte __dummy___opaque_512; + + [FieldOffset(521)] + public sbyte __dummy___opaque_513; + + [FieldOffset(522)] + public sbyte __dummy___opaque_514; + + [FieldOffset(523)] + public sbyte __dummy___opaque_515; + + [FieldOffset(524)] + public sbyte __dummy___opaque_516; + + [FieldOffset(525)] + public sbyte __dummy___opaque_517; + + [FieldOffset(526)] + public sbyte __dummy___opaque_518; + + [FieldOffset(527)] + public sbyte __dummy___opaque_519; + + [FieldOffset(528)] + public sbyte __dummy___opaque_520; + + [FieldOffset(529)] + public sbyte __dummy___opaque_521; + + [FieldOffset(530)] + public sbyte __dummy___opaque_522; + + [FieldOffset(531)] + public sbyte __dummy___opaque_523; + + [FieldOffset(532)] + public sbyte __dummy___opaque_524; + + [FieldOffset(533)] + public sbyte __dummy___opaque_525; + + [FieldOffset(534)] + public sbyte __dummy___opaque_526; + + [FieldOffset(535)] + public sbyte __dummy___opaque_527; + + [FieldOffset(536)] + public sbyte __dummy___opaque_528; + + [FieldOffset(537)] + public sbyte __dummy___opaque_529; + + [FieldOffset(538)] + public sbyte __dummy___opaque_530; + + [FieldOffset(539)] + public sbyte __dummy___opaque_531; + + [FieldOffset(540)] + public sbyte __dummy___opaque_532; + + [FieldOffset(541)] + public sbyte __dummy___opaque_533; + + [FieldOffset(542)] + public sbyte __dummy___opaque_534; + + [FieldOffset(543)] + public sbyte __dummy___opaque_535; + + [FieldOffset(544)] + public sbyte __dummy___opaque_536; + + [FieldOffset(545)] + public sbyte __dummy___opaque_537; + + [FieldOffset(546)] + public sbyte __dummy___opaque_538; + + [FieldOffset(547)] + public sbyte __dummy___opaque_539; + + [FieldOffset(548)] + public sbyte __dummy___opaque_540; + + [FieldOffset(549)] + public sbyte __dummy___opaque_541; + + [FieldOffset(550)] + public sbyte __dummy___opaque_542; + + [FieldOffset(551)] + public sbyte __dummy___opaque_543; + + [FieldOffset(552)] + public sbyte __dummy___opaque_544; + + [FieldOffset(553)] + public sbyte __dummy___opaque_545; + + [FieldOffset(554)] + public sbyte __dummy___opaque_546; + + [FieldOffset(555)] + public sbyte __dummy___opaque_547; + + [FieldOffset(556)] + public sbyte __dummy___opaque_548; + + [FieldOffset(557)] + public sbyte __dummy___opaque_549; + + [FieldOffset(558)] + public sbyte __dummy___opaque_550; + + [FieldOffset(559)] + public sbyte __dummy___opaque_551; + + [FieldOffset(560)] + public sbyte __dummy___opaque_552; + + [FieldOffset(561)] + public sbyte __dummy___opaque_553; + + [FieldOffset(562)] + public sbyte __dummy___opaque_554; + + [FieldOffset(563)] + public sbyte __dummy___opaque_555; + + [FieldOffset(564)] + public sbyte __dummy___opaque_556; + + [FieldOffset(565)] + public sbyte __dummy___opaque_557; + + [FieldOffset(566)] + public sbyte __dummy___opaque_558; + + [FieldOffset(567)] + public sbyte __dummy___opaque_559; + + [FieldOffset(568)] + public sbyte __dummy___opaque_560; + + [FieldOffset(569)] + public sbyte __dummy___opaque_561; + + [FieldOffset(570)] + public sbyte __dummy___opaque_562; + + [FieldOffset(571)] + public sbyte __dummy___opaque_563; + + [FieldOffset(572)] + public sbyte __dummy___opaque_564; + + [FieldOffset(573)] + public sbyte __dummy___opaque_565; + + [FieldOffset(574)] + public sbyte __dummy___opaque_566; + + [FieldOffset(575)] + public sbyte __dummy___opaque_567; + + [FieldOffset(576)] + public sbyte __dummy___opaque_568; + + [FieldOffset(577)] + public sbyte __dummy___opaque_569; + + [FieldOffset(578)] + public sbyte __dummy___opaque_570; + + [FieldOffset(579)] + public sbyte __dummy___opaque_571; + + [FieldOffset(580)] + public sbyte __dummy___opaque_572; + + [FieldOffset(581)] + public sbyte __dummy___opaque_573; + + [FieldOffset(582)] + public sbyte __dummy___opaque_574; + + [FieldOffset(583)] + public sbyte __dummy___opaque_575; + + [FieldOffset(584)] + public sbyte __dummy___opaque_576; + + [FieldOffset(585)] + public sbyte __dummy___opaque_577; + + [FieldOffset(586)] + public sbyte __dummy___opaque_578; + + [FieldOffset(587)] + public sbyte __dummy___opaque_579; + + [FieldOffset(588)] + public sbyte __dummy___opaque_580; + + [FieldOffset(589)] + public sbyte __dummy___opaque_581; + + [FieldOffset(590)] + public sbyte __dummy___opaque_582; + + [FieldOffset(591)] + public sbyte __dummy___opaque_583; + + [FieldOffset(592)] + public sbyte __dummy___opaque_584; + + [FieldOffset(593)] + public sbyte __dummy___opaque_585; + + [FieldOffset(594)] + public sbyte __dummy___opaque_586; + + [FieldOffset(595)] + public sbyte __dummy___opaque_587; + + [FieldOffset(596)] + public sbyte __dummy___opaque_588; + + [FieldOffset(597)] + public sbyte __dummy___opaque_589; + + [FieldOffset(598)] + public sbyte __dummy___opaque_590; + + [FieldOffset(599)] + public sbyte __dummy___opaque_591; + + [FieldOffset(600)] + public sbyte __dummy___opaque_592; + + [FieldOffset(601)] + public sbyte __dummy___opaque_593; + + [FieldOffset(602)] + public sbyte __dummy___opaque_594; + + [FieldOffset(603)] + public sbyte __dummy___opaque_595; + } +} + +namespace std +{ +} + +namespace std +{ + namespace initializer_list + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __begin_; + + [FieldOffset(4)] + public uint __size_; + } + } +} + +namespace std +{ + namespace __1 + { + namespace conditional + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace integral_constant + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __libcpp_is_void + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_nullptr_t_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __libcpp_is_integral + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __libcpp_is_floating_point + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace is_scalar + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace remove_reference + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace add_lvalue_reference + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace add_rvalue_reference + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __type_list + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __align_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace aligned_storage + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe partial struct type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + namespace __numeric_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __make_signed + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __make_unsigned + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class __two + { + [StructLayout(LayoutKind.Explicit, Size = 2)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __lx[2]; + + [FieldOffset(1)] + public sbyte __dummy___lx_1; + } + } + + public unsafe partial class __any + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __nat + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __struct_double + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + } + } + + public unsafe partial class __struct_double4 + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed double __lx[4]; + + [FieldOffset(8)] + public double __dummy___lx_1; + + [FieldOffset(16)] + public double __dummy___lx_2; + + [FieldOffset(24)] + public double __dummy___lx_3; + } + } + + namespace __libcpp_is_function_imp + { + } + + namespace __is_abstract_imp + { + } + + namespace __detail + { + } + } +} + +namespace std +{ +} + +namespace std +{ + namespace __1 + { + namespace __tuple_convertible_imp + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __tuple_constructible_imp + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __tuple_assignable_imp + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace __1 + { + public unsafe partial class piecewise_construct_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + namespace rel_ops + { + } + } +} + +namespace std +{ + public unsafe partial class exception + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class bad_exception + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class exception_ptr + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __ptr_; + } + } + + public unsafe partial class nested_exception + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_nested_exception; + + [FieldOffset(4)] + internal global::std.exception_ptr.Internal __ptr_; + } + } +} + +namespace std +{ + public unsafe partial class type_info + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_type_info; + + [FieldOffset(4)] + public global::System.IntPtr __type_name; + } + } + + public unsafe partial class bad_cast + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class bad_typeid + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } +} + +namespace std +{ + public unsafe partial class bad_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class bad_array_new_length + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class nothrow_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace __1 + { + public enum float_round_style + { + round_indeterminate = -1, + round_toward_zero = 0, + round_to_nearest = 1, + round_toward_infinity = 2, + round_toward_neg_infinity = 3 + } + + public enum float_denorm_style + { + denorm_indeterminate = -1, + denorm_absent = 0, + denorm_present = 1 + } + + namespace __libcpp_numeric_limits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + } +} + +public unsafe partial class __sbuf +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _base; + + [FieldOffset(4)] + public int _size; + } +} + +public unsafe partial class __sFILE +{ + [StructLayout(LayoutKind.Explicit, Size = 88)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _p; + + [FieldOffset(4)] + public int _r; + + [FieldOffset(8)] + public int _w; + + [FieldOffset(12)] + public short _flags; + + [FieldOffset(14)] + public short _file; + + [FieldOffset(16)] + internal global::__sbuf.Internal _bf; + + [FieldOffset(24)] + public int _lbfsize; + + [FieldOffset(28)] + public global::System.IntPtr _cookie; + + [FieldOffset(32)] + public global::System.IntPtr _close; + + [FieldOffset(36)] + public global::System.IntPtr _read; + + [FieldOffset(40)] + public global::System.IntPtr _seek; + + [FieldOffset(44)] + public global::System.IntPtr _write; + + [FieldOffset(48)] + internal global::__sbuf.Internal _ub; + + [FieldOffset(56)] + public global::System.IntPtr _extra; + + [FieldOffset(60)] + public int _ur; + + [FieldOffset(64)] + public fixed byte _ubuf[3]; + + [FieldOffset(65)] + public byte __dummy__ubuf_1; + + [FieldOffset(66)] + public byte __dummy__ubuf_2; + + [FieldOffset(67)] + public fixed byte _nbuf[1]; + + [FieldOffset(68)] + internal global::__sbuf.Internal _lb; + + [FieldOffset(76)] + public int _blksize; + + [FieldOffset(80)] + public long _offset; + } +} + +public unsafe partial class timespec +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int tv_sec; + + [FieldOffset(4)] + public int tv_nsec; + } +} + +public unsafe partial class __darwin_sigaltstack +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr ss_sp; + + [FieldOffset(4)] + public uint ss_size; + + [FieldOffset(8)] + public int ss_flags; + } +} + +public unsafe partial class __darwin_ucontext +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public int uc_onstack; + + [FieldOffset(4)] + public uint uc_sigmask; + + [FieldOffset(8)] + internal global::__darwin_sigaltstack.Internal uc_stack; + + [FieldOffset(20)] + public global::System.IntPtr uc_link; + + [FieldOffset(24)] + public uint uc_mcsize; + + [FieldOffset(28)] + public global::System.IntPtr uc_mcontext; + } +} + +public unsafe partial class timeval +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int tv_sec; + + [FieldOffset(4)] + public int tv_usec; + } +} + +public unsafe partial class tm +{ + [StructLayout(LayoutKind.Explicit, Size = 44)] + public partial struct Internal + { + [FieldOffset(0)] + public int tm_sec; + + [FieldOffset(4)] + public int tm_min; + + [FieldOffset(8)] + public int tm_hour; + + [FieldOffset(12)] + public int tm_mday; + + [FieldOffset(16)] + public int tm_mon; + + [FieldOffset(20)] + public int tm_year; + + [FieldOffset(24)] + public int tm_wday; + + [FieldOffset(28)] + public int tm_yday; + + [FieldOffset(32)] + public int tm_isdst; + + [FieldOffset(36)] + public int tm_gmtoff; + + [FieldOffset(40)] + public global::System.IntPtr tm_zone; + } +} + +public unsafe partial class _RuneEntry +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public int __min; + + [FieldOffset(4)] + public int __max; + + [FieldOffset(8)] + public int __map; + + [FieldOffset(12)] + public global::System.IntPtr __types; + } +} + +public unsafe partial class _RuneRange +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int __nranges; + + [FieldOffset(4)] + public global::System.IntPtr __ranges; + } +} + +public unsafe partial class _RuneCharClass +{ + [StructLayout(LayoutKind.Explicit, Size = 20)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __name[14]; + + [FieldOffset(1)] + public sbyte __dummy___name_1; + + [FieldOffset(2)] + public sbyte __dummy___name_2; + + [FieldOffset(3)] + public sbyte __dummy___name_3; + + [FieldOffset(4)] + public sbyte __dummy___name_4; + + [FieldOffset(5)] + public sbyte __dummy___name_5; + + [FieldOffset(6)] + public sbyte __dummy___name_6; + + [FieldOffset(7)] + public sbyte __dummy___name_7; + + [FieldOffset(8)] + public sbyte __dummy___name_8; + + [FieldOffset(9)] + public sbyte __dummy___name_9; + + [FieldOffset(10)] + public sbyte __dummy___name_10; + + [FieldOffset(11)] + public sbyte __dummy___name_11; + + [FieldOffset(12)] + public sbyte __dummy___name_12; + + [FieldOffset(13)] + public sbyte __dummy___name_13; + + [FieldOffset(16)] + public uint __mask; + } +} + +public unsafe partial class _RuneLocale +{ + [StructLayout(LayoutKind.Explicit, Size = 3164)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __magic[8]; + + [FieldOffset(1)] + public sbyte __dummy___magic_1; + + [FieldOffset(2)] + public sbyte __dummy___magic_2; + + [FieldOffset(3)] + public sbyte __dummy___magic_3; + + [FieldOffset(4)] + public sbyte __dummy___magic_4; + + [FieldOffset(5)] + public sbyte __dummy___magic_5; + + [FieldOffset(6)] + public sbyte __dummy___magic_6; + + [FieldOffset(7)] + public sbyte __dummy___magic_7; + + [FieldOffset(8)] + public fixed sbyte __encoding[32]; + + [FieldOffset(9)] + public sbyte __dummy___encoding_1; + + [FieldOffset(10)] + public sbyte __dummy___encoding_2; + + [FieldOffset(11)] + public sbyte __dummy___encoding_3; + + [FieldOffset(12)] + public sbyte __dummy___encoding_4; + + [FieldOffset(13)] + public sbyte __dummy___encoding_5; + + [FieldOffset(14)] + public sbyte __dummy___encoding_6; + + [FieldOffset(15)] + public sbyte __dummy___encoding_7; + + [FieldOffset(16)] + public sbyte __dummy___encoding_8; + + [FieldOffset(17)] + public sbyte __dummy___encoding_9; + + [FieldOffset(18)] + public sbyte __dummy___encoding_10; + + [FieldOffset(19)] + public sbyte __dummy___encoding_11; + + [FieldOffset(20)] + public sbyte __dummy___encoding_12; + + [FieldOffset(21)] + public sbyte __dummy___encoding_13; + + [FieldOffset(22)] + public sbyte __dummy___encoding_14; + + [FieldOffset(23)] + public sbyte __dummy___encoding_15; + + [FieldOffset(24)] + public sbyte __dummy___encoding_16; + + [FieldOffset(25)] + public sbyte __dummy___encoding_17; + + [FieldOffset(26)] + public sbyte __dummy___encoding_18; + + [FieldOffset(27)] + public sbyte __dummy___encoding_19; + + [FieldOffset(28)] + public sbyte __dummy___encoding_20; + + [FieldOffset(29)] + public sbyte __dummy___encoding_21; + + [FieldOffset(30)] + public sbyte __dummy___encoding_22; + + [FieldOffset(31)] + public sbyte __dummy___encoding_23; + + [FieldOffset(32)] + public sbyte __dummy___encoding_24; + + [FieldOffset(33)] + public sbyte __dummy___encoding_25; + + [FieldOffset(34)] + public sbyte __dummy___encoding_26; + + [FieldOffset(35)] + public sbyte __dummy___encoding_27; + + [FieldOffset(36)] + public sbyte __dummy___encoding_28; + + [FieldOffset(37)] + public sbyte __dummy___encoding_29; + + [FieldOffset(38)] + public sbyte __dummy___encoding_30; + + [FieldOffset(39)] + public sbyte __dummy___encoding_31; + + [FieldOffset(40)] + public global::System.IntPtr __sgetrune; + + [FieldOffset(44)] + public global::System.IntPtr __sputrune; + + [FieldOffset(48)] + public int __invalid_rune; + + [FieldOffset(52)] + public fixed uint __runetype[256]; + + [FieldOffset(56)] + public uint __dummy___runetype_1; + + [FieldOffset(60)] + public uint __dummy___runetype_2; + + [FieldOffset(64)] + public uint __dummy___runetype_3; + + [FieldOffset(68)] + public uint __dummy___runetype_4; + + [FieldOffset(72)] + public uint __dummy___runetype_5; + + [FieldOffset(76)] + public uint __dummy___runetype_6; + + [FieldOffset(80)] + public uint __dummy___runetype_7; + + [FieldOffset(84)] + public uint __dummy___runetype_8; + + [FieldOffset(88)] + public uint __dummy___runetype_9; + + [FieldOffset(92)] + public uint __dummy___runetype_10; + + [FieldOffset(96)] + public uint __dummy___runetype_11; + + [FieldOffset(100)] + public uint __dummy___runetype_12; + + [FieldOffset(104)] + public uint __dummy___runetype_13; + + [FieldOffset(108)] + public uint __dummy___runetype_14; + + [FieldOffset(112)] + public uint __dummy___runetype_15; + + [FieldOffset(116)] + public uint __dummy___runetype_16; + + [FieldOffset(120)] + public uint __dummy___runetype_17; + + [FieldOffset(124)] + public uint __dummy___runetype_18; + + [FieldOffset(128)] + public uint __dummy___runetype_19; + + [FieldOffset(132)] + public uint __dummy___runetype_20; + + [FieldOffset(136)] + public uint __dummy___runetype_21; + + [FieldOffset(140)] + public uint __dummy___runetype_22; + + [FieldOffset(144)] + public uint __dummy___runetype_23; + + [FieldOffset(148)] + public uint __dummy___runetype_24; + + [FieldOffset(152)] + public uint __dummy___runetype_25; + + [FieldOffset(156)] + public uint __dummy___runetype_26; + + [FieldOffset(160)] + public uint __dummy___runetype_27; + + [FieldOffset(164)] + public uint __dummy___runetype_28; + + [FieldOffset(168)] + public uint __dummy___runetype_29; + + [FieldOffset(172)] + public uint __dummy___runetype_30; + + [FieldOffset(176)] + public uint __dummy___runetype_31; + + [FieldOffset(180)] + public uint __dummy___runetype_32; + + [FieldOffset(184)] + public uint __dummy___runetype_33; + + [FieldOffset(188)] + public uint __dummy___runetype_34; + + [FieldOffset(192)] + public uint __dummy___runetype_35; + + [FieldOffset(196)] + public uint __dummy___runetype_36; + + [FieldOffset(200)] + public uint __dummy___runetype_37; + + [FieldOffset(204)] + public uint __dummy___runetype_38; + + [FieldOffset(208)] + public uint __dummy___runetype_39; + + [FieldOffset(212)] + public uint __dummy___runetype_40; + + [FieldOffset(216)] + public uint __dummy___runetype_41; + + [FieldOffset(220)] + public uint __dummy___runetype_42; + + [FieldOffset(224)] + public uint __dummy___runetype_43; + + [FieldOffset(228)] + public uint __dummy___runetype_44; + + [FieldOffset(232)] + public uint __dummy___runetype_45; + + [FieldOffset(236)] + public uint __dummy___runetype_46; + + [FieldOffset(240)] + public uint __dummy___runetype_47; + + [FieldOffset(244)] + public uint __dummy___runetype_48; + + [FieldOffset(248)] + public uint __dummy___runetype_49; + + [FieldOffset(252)] + public uint __dummy___runetype_50; + + [FieldOffset(256)] + public uint __dummy___runetype_51; + + [FieldOffset(260)] + public uint __dummy___runetype_52; + + [FieldOffset(264)] + public uint __dummy___runetype_53; + + [FieldOffset(268)] + public uint __dummy___runetype_54; + + [FieldOffset(272)] + public uint __dummy___runetype_55; + + [FieldOffset(276)] + public uint __dummy___runetype_56; + + [FieldOffset(280)] + public uint __dummy___runetype_57; + + [FieldOffset(284)] + public uint __dummy___runetype_58; + + [FieldOffset(288)] + public uint __dummy___runetype_59; + + [FieldOffset(292)] + public uint __dummy___runetype_60; + + [FieldOffset(296)] + public uint __dummy___runetype_61; + + [FieldOffset(300)] + public uint __dummy___runetype_62; + + [FieldOffset(304)] + public uint __dummy___runetype_63; + + [FieldOffset(308)] + public uint __dummy___runetype_64; + + [FieldOffset(312)] + public uint __dummy___runetype_65; + + [FieldOffset(316)] + public uint __dummy___runetype_66; + + [FieldOffset(320)] + public uint __dummy___runetype_67; + + [FieldOffset(324)] + public uint __dummy___runetype_68; + + [FieldOffset(328)] + public uint __dummy___runetype_69; + + [FieldOffset(332)] + public uint __dummy___runetype_70; + + [FieldOffset(336)] + public uint __dummy___runetype_71; + + [FieldOffset(340)] + public uint __dummy___runetype_72; + + [FieldOffset(344)] + public uint __dummy___runetype_73; + + [FieldOffset(348)] + public uint __dummy___runetype_74; + + [FieldOffset(352)] + public uint __dummy___runetype_75; + + [FieldOffset(356)] + public uint __dummy___runetype_76; + + [FieldOffset(360)] + public uint __dummy___runetype_77; + + [FieldOffset(364)] + public uint __dummy___runetype_78; + + [FieldOffset(368)] + public uint __dummy___runetype_79; + + [FieldOffset(372)] + public uint __dummy___runetype_80; + + [FieldOffset(376)] + public uint __dummy___runetype_81; + + [FieldOffset(380)] + public uint __dummy___runetype_82; + + [FieldOffset(384)] + public uint __dummy___runetype_83; + + [FieldOffset(388)] + public uint __dummy___runetype_84; + + [FieldOffset(392)] + public uint __dummy___runetype_85; + + [FieldOffset(396)] + public uint __dummy___runetype_86; + + [FieldOffset(400)] + public uint __dummy___runetype_87; + + [FieldOffset(404)] + public uint __dummy___runetype_88; + + [FieldOffset(408)] + public uint __dummy___runetype_89; + + [FieldOffset(412)] + public uint __dummy___runetype_90; + + [FieldOffset(416)] + public uint __dummy___runetype_91; + + [FieldOffset(420)] + public uint __dummy___runetype_92; + + [FieldOffset(424)] + public uint __dummy___runetype_93; + + [FieldOffset(428)] + public uint __dummy___runetype_94; + + [FieldOffset(432)] + public uint __dummy___runetype_95; + + [FieldOffset(436)] + public uint __dummy___runetype_96; + + [FieldOffset(440)] + public uint __dummy___runetype_97; + + [FieldOffset(444)] + public uint __dummy___runetype_98; + + [FieldOffset(448)] + public uint __dummy___runetype_99; + + [FieldOffset(452)] + public uint __dummy___runetype_100; + + [FieldOffset(456)] + public uint __dummy___runetype_101; + + [FieldOffset(460)] + public uint __dummy___runetype_102; + + [FieldOffset(464)] + public uint __dummy___runetype_103; + + [FieldOffset(468)] + public uint __dummy___runetype_104; + + [FieldOffset(472)] + public uint __dummy___runetype_105; + + [FieldOffset(476)] + public uint __dummy___runetype_106; + + [FieldOffset(480)] + public uint __dummy___runetype_107; + + [FieldOffset(484)] + public uint __dummy___runetype_108; + + [FieldOffset(488)] + public uint __dummy___runetype_109; + + [FieldOffset(492)] + public uint __dummy___runetype_110; + + [FieldOffset(496)] + public uint __dummy___runetype_111; + + [FieldOffset(500)] + public uint __dummy___runetype_112; + + [FieldOffset(504)] + public uint __dummy___runetype_113; + + [FieldOffset(508)] + public uint __dummy___runetype_114; + + [FieldOffset(512)] + public uint __dummy___runetype_115; + + [FieldOffset(516)] + public uint __dummy___runetype_116; + + [FieldOffset(520)] + public uint __dummy___runetype_117; + + [FieldOffset(524)] + public uint __dummy___runetype_118; + + [FieldOffset(528)] + public uint __dummy___runetype_119; + + [FieldOffset(532)] + public uint __dummy___runetype_120; + + [FieldOffset(536)] + public uint __dummy___runetype_121; + + [FieldOffset(540)] + public uint __dummy___runetype_122; + + [FieldOffset(544)] + public uint __dummy___runetype_123; + + [FieldOffset(548)] + public uint __dummy___runetype_124; + + [FieldOffset(552)] + public uint __dummy___runetype_125; + + [FieldOffset(556)] + public uint __dummy___runetype_126; + + [FieldOffset(560)] + public uint __dummy___runetype_127; + + [FieldOffset(564)] + public uint __dummy___runetype_128; + + [FieldOffset(568)] + public uint __dummy___runetype_129; + + [FieldOffset(572)] + public uint __dummy___runetype_130; + + [FieldOffset(576)] + public uint __dummy___runetype_131; + + [FieldOffset(580)] + public uint __dummy___runetype_132; + + [FieldOffset(584)] + public uint __dummy___runetype_133; + + [FieldOffset(588)] + public uint __dummy___runetype_134; + + [FieldOffset(592)] + public uint __dummy___runetype_135; + + [FieldOffset(596)] + public uint __dummy___runetype_136; + + [FieldOffset(600)] + public uint __dummy___runetype_137; + + [FieldOffset(604)] + public uint __dummy___runetype_138; + + [FieldOffset(608)] + public uint __dummy___runetype_139; + + [FieldOffset(612)] + public uint __dummy___runetype_140; + + [FieldOffset(616)] + public uint __dummy___runetype_141; + + [FieldOffset(620)] + public uint __dummy___runetype_142; + + [FieldOffset(624)] + public uint __dummy___runetype_143; + + [FieldOffset(628)] + public uint __dummy___runetype_144; + + [FieldOffset(632)] + public uint __dummy___runetype_145; + + [FieldOffset(636)] + public uint __dummy___runetype_146; + + [FieldOffset(640)] + public uint __dummy___runetype_147; + + [FieldOffset(644)] + public uint __dummy___runetype_148; + + [FieldOffset(648)] + public uint __dummy___runetype_149; + + [FieldOffset(652)] + public uint __dummy___runetype_150; + + [FieldOffset(656)] + public uint __dummy___runetype_151; + + [FieldOffset(660)] + public uint __dummy___runetype_152; + + [FieldOffset(664)] + public uint __dummy___runetype_153; + + [FieldOffset(668)] + public uint __dummy___runetype_154; + + [FieldOffset(672)] + public uint __dummy___runetype_155; + + [FieldOffset(676)] + public uint __dummy___runetype_156; + + [FieldOffset(680)] + public uint __dummy___runetype_157; + + [FieldOffset(684)] + public uint __dummy___runetype_158; + + [FieldOffset(688)] + public uint __dummy___runetype_159; + + [FieldOffset(692)] + public uint __dummy___runetype_160; + + [FieldOffset(696)] + public uint __dummy___runetype_161; + + [FieldOffset(700)] + public uint __dummy___runetype_162; + + [FieldOffset(704)] + public uint __dummy___runetype_163; + + [FieldOffset(708)] + public uint __dummy___runetype_164; + + [FieldOffset(712)] + public uint __dummy___runetype_165; + + [FieldOffset(716)] + public uint __dummy___runetype_166; + + [FieldOffset(720)] + public uint __dummy___runetype_167; + + [FieldOffset(724)] + public uint __dummy___runetype_168; + + [FieldOffset(728)] + public uint __dummy___runetype_169; + + [FieldOffset(732)] + public uint __dummy___runetype_170; + + [FieldOffset(736)] + public uint __dummy___runetype_171; + + [FieldOffset(740)] + public uint __dummy___runetype_172; + + [FieldOffset(744)] + public uint __dummy___runetype_173; + + [FieldOffset(748)] + public uint __dummy___runetype_174; + + [FieldOffset(752)] + public uint __dummy___runetype_175; + + [FieldOffset(756)] + public uint __dummy___runetype_176; + + [FieldOffset(760)] + public uint __dummy___runetype_177; + + [FieldOffset(764)] + public uint __dummy___runetype_178; + + [FieldOffset(768)] + public uint __dummy___runetype_179; + + [FieldOffset(772)] + public uint __dummy___runetype_180; + + [FieldOffset(776)] + public uint __dummy___runetype_181; + + [FieldOffset(780)] + public uint __dummy___runetype_182; + + [FieldOffset(784)] + public uint __dummy___runetype_183; + + [FieldOffset(788)] + public uint __dummy___runetype_184; + + [FieldOffset(792)] + public uint __dummy___runetype_185; + + [FieldOffset(796)] + public uint __dummy___runetype_186; + + [FieldOffset(800)] + public uint __dummy___runetype_187; + + [FieldOffset(804)] + public uint __dummy___runetype_188; + + [FieldOffset(808)] + public uint __dummy___runetype_189; + + [FieldOffset(812)] + public uint __dummy___runetype_190; + + [FieldOffset(816)] + public uint __dummy___runetype_191; + + [FieldOffset(820)] + public uint __dummy___runetype_192; + + [FieldOffset(824)] + public uint __dummy___runetype_193; + + [FieldOffset(828)] + public uint __dummy___runetype_194; + + [FieldOffset(832)] + public uint __dummy___runetype_195; + + [FieldOffset(836)] + public uint __dummy___runetype_196; + + [FieldOffset(840)] + public uint __dummy___runetype_197; + + [FieldOffset(844)] + public uint __dummy___runetype_198; + + [FieldOffset(848)] + public uint __dummy___runetype_199; + + [FieldOffset(852)] + public uint __dummy___runetype_200; + + [FieldOffset(856)] + public uint __dummy___runetype_201; + + [FieldOffset(860)] + public uint __dummy___runetype_202; + + [FieldOffset(864)] + public uint __dummy___runetype_203; + + [FieldOffset(868)] + public uint __dummy___runetype_204; + + [FieldOffset(872)] + public uint __dummy___runetype_205; + + [FieldOffset(876)] + public uint __dummy___runetype_206; + + [FieldOffset(880)] + public uint __dummy___runetype_207; + + [FieldOffset(884)] + public uint __dummy___runetype_208; + + [FieldOffset(888)] + public uint __dummy___runetype_209; + + [FieldOffset(892)] + public uint __dummy___runetype_210; + + [FieldOffset(896)] + public uint __dummy___runetype_211; + + [FieldOffset(900)] + public uint __dummy___runetype_212; + + [FieldOffset(904)] + public uint __dummy___runetype_213; + + [FieldOffset(908)] + public uint __dummy___runetype_214; + + [FieldOffset(912)] + public uint __dummy___runetype_215; + + [FieldOffset(916)] + public uint __dummy___runetype_216; + + [FieldOffset(920)] + public uint __dummy___runetype_217; + + [FieldOffset(924)] + public uint __dummy___runetype_218; + + [FieldOffset(928)] + public uint __dummy___runetype_219; + + [FieldOffset(932)] + public uint __dummy___runetype_220; + + [FieldOffset(936)] + public uint __dummy___runetype_221; + + [FieldOffset(940)] + public uint __dummy___runetype_222; + + [FieldOffset(944)] + public uint __dummy___runetype_223; + + [FieldOffset(948)] + public uint __dummy___runetype_224; + + [FieldOffset(952)] + public uint __dummy___runetype_225; + + [FieldOffset(956)] + public uint __dummy___runetype_226; + + [FieldOffset(960)] + public uint __dummy___runetype_227; + + [FieldOffset(964)] + public uint __dummy___runetype_228; + + [FieldOffset(968)] + public uint __dummy___runetype_229; + + [FieldOffset(972)] + public uint __dummy___runetype_230; + + [FieldOffset(976)] + public uint __dummy___runetype_231; + + [FieldOffset(980)] + public uint __dummy___runetype_232; + + [FieldOffset(984)] + public uint __dummy___runetype_233; + + [FieldOffset(988)] + public uint __dummy___runetype_234; + + [FieldOffset(992)] + public uint __dummy___runetype_235; + + [FieldOffset(996)] + public uint __dummy___runetype_236; + + [FieldOffset(1000)] + public uint __dummy___runetype_237; + + [FieldOffset(1004)] + public uint __dummy___runetype_238; + + [FieldOffset(1008)] + public uint __dummy___runetype_239; + + [FieldOffset(1012)] + public uint __dummy___runetype_240; + + [FieldOffset(1016)] + public uint __dummy___runetype_241; + + [FieldOffset(1020)] + public uint __dummy___runetype_242; + + [FieldOffset(1024)] + public uint __dummy___runetype_243; + + [FieldOffset(1028)] + public uint __dummy___runetype_244; + + [FieldOffset(1032)] + public uint __dummy___runetype_245; + + [FieldOffset(1036)] + public uint __dummy___runetype_246; + + [FieldOffset(1040)] + public uint __dummy___runetype_247; + + [FieldOffset(1044)] + public uint __dummy___runetype_248; + + [FieldOffset(1048)] + public uint __dummy___runetype_249; + + [FieldOffset(1052)] + public uint __dummy___runetype_250; + + [FieldOffset(1056)] + public uint __dummy___runetype_251; + + [FieldOffset(1060)] + public uint __dummy___runetype_252; + + [FieldOffset(1064)] + public uint __dummy___runetype_253; + + [FieldOffset(1068)] + public uint __dummy___runetype_254; + + [FieldOffset(1072)] + public uint __dummy___runetype_255; + + [FieldOffset(1076)] + public fixed int __maplower[256]; + + [FieldOffset(1080)] + public int __dummy___maplower_1; + + [FieldOffset(1084)] + public int __dummy___maplower_2; + + [FieldOffset(1088)] + public int __dummy___maplower_3; + + [FieldOffset(1092)] + public int __dummy___maplower_4; + + [FieldOffset(1096)] + public int __dummy___maplower_5; + + [FieldOffset(1100)] + public int __dummy___maplower_6; + + [FieldOffset(1104)] + public int __dummy___maplower_7; + + [FieldOffset(1108)] + public int __dummy___maplower_8; + + [FieldOffset(1112)] + public int __dummy___maplower_9; + + [FieldOffset(1116)] + public int __dummy___maplower_10; + + [FieldOffset(1120)] + public int __dummy___maplower_11; + + [FieldOffset(1124)] + public int __dummy___maplower_12; + + [FieldOffset(1128)] + public int __dummy___maplower_13; + + [FieldOffset(1132)] + public int __dummy___maplower_14; + + [FieldOffset(1136)] + public int __dummy___maplower_15; + + [FieldOffset(1140)] + public int __dummy___maplower_16; + + [FieldOffset(1144)] + public int __dummy___maplower_17; + + [FieldOffset(1148)] + public int __dummy___maplower_18; + + [FieldOffset(1152)] + public int __dummy___maplower_19; + + [FieldOffset(1156)] + public int __dummy___maplower_20; + + [FieldOffset(1160)] + public int __dummy___maplower_21; + + [FieldOffset(1164)] + public int __dummy___maplower_22; + + [FieldOffset(1168)] + public int __dummy___maplower_23; + + [FieldOffset(1172)] + public int __dummy___maplower_24; + + [FieldOffset(1176)] + public int __dummy___maplower_25; + + [FieldOffset(1180)] + public int __dummy___maplower_26; + + [FieldOffset(1184)] + public int __dummy___maplower_27; + + [FieldOffset(1188)] + public int __dummy___maplower_28; + + [FieldOffset(1192)] + public int __dummy___maplower_29; + + [FieldOffset(1196)] + public int __dummy___maplower_30; + + [FieldOffset(1200)] + public int __dummy___maplower_31; + + [FieldOffset(1204)] + public int __dummy___maplower_32; + + [FieldOffset(1208)] + public int __dummy___maplower_33; + + [FieldOffset(1212)] + public int __dummy___maplower_34; + + [FieldOffset(1216)] + public int __dummy___maplower_35; + + [FieldOffset(1220)] + public int __dummy___maplower_36; + + [FieldOffset(1224)] + public int __dummy___maplower_37; + + [FieldOffset(1228)] + public int __dummy___maplower_38; + + [FieldOffset(1232)] + public int __dummy___maplower_39; + + [FieldOffset(1236)] + public int __dummy___maplower_40; + + [FieldOffset(1240)] + public int __dummy___maplower_41; + + [FieldOffset(1244)] + public int __dummy___maplower_42; + + [FieldOffset(1248)] + public int __dummy___maplower_43; + + [FieldOffset(1252)] + public int __dummy___maplower_44; + + [FieldOffset(1256)] + public int __dummy___maplower_45; + + [FieldOffset(1260)] + public int __dummy___maplower_46; + + [FieldOffset(1264)] + public int __dummy___maplower_47; + + [FieldOffset(1268)] + public int __dummy___maplower_48; + + [FieldOffset(1272)] + public int __dummy___maplower_49; + + [FieldOffset(1276)] + public int __dummy___maplower_50; + + [FieldOffset(1280)] + public int __dummy___maplower_51; + + [FieldOffset(1284)] + public int __dummy___maplower_52; + + [FieldOffset(1288)] + public int __dummy___maplower_53; + + [FieldOffset(1292)] + public int __dummy___maplower_54; + + [FieldOffset(1296)] + public int __dummy___maplower_55; + + [FieldOffset(1300)] + public int __dummy___maplower_56; + + [FieldOffset(1304)] + public int __dummy___maplower_57; + + [FieldOffset(1308)] + public int __dummy___maplower_58; + + [FieldOffset(1312)] + public int __dummy___maplower_59; + + [FieldOffset(1316)] + public int __dummy___maplower_60; + + [FieldOffset(1320)] + public int __dummy___maplower_61; + + [FieldOffset(1324)] + public int __dummy___maplower_62; + + [FieldOffset(1328)] + public int __dummy___maplower_63; + + [FieldOffset(1332)] + public int __dummy___maplower_64; + + [FieldOffset(1336)] + public int __dummy___maplower_65; + + [FieldOffset(1340)] + public int __dummy___maplower_66; + + [FieldOffset(1344)] + public int __dummy___maplower_67; + + [FieldOffset(1348)] + public int __dummy___maplower_68; + + [FieldOffset(1352)] + public int __dummy___maplower_69; + + [FieldOffset(1356)] + public int __dummy___maplower_70; + + [FieldOffset(1360)] + public int __dummy___maplower_71; + + [FieldOffset(1364)] + public int __dummy___maplower_72; + + [FieldOffset(1368)] + public int __dummy___maplower_73; + + [FieldOffset(1372)] + public int __dummy___maplower_74; + + [FieldOffset(1376)] + public int __dummy___maplower_75; + + [FieldOffset(1380)] + public int __dummy___maplower_76; + + [FieldOffset(1384)] + public int __dummy___maplower_77; + + [FieldOffset(1388)] + public int __dummy___maplower_78; + + [FieldOffset(1392)] + public int __dummy___maplower_79; + + [FieldOffset(1396)] + public int __dummy___maplower_80; + + [FieldOffset(1400)] + public int __dummy___maplower_81; + + [FieldOffset(1404)] + public int __dummy___maplower_82; + + [FieldOffset(1408)] + public int __dummy___maplower_83; + + [FieldOffset(1412)] + public int __dummy___maplower_84; + + [FieldOffset(1416)] + public int __dummy___maplower_85; + + [FieldOffset(1420)] + public int __dummy___maplower_86; + + [FieldOffset(1424)] + public int __dummy___maplower_87; + + [FieldOffset(1428)] + public int __dummy___maplower_88; + + [FieldOffset(1432)] + public int __dummy___maplower_89; + + [FieldOffset(1436)] + public int __dummy___maplower_90; + + [FieldOffset(1440)] + public int __dummy___maplower_91; + + [FieldOffset(1444)] + public int __dummy___maplower_92; + + [FieldOffset(1448)] + public int __dummy___maplower_93; + + [FieldOffset(1452)] + public int __dummy___maplower_94; + + [FieldOffset(1456)] + public int __dummy___maplower_95; + + [FieldOffset(1460)] + public int __dummy___maplower_96; + + [FieldOffset(1464)] + public int __dummy___maplower_97; + + [FieldOffset(1468)] + public int __dummy___maplower_98; + + [FieldOffset(1472)] + public int __dummy___maplower_99; + + [FieldOffset(1476)] + public int __dummy___maplower_100; + + [FieldOffset(1480)] + public int __dummy___maplower_101; + + [FieldOffset(1484)] + public int __dummy___maplower_102; + + [FieldOffset(1488)] + public int __dummy___maplower_103; + + [FieldOffset(1492)] + public int __dummy___maplower_104; + + [FieldOffset(1496)] + public int __dummy___maplower_105; + + [FieldOffset(1500)] + public int __dummy___maplower_106; + + [FieldOffset(1504)] + public int __dummy___maplower_107; + + [FieldOffset(1508)] + public int __dummy___maplower_108; + + [FieldOffset(1512)] + public int __dummy___maplower_109; + + [FieldOffset(1516)] + public int __dummy___maplower_110; + + [FieldOffset(1520)] + public int __dummy___maplower_111; + + [FieldOffset(1524)] + public int __dummy___maplower_112; + + [FieldOffset(1528)] + public int __dummy___maplower_113; + + [FieldOffset(1532)] + public int __dummy___maplower_114; + + [FieldOffset(1536)] + public int __dummy___maplower_115; + + [FieldOffset(1540)] + public int __dummy___maplower_116; + + [FieldOffset(1544)] + public int __dummy___maplower_117; + + [FieldOffset(1548)] + public int __dummy___maplower_118; + + [FieldOffset(1552)] + public int __dummy___maplower_119; + + [FieldOffset(1556)] + public int __dummy___maplower_120; + + [FieldOffset(1560)] + public int __dummy___maplower_121; + + [FieldOffset(1564)] + public int __dummy___maplower_122; + + [FieldOffset(1568)] + public int __dummy___maplower_123; + + [FieldOffset(1572)] + public int __dummy___maplower_124; + + [FieldOffset(1576)] + public int __dummy___maplower_125; + + [FieldOffset(1580)] + public int __dummy___maplower_126; + + [FieldOffset(1584)] + public int __dummy___maplower_127; + + [FieldOffset(1588)] + public int __dummy___maplower_128; + + [FieldOffset(1592)] + public int __dummy___maplower_129; + + [FieldOffset(1596)] + public int __dummy___maplower_130; + + [FieldOffset(1600)] + public int __dummy___maplower_131; + + [FieldOffset(1604)] + public int __dummy___maplower_132; + + [FieldOffset(1608)] + public int __dummy___maplower_133; + + [FieldOffset(1612)] + public int __dummy___maplower_134; + + [FieldOffset(1616)] + public int __dummy___maplower_135; + + [FieldOffset(1620)] + public int __dummy___maplower_136; + + [FieldOffset(1624)] + public int __dummy___maplower_137; + + [FieldOffset(1628)] + public int __dummy___maplower_138; + + [FieldOffset(1632)] + public int __dummy___maplower_139; + + [FieldOffset(1636)] + public int __dummy___maplower_140; + + [FieldOffset(1640)] + public int __dummy___maplower_141; + + [FieldOffset(1644)] + public int __dummy___maplower_142; + + [FieldOffset(1648)] + public int __dummy___maplower_143; + + [FieldOffset(1652)] + public int __dummy___maplower_144; + + [FieldOffset(1656)] + public int __dummy___maplower_145; + + [FieldOffset(1660)] + public int __dummy___maplower_146; + + [FieldOffset(1664)] + public int __dummy___maplower_147; + + [FieldOffset(1668)] + public int __dummy___maplower_148; + + [FieldOffset(1672)] + public int __dummy___maplower_149; + + [FieldOffset(1676)] + public int __dummy___maplower_150; + + [FieldOffset(1680)] + public int __dummy___maplower_151; + + [FieldOffset(1684)] + public int __dummy___maplower_152; + + [FieldOffset(1688)] + public int __dummy___maplower_153; + + [FieldOffset(1692)] + public int __dummy___maplower_154; + + [FieldOffset(1696)] + public int __dummy___maplower_155; + + [FieldOffset(1700)] + public int __dummy___maplower_156; + + [FieldOffset(1704)] + public int __dummy___maplower_157; + + [FieldOffset(1708)] + public int __dummy___maplower_158; + + [FieldOffset(1712)] + public int __dummy___maplower_159; + + [FieldOffset(1716)] + public int __dummy___maplower_160; + + [FieldOffset(1720)] + public int __dummy___maplower_161; + + [FieldOffset(1724)] + public int __dummy___maplower_162; + + [FieldOffset(1728)] + public int __dummy___maplower_163; + + [FieldOffset(1732)] + public int __dummy___maplower_164; + + [FieldOffset(1736)] + public int __dummy___maplower_165; + + [FieldOffset(1740)] + public int __dummy___maplower_166; + + [FieldOffset(1744)] + public int __dummy___maplower_167; + + [FieldOffset(1748)] + public int __dummy___maplower_168; + + [FieldOffset(1752)] + public int __dummy___maplower_169; + + [FieldOffset(1756)] + public int __dummy___maplower_170; + + [FieldOffset(1760)] + public int __dummy___maplower_171; + + [FieldOffset(1764)] + public int __dummy___maplower_172; + + [FieldOffset(1768)] + public int __dummy___maplower_173; + + [FieldOffset(1772)] + public int __dummy___maplower_174; + + [FieldOffset(1776)] + public int __dummy___maplower_175; + + [FieldOffset(1780)] + public int __dummy___maplower_176; + + [FieldOffset(1784)] + public int __dummy___maplower_177; + + [FieldOffset(1788)] + public int __dummy___maplower_178; + + [FieldOffset(1792)] + public int __dummy___maplower_179; + + [FieldOffset(1796)] + public int __dummy___maplower_180; + + [FieldOffset(1800)] + public int __dummy___maplower_181; + + [FieldOffset(1804)] + public int __dummy___maplower_182; + + [FieldOffset(1808)] + public int __dummy___maplower_183; + + [FieldOffset(1812)] + public int __dummy___maplower_184; + + [FieldOffset(1816)] + public int __dummy___maplower_185; + + [FieldOffset(1820)] + public int __dummy___maplower_186; + + [FieldOffset(1824)] + public int __dummy___maplower_187; + + [FieldOffset(1828)] + public int __dummy___maplower_188; + + [FieldOffset(1832)] + public int __dummy___maplower_189; + + [FieldOffset(1836)] + public int __dummy___maplower_190; + + [FieldOffset(1840)] + public int __dummy___maplower_191; + + [FieldOffset(1844)] + public int __dummy___maplower_192; + + [FieldOffset(1848)] + public int __dummy___maplower_193; + + [FieldOffset(1852)] + public int __dummy___maplower_194; + + [FieldOffset(1856)] + public int __dummy___maplower_195; + + [FieldOffset(1860)] + public int __dummy___maplower_196; + + [FieldOffset(1864)] + public int __dummy___maplower_197; + + [FieldOffset(1868)] + public int __dummy___maplower_198; + + [FieldOffset(1872)] + public int __dummy___maplower_199; + + [FieldOffset(1876)] + public int __dummy___maplower_200; + + [FieldOffset(1880)] + public int __dummy___maplower_201; + + [FieldOffset(1884)] + public int __dummy___maplower_202; + + [FieldOffset(1888)] + public int __dummy___maplower_203; + + [FieldOffset(1892)] + public int __dummy___maplower_204; + + [FieldOffset(1896)] + public int __dummy___maplower_205; + + [FieldOffset(1900)] + public int __dummy___maplower_206; + + [FieldOffset(1904)] + public int __dummy___maplower_207; + + [FieldOffset(1908)] + public int __dummy___maplower_208; + + [FieldOffset(1912)] + public int __dummy___maplower_209; + + [FieldOffset(1916)] + public int __dummy___maplower_210; + + [FieldOffset(1920)] + public int __dummy___maplower_211; + + [FieldOffset(1924)] + public int __dummy___maplower_212; + + [FieldOffset(1928)] + public int __dummy___maplower_213; + + [FieldOffset(1932)] + public int __dummy___maplower_214; + + [FieldOffset(1936)] + public int __dummy___maplower_215; + + [FieldOffset(1940)] + public int __dummy___maplower_216; + + [FieldOffset(1944)] + public int __dummy___maplower_217; + + [FieldOffset(1948)] + public int __dummy___maplower_218; + + [FieldOffset(1952)] + public int __dummy___maplower_219; + + [FieldOffset(1956)] + public int __dummy___maplower_220; + + [FieldOffset(1960)] + public int __dummy___maplower_221; + + [FieldOffset(1964)] + public int __dummy___maplower_222; + + [FieldOffset(1968)] + public int __dummy___maplower_223; + + [FieldOffset(1972)] + public int __dummy___maplower_224; + + [FieldOffset(1976)] + public int __dummy___maplower_225; + + [FieldOffset(1980)] + public int __dummy___maplower_226; + + [FieldOffset(1984)] + public int __dummy___maplower_227; + + [FieldOffset(1988)] + public int __dummy___maplower_228; + + [FieldOffset(1992)] + public int __dummy___maplower_229; + + [FieldOffset(1996)] + public int __dummy___maplower_230; + + [FieldOffset(2000)] + public int __dummy___maplower_231; + + [FieldOffset(2004)] + public int __dummy___maplower_232; + + [FieldOffset(2008)] + public int __dummy___maplower_233; + + [FieldOffset(2012)] + public int __dummy___maplower_234; + + [FieldOffset(2016)] + public int __dummy___maplower_235; + + [FieldOffset(2020)] + public int __dummy___maplower_236; + + [FieldOffset(2024)] + public int __dummy___maplower_237; + + [FieldOffset(2028)] + public int __dummy___maplower_238; + + [FieldOffset(2032)] + public int __dummy___maplower_239; + + [FieldOffset(2036)] + public int __dummy___maplower_240; + + [FieldOffset(2040)] + public int __dummy___maplower_241; + + [FieldOffset(2044)] + public int __dummy___maplower_242; + + [FieldOffset(2048)] + public int __dummy___maplower_243; + + [FieldOffset(2052)] + public int __dummy___maplower_244; + + [FieldOffset(2056)] + public int __dummy___maplower_245; + + [FieldOffset(2060)] + public int __dummy___maplower_246; + + [FieldOffset(2064)] + public int __dummy___maplower_247; + + [FieldOffset(2068)] + public int __dummy___maplower_248; + + [FieldOffset(2072)] + public int __dummy___maplower_249; + + [FieldOffset(2076)] + public int __dummy___maplower_250; + + [FieldOffset(2080)] + public int __dummy___maplower_251; + + [FieldOffset(2084)] + public int __dummy___maplower_252; + + [FieldOffset(2088)] + public int __dummy___maplower_253; + + [FieldOffset(2092)] + public int __dummy___maplower_254; + + [FieldOffset(2096)] + public int __dummy___maplower_255; + + [FieldOffset(2100)] + public fixed int __mapupper[256]; + + [FieldOffset(2104)] + public int __dummy___mapupper_1; + + [FieldOffset(2108)] + public int __dummy___mapupper_2; + + [FieldOffset(2112)] + public int __dummy___mapupper_3; + + [FieldOffset(2116)] + public int __dummy___mapupper_4; + + [FieldOffset(2120)] + public int __dummy___mapupper_5; + + [FieldOffset(2124)] + public int __dummy___mapupper_6; + + [FieldOffset(2128)] + public int __dummy___mapupper_7; + + [FieldOffset(2132)] + public int __dummy___mapupper_8; + + [FieldOffset(2136)] + public int __dummy___mapupper_9; + + [FieldOffset(2140)] + public int __dummy___mapupper_10; + + [FieldOffset(2144)] + public int __dummy___mapupper_11; + + [FieldOffset(2148)] + public int __dummy___mapupper_12; + + [FieldOffset(2152)] + public int __dummy___mapupper_13; + + [FieldOffset(2156)] + public int __dummy___mapupper_14; + + [FieldOffset(2160)] + public int __dummy___mapupper_15; + + [FieldOffset(2164)] + public int __dummy___mapupper_16; + + [FieldOffset(2168)] + public int __dummy___mapupper_17; + + [FieldOffset(2172)] + public int __dummy___mapupper_18; + + [FieldOffset(2176)] + public int __dummy___mapupper_19; + + [FieldOffset(2180)] + public int __dummy___mapupper_20; + + [FieldOffset(2184)] + public int __dummy___mapupper_21; + + [FieldOffset(2188)] + public int __dummy___mapupper_22; + + [FieldOffset(2192)] + public int __dummy___mapupper_23; + + [FieldOffset(2196)] + public int __dummy___mapupper_24; + + [FieldOffset(2200)] + public int __dummy___mapupper_25; + + [FieldOffset(2204)] + public int __dummy___mapupper_26; + + [FieldOffset(2208)] + public int __dummy___mapupper_27; + + [FieldOffset(2212)] + public int __dummy___mapupper_28; + + [FieldOffset(2216)] + public int __dummy___mapupper_29; + + [FieldOffset(2220)] + public int __dummy___mapupper_30; + + [FieldOffset(2224)] + public int __dummy___mapupper_31; + + [FieldOffset(2228)] + public int __dummy___mapupper_32; + + [FieldOffset(2232)] + public int __dummy___mapupper_33; + + [FieldOffset(2236)] + public int __dummy___mapupper_34; + + [FieldOffset(2240)] + public int __dummy___mapupper_35; + + [FieldOffset(2244)] + public int __dummy___mapupper_36; + + [FieldOffset(2248)] + public int __dummy___mapupper_37; + + [FieldOffset(2252)] + public int __dummy___mapupper_38; + + [FieldOffset(2256)] + public int __dummy___mapupper_39; + + [FieldOffset(2260)] + public int __dummy___mapupper_40; + + [FieldOffset(2264)] + public int __dummy___mapupper_41; + + [FieldOffset(2268)] + public int __dummy___mapupper_42; + + [FieldOffset(2272)] + public int __dummy___mapupper_43; + + [FieldOffset(2276)] + public int __dummy___mapupper_44; + + [FieldOffset(2280)] + public int __dummy___mapupper_45; + + [FieldOffset(2284)] + public int __dummy___mapupper_46; + + [FieldOffset(2288)] + public int __dummy___mapupper_47; + + [FieldOffset(2292)] + public int __dummy___mapupper_48; + + [FieldOffset(2296)] + public int __dummy___mapupper_49; + + [FieldOffset(2300)] + public int __dummy___mapupper_50; + + [FieldOffset(2304)] + public int __dummy___mapupper_51; + + [FieldOffset(2308)] + public int __dummy___mapupper_52; + + [FieldOffset(2312)] + public int __dummy___mapupper_53; + + [FieldOffset(2316)] + public int __dummy___mapupper_54; + + [FieldOffset(2320)] + public int __dummy___mapupper_55; + + [FieldOffset(2324)] + public int __dummy___mapupper_56; + + [FieldOffset(2328)] + public int __dummy___mapupper_57; + + [FieldOffset(2332)] + public int __dummy___mapupper_58; + + [FieldOffset(2336)] + public int __dummy___mapupper_59; + + [FieldOffset(2340)] + public int __dummy___mapupper_60; + + [FieldOffset(2344)] + public int __dummy___mapupper_61; + + [FieldOffset(2348)] + public int __dummy___mapupper_62; + + [FieldOffset(2352)] + public int __dummy___mapupper_63; + + [FieldOffset(2356)] + public int __dummy___mapupper_64; + + [FieldOffset(2360)] + public int __dummy___mapupper_65; + + [FieldOffset(2364)] + public int __dummy___mapupper_66; + + [FieldOffset(2368)] + public int __dummy___mapupper_67; + + [FieldOffset(2372)] + public int __dummy___mapupper_68; + + [FieldOffset(2376)] + public int __dummy___mapupper_69; + + [FieldOffset(2380)] + public int __dummy___mapupper_70; + + [FieldOffset(2384)] + public int __dummy___mapupper_71; + + [FieldOffset(2388)] + public int __dummy___mapupper_72; + + [FieldOffset(2392)] + public int __dummy___mapupper_73; + + [FieldOffset(2396)] + public int __dummy___mapupper_74; + + [FieldOffset(2400)] + public int __dummy___mapupper_75; + + [FieldOffset(2404)] + public int __dummy___mapupper_76; + + [FieldOffset(2408)] + public int __dummy___mapupper_77; + + [FieldOffset(2412)] + public int __dummy___mapupper_78; + + [FieldOffset(2416)] + public int __dummy___mapupper_79; + + [FieldOffset(2420)] + public int __dummy___mapupper_80; + + [FieldOffset(2424)] + public int __dummy___mapupper_81; + + [FieldOffset(2428)] + public int __dummy___mapupper_82; + + [FieldOffset(2432)] + public int __dummy___mapupper_83; + + [FieldOffset(2436)] + public int __dummy___mapupper_84; + + [FieldOffset(2440)] + public int __dummy___mapupper_85; + + [FieldOffset(2444)] + public int __dummy___mapupper_86; + + [FieldOffset(2448)] + public int __dummy___mapupper_87; + + [FieldOffset(2452)] + public int __dummy___mapupper_88; + + [FieldOffset(2456)] + public int __dummy___mapupper_89; + + [FieldOffset(2460)] + public int __dummy___mapupper_90; + + [FieldOffset(2464)] + public int __dummy___mapupper_91; + + [FieldOffset(2468)] + public int __dummy___mapupper_92; + + [FieldOffset(2472)] + public int __dummy___mapupper_93; + + [FieldOffset(2476)] + public int __dummy___mapupper_94; + + [FieldOffset(2480)] + public int __dummy___mapupper_95; + + [FieldOffset(2484)] + public int __dummy___mapupper_96; + + [FieldOffset(2488)] + public int __dummy___mapupper_97; + + [FieldOffset(2492)] + public int __dummy___mapupper_98; + + [FieldOffset(2496)] + public int __dummy___mapupper_99; + + [FieldOffset(2500)] + public int __dummy___mapupper_100; + + [FieldOffset(2504)] + public int __dummy___mapupper_101; + + [FieldOffset(2508)] + public int __dummy___mapupper_102; + + [FieldOffset(2512)] + public int __dummy___mapupper_103; + + [FieldOffset(2516)] + public int __dummy___mapupper_104; + + [FieldOffset(2520)] + public int __dummy___mapupper_105; + + [FieldOffset(2524)] + public int __dummy___mapupper_106; + + [FieldOffset(2528)] + public int __dummy___mapupper_107; + + [FieldOffset(2532)] + public int __dummy___mapupper_108; + + [FieldOffset(2536)] + public int __dummy___mapupper_109; + + [FieldOffset(2540)] + public int __dummy___mapupper_110; + + [FieldOffset(2544)] + public int __dummy___mapupper_111; + + [FieldOffset(2548)] + public int __dummy___mapupper_112; + + [FieldOffset(2552)] + public int __dummy___mapupper_113; + + [FieldOffset(2556)] + public int __dummy___mapupper_114; + + [FieldOffset(2560)] + public int __dummy___mapupper_115; + + [FieldOffset(2564)] + public int __dummy___mapupper_116; + + [FieldOffset(2568)] + public int __dummy___mapupper_117; + + [FieldOffset(2572)] + public int __dummy___mapupper_118; + + [FieldOffset(2576)] + public int __dummy___mapupper_119; + + [FieldOffset(2580)] + public int __dummy___mapupper_120; + + [FieldOffset(2584)] + public int __dummy___mapupper_121; + + [FieldOffset(2588)] + public int __dummy___mapupper_122; + + [FieldOffset(2592)] + public int __dummy___mapupper_123; + + [FieldOffset(2596)] + public int __dummy___mapupper_124; + + [FieldOffset(2600)] + public int __dummy___mapupper_125; + + [FieldOffset(2604)] + public int __dummy___mapupper_126; + + [FieldOffset(2608)] + public int __dummy___mapupper_127; + + [FieldOffset(2612)] + public int __dummy___mapupper_128; + + [FieldOffset(2616)] + public int __dummy___mapupper_129; + + [FieldOffset(2620)] + public int __dummy___mapupper_130; + + [FieldOffset(2624)] + public int __dummy___mapupper_131; + + [FieldOffset(2628)] + public int __dummy___mapupper_132; + + [FieldOffset(2632)] + public int __dummy___mapupper_133; + + [FieldOffset(2636)] + public int __dummy___mapupper_134; + + [FieldOffset(2640)] + public int __dummy___mapupper_135; + + [FieldOffset(2644)] + public int __dummy___mapupper_136; + + [FieldOffset(2648)] + public int __dummy___mapupper_137; + + [FieldOffset(2652)] + public int __dummy___mapupper_138; + + [FieldOffset(2656)] + public int __dummy___mapupper_139; + + [FieldOffset(2660)] + public int __dummy___mapupper_140; + + [FieldOffset(2664)] + public int __dummy___mapupper_141; + + [FieldOffset(2668)] + public int __dummy___mapupper_142; + + [FieldOffset(2672)] + public int __dummy___mapupper_143; + + [FieldOffset(2676)] + public int __dummy___mapupper_144; + + [FieldOffset(2680)] + public int __dummy___mapupper_145; + + [FieldOffset(2684)] + public int __dummy___mapupper_146; + + [FieldOffset(2688)] + public int __dummy___mapupper_147; + + [FieldOffset(2692)] + public int __dummy___mapupper_148; + + [FieldOffset(2696)] + public int __dummy___mapupper_149; + + [FieldOffset(2700)] + public int __dummy___mapupper_150; + + [FieldOffset(2704)] + public int __dummy___mapupper_151; + + [FieldOffset(2708)] + public int __dummy___mapupper_152; + + [FieldOffset(2712)] + public int __dummy___mapupper_153; + + [FieldOffset(2716)] + public int __dummy___mapupper_154; + + [FieldOffset(2720)] + public int __dummy___mapupper_155; + + [FieldOffset(2724)] + public int __dummy___mapupper_156; + + [FieldOffset(2728)] + public int __dummy___mapupper_157; + + [FieldOffset(2732)] + public int __dummy___mapupper_158; + + [FieldOffset(2736)] + public int __dummy___mapupper_159; + + [FieldOffset(2740)] + public int __dummy___mapupper_160; + + [FieldOffset(2744)] + public int __dummy___mapupper_161; + + [FieldOffset(2748)] + public int __dummy___mapupper_162; + + [FieldOffset(2752)] + public int __dummy___mapupper_163; + + [FieldOffset(2756)] + public int __dummy___mapupper_164; + + [FieldOffset(2760)] + public int __dummy___mapupper_165; + + [FieldOffset(2764)] + public int __dummy___mapupper_166; + + [FieldOffset(2768)] + public int __dummy___mapupper_167; + + [FieldOffset(2772)] + public int __dummy___mapupper_168; + + [FieldOffset(2776)] + public int __dummy___mapupper_169; + + [FieldOffset(2780)] + public int __dummy___mapupper_170; + + [FieldOffset(2784)] + public int __dummy___mapupper_171; + + [FieldOffset(2788)] + public int __dummy___mapupper_172; + + [FieldOffset(2792)] + public int __dummy___mapupper_173; + + [FieldOffset(2796)] + public int __dummy___mapupper_174; + + [FieldOffset(2800)] + public int __dummy___mapupper_175; + + [FieldOffset(2804)] + public int __dummy___mapupper_176; + + [FieldOffset(2808)] + public int __dummy___mapupper_177; + + [FieldOffset(2812)] + public int __dummy___mapupper_178; + + [FieldOffset(2816)] + public int __dummy___mapupper_179; + + [FieldOffset(2820)] + public int __dummy___mapupper_180; + + [FieldOffset(2824)] + public int __dummy___mapupper_181; + + [FieldOffset(2828)] + public int __dummy___mapupper_182; + + [FieldOffset(2832)] + public int __dummy___mapupper_183; + + [FieldOffset(2836)] + public int __dummy___mapupper_184; + + [FieldOffset(2840)] + public int __dummy___mapupper_185; + + [FieldOffset(2844)] + public int __dummy___mapupper_186; + + [FieldOffset(2848)] + public int __dummy___mapupper_187; + + [FieldOffset(2852)] + public int __dummy___mapupper_188; + + [FieldOffset(2856)] + public int __dummy___mapupper_189; + + [FieldOffset(2860)] + public int __dummy___mapupper_190; + + [FieldOffset(2864)] + public int __dummy___mapupper_191; + + [FieldOffset(2868)] + public int __dummy___mapupper_192; + + [FieldOffset(2872)] + public int __dummy___mapupper_193; + + [FieldOffset(2876)] + public int __dummy___mapupper_194; + + [FieldOffset(2880)] + public int __dummy___mapupper_195; + + [FieldOffset(2884)] + public int __dummy___mapupper_196; + + [FieldOffset(2888)] + public int __dummy___mapupper_197; + + [FieldOffset(2892)] + public int __dummy___mapupper_198; + + [FieldOffset(2896)] + public int __dummy___mapupper_199; + + [FieldOffset(2900)] + public int __dummy___mapupper_200; + + [FieldOffset(2904)] + public int __dummy___mapupper_201; + + [FieldOffset(2908)] + public int __dummy___mapupper_202; + + [FieldOffset(2912)] + public int __dummy___mapupper_203; + + [FieldOffset(2916)] + public int __dummy___mapupper_204; + + [FieldOffset(2920)] + public int __dummy___mapupper_205; + + [FieldOffset(2924)] + public int __dummy___mapupper_206; + + [FieldOffset(2928)] + public int __dummy___mapupper_207; + + [FieldOffset(2932)] + public int __dummy___mapupper_208; + + [FieldOffset(2936)] + public int __dummy___mapupper_209; + + [FieldOffset(2940)] + public int __dummy___mapupper_210; + + [FieldOffset(2944)] + public int __dummy___mapupper_211; + + [FieldOffset(2948)] + public int __dummy___mapupper_212; + + [FieldOffset(2952)] + public int __dummy___mapupper_213; + + [FieldOffset(2956)] + public int __dummy___mapupper_214; + + [FieldOffset(2960)] + public int __dummy___mapupper_215; + + [FieldOffset(2964)] + public int __dummy___mapupper_216; + + [FieldOffset(2968)] + public int __dummy___mapupper_217; + + [FieldOffset(2972)] + public int __dummy___mapupper_218; + + [FieldOffset(2976)] + public int __dummy___mapupper_219; + + [FieldOffset(2980)] + public int __dummy___mapupper_220; + + [FieldOffset(2984)] + public int __dummy___mapupper_221; + + [FieldOffset(2988)] + public int __dummy___mapupper_222; + + [FieldOffset(2992)] + public int __dummy___mapupper_223; + + [FieldOffset(2996)] + public int __dummy___mapupper_224; + + [FieldOffset(3000)] + public int __dummy___mapupper_225; + + [FieldOffset(3004)] + public int __dummy___mapupper_226; + + [FieldOffset(3008)] + public int __dummy___mapupper_227; + + [FieldOffset(3012)] + public int __dummy___mapupper_228; + + [FieldOffset(3016)] + public int __dummy___mapupper_229; + + [FieldOffset(3020)] + public int __dummy___mapupper_230; + + [FieldOffset(3024)] + public int __dummy___mapupper_231; + + [FieldOffset(3028)] + public int __dummy___mapupper_232; + + [FieldOffset(3032)] + public int __dummy___mapupper_233; + + [FieldOffset(3036)] + public int __dummy___mapupper_234; + + [FieldOffset(3040)] + public int __dummy___mapupper_235; + + [FieldOffset(3044)] + public int __dummy___mapupper_236; + + [FieldOffset(3048)] + public int __dummy___mapupper_237; + + [FieldOffset(3052)] + public int __dummy___mapupper_238; + + [FieldOffset(3056)] + public int __dummy___mapupper_239; + + [FieldOffset(3060)] + public int __dummy___mapupper_240; + + [FieldOffset(3064)] + public int __dummy___mapupper_241; + + [FieldOffset(3068)] + public int __dummy___mapupper_242; + + [FieldOffset(3072)] + public int __dummy___mapupper_243; + + [FieldOffset(3076)] + public int __dummy___mapupper_244; + + [FieldOffset(3080)] + public int __dummy___mapupper_245; + + [FieldOffset(3084)] + public int __dummy___mapupper_246; + + [FieldOffset(3088)] + public int __dummy___mapupper_247; + + [FieldOffset(3092)] + public int __dummy___mapupper_248; + + [FieldOffset(3096)] + public int __dummy___mapupper_249; + + [FieldOffset(3100)] + public int __dummy___mapupper_250; + + [FieldOffset(3104)] + public int __dummy___mapupper_251; + + [FieldOffset(3108)] + public int __dummy___mapupper_252; + + [FieldOffset(3112)] + public int __dummy___mapupper_253; + + [FieldOffset(3116)] + public int __dummy___mapupper_254; + + [FieldOffset(3120)] + public int __dummy___mapupper_255; + + [FieldOffset(3124)] + internal global::_RuneRange.Internal __runetype_ext; + + [FieldOffset(3132)] + internal global::_RuneRange.Internal __maplower_ext; + + [FieldOffset(3140)] + internal global::_RuneRange.Internal __mapupper_ext; + + [FieldOffset(3148)] + public global::System.IntPtr __variable; + + [FieldOffset(3152)] + public int __variable_len; + + [FieldOffset(3156)] + public int __ncharclasses; + + [FieldOffset(3160)] + public global::System.IntPtr __charclasses; + } +} + +namespace std +{ + namespace __1 + { + } +} + +namespace std +{ + namespace __1 + { + namespace iterator + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class input_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class output_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class forward_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class bidirectional_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class random_access_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace __1 + { + namespace unary_function + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace binary_function + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace less + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class allocator_arg_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace __1 + { + namespace tuple + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __ignore_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __tuple_equal + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __tuple_less + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + } +} + namespace std { - namespace __1 + namespace __1 + { + public unsafe partial class allocator : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZNSt3__19allocatorIcEC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new allocator(native.ToPointer(), skipVTables); + } + + public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) + { + return new allocator(native, skipVTables); + } + + private static void* __CopyValue(allocator.Internal native) + { + var ret = Marshal.AllocHGlobal(0); + *(allocator.Internal*) ret = native; + return ret.ToPointer(); + } + + private allocator(allocator.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected allocator(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public allocator() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } + + public void Dispose() + { + Dispose(disposing: true); + } + + protected virtual void Dispose(bool disposing) + { + global::std.__1.allocator __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } + } + + namespace allocator_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __compressed_pair + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std.__1.basic_string.__rep.Internal __first_; + } + } + + namespace __pointer_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __const_pointer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __void_pointer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace pointer_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe static partial class __nat + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + namespace __const_void_pointer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __alloc_traits_difference_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __size_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __propagate_on_container_copy_assignment + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __propagate_on_container_move_assignment + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __propagate_on_container_swap + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace auto_ptr + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class __destruct_n + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public uint size; + } + } + + public unsafe partial class bad_weak_ptr + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe abstract partial class __shared_count + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr___shared_count; + + [FieldOffset(4)] + public int __shared_owners_; + } + } + + public unsafe abstract partial class __shared_weak_count + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr___shared_count; + + [FieldOffset(4)] + public int __shared_owners_; + + [FieldOffset(8)] + public int __shared_weak_owners_; + } + } + + public unsafe partial class __sp_mut + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __lx; + } + } + + public unsafe partial class pointer_safety + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::std.__1.pointer_safety.__lx __v_; + } + + public enum __lx : uint + { + relaxed = 0, + preferred = 1, + strict = 2 + } + } + + namespace __pointer_type_imp + { + namespace __pointer_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + } + + namespace __has_pointer_type_imp + { + } + } +} + +public unsafe partial struct sigval +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public int sival_int; + + [FieldOffset(0)] + public global::System.IntPtr sival_ptr; + } +} + +public unsafe partial class sigevent +{ + [StructLayout(LayoutKind.Explicit, Size = 20)] + public partial struct Internal + { + [FieldOffset(0)] + public int sigev_notify; + + [FieldOffset(4)] + public int sigev_signo; + + [FieldOffset(8)] + internal global::sigval.Internal sigev_value; + + [FieldOffset(12)] + public global::System.IntPtr sigev_notify_function; + + [FieldOffset(16)] + public global::System.IntPtr sigev_notify_attributes; + } +} + +public unsafe partial class __siginfo +{ + [StructLayout(LayoutKind.Explicit, Size = 64)] + public partial struct Internal + { + [FieldOffset(0)] + public int si_signo; + + [FieldOffset(4)] + public int si_errno; + + [FieldOffset(8)] + public int si_code; + + [FieldOffset(12)] + public int si_pid; + + [FieldOffset(16)] + public uint si_uid; + + [FieldOffset(20)] + public int si_status; + + [FieldOffset(24)] + public global::System.IntPtr si_addr; + + [FieldOffset(28)] + internal global::sigval.Internal si_value; + + [FieldOffset(32)] + public int si_band; + + [FieldOffset(36)] + public fixed uint __pad[7]; + + [FieldOffset(40)] + public uint __dummy___pad_1; + + [FieldOffset(44)] + public uint __dummy___pad_2; + + [FieldOffset(48)] + public uint __dummy___pad_3; + + [FieldOffset(52)] + public uint __dummy___pad_4; + + [FieldOffset(56)] + public uint __dummy___pad_5; + + [FieldOffset(60)] + public uint __dummy___pad_6; + } +} + +public unsafe partial struct __sigaction_u +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __sa_handler; + + [FieldOffset(0)] + public global::System.IntPtr __sa_sigaction; + } +} + +public unsafe partial class __sigaction +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__sigaction_u.Internal __sigaction_u; + + [FieldOffset(4)] + public global::System.IntPtr sa_tramp; + + [FieldOffset(8)] + public uint sa_mask; + + [FieldOffset(12)] + public int sa_flags; + } +} + +public unsafe partial class sigaction +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__sigaction_u.Internal __sigaction_u; + + [FieldOffset(4)] + public uint sa_mask; + + [FieldOffset(8)] + public int sa_flags; + } +} + +public unsafe partial class sigvec +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr sv_handler; + + [FieldOffset(4)] + public int sv_mask; + + [FieldOffset(8)] + public int sv_flags; + } +} + +public unsafe partial class sigstack +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr ss_sp; + + [FieldOffset(4)] + public int ss_onstack; + } +} + +public unsafe partial class __darwin_mcontext32 +{ + [StructLayout(LayoutKind.Explicit, Size = 600)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__darwin_i386_exception_state.Internal __es; + + [FieldOffset(12)] + internal global::__darwin_i386_thread_state.Internal __ss; + + [FieldOffset(76)] + internal global::__darwin_i386_float_state.Internal __fs; + } +} + +public unsafe partial class __darwin_mcontext_avx32 +{ + [StructLayout(LayoutKind.Explicit, Size = 792)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__darwin_i386_exception_state.Internal __es; + + [FieldOffset(12)] + internal global::__darwin_i386_thread_state.Internal __ss; + + [FieldOffset(76)] + internal global::__darwin_i386_avx_state.Internal __fs; + } +} + +public unsafe partial class __darwin_mcontext64 +{ + [StructLayout(LayoutKind.Explicit, Size = 708)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__darwin_x86_exception_state64.Internal __es; + + [FieldOffset(16)] + internal global::__darwin_x86_thread_state64.Internal __ss; + + [FieldOffset(184)] + internal global::__darwin_x86_float_state64.Internal __fs; + } +} + +public unsafe partial class __darwin_mcontext_avx64 +{ + [StructLayout(LayoutKind.Explicit, Size = 1028)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__darwin_x86_exception_state64.Internal __es; + + [FieldOffset(16)] + internal global::__darwin_x86_thread_state64.Internal __ss; + + [FieldOffset(184)] + internal global::__darwin_x86_avx_state64.Internal __fs; + } +} + +public unsafe partial class __darwin_i386_thread_state +{ + [StructLayout(LayoutKind.Explicit, Size = 64)] + public partial struct Internal + { + [FieldOffset(0)] + public uint __eax; + + [FieldOffset(4)] + public uint __ebx; + + [FieldOffset(8)] + public uint __ecx; + + [FieldOffset(12)] + public uint __edx; + + [FieldOffset(16)] + public uint __edi; + + [FieldOffset(20)] + public uint __esi; + + [FieldOffset(24)] + public uint __ebp; + + [FieldOffset(28)] + public uint __esp; + + [FieldOffset(32)] + public uint __ss; + + [FieldOffset(36)] + public uint __eflags; + + [FieldOffset(40)] + public uint __eip; + + [FieldOffset(44)] + public uint __cs; + + [FieldOffset(48)] + public uint __ds; + + [FieldOffset(52)] + public uint __es; + + [FieldOffset(56)] + public uint __fs; + + [FieldOffset(60)] + public uint __gs; + } +} + +public unsafe partial class __darwin_fp_control +{ + [StructLayout(LayoutKind.Explicit, Size = 2)] + public partial struct Internal + { + [FieldOffset(0)] + public ushort __invalid; + + [FieldOffset(0)] + public ushort __denorm; + + [FieldOffset(0)] + public ushort __zdiv; + + [FieldOffset(0)] + public ushort __ovrfl; + + [FieldOffset(0)] + public ushort __undfl; + + [FieldOffset(0)] + public ushort __precis; + + [FieldOffset(0)] + public ushort _; + + [FieldOffset(1)] + public ushort __pc; + + [FieldOffset(1)] + public ushort __rc; + + [FieldOffset(1)] + public ushort _1; + + [FieldOffset(1)] + public ushort _2; + } +} + +public unsafe partial class __darwin_fp_status +{ + [StructLayout(LayoutKind.Explicit, Size = 2)] + public partial struct Internal + { + [FieldOffset(0)] + public ushort __invalid; + + [FieldOffset(0)] + public ushort __denorm; + + [FieldOffset(0)] + public ushort __zdiv; + + [FieldOffset(0)] + public ushort __ovrfl; + + [FieldOffset(0)] + public ushort __undfl; + + [FieldOffset(0)] + public ushort __precis; + + [FieldOffset(0)] + public ushort __stkflt; + + [FieldOffset(0)] + public ushort __errsumm; + + [FieldOffset(1)] + public ushort __c0; + + [FieldOffset(1)] + public ushort __c1; + + [FieldOffset(1)] + public ushort __c2; + + [FieldOffset(1)] + public ushort __tos; + + [FieldOffset(1)] + public ushort __c3; + + [FieldOffset(1)] + public ushort __busy; + } +} + +public unsafe partial class __darwin_mmst_reg +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __mmst_reg[10]; + + [FieldOffset(1)] + public sbyte __dummy___mmst_reg_1; + + [FieldOffset(2)] + public sbyte __dummy___mmst_reg_2; + + [FieldOffset(3)] + public sbyte __dummy___mmst_reg_3; + + [FieldOffset(4)] + public sbyte __dummy___mmst_reg_4; + + [FieldOffset(5)] + public sbyte __dummy___mmst_reg_5; + + [FieldOffset(6)] + public sbyte __dummy___mmst_reg_6; + + [FieldOffset(7)] + public sbyte __dummy___mmst_reg_7; + + [FieldOffset(8)] + public sbyte __dummy___mmst_reg_8; + + [FieldOffset(9)] + public sbyte __dummy___mmst_reg_9; + + [FieldOffset(10)] + public fixed sbyte __mmst_rsrv[6]; + + [FieldOffset(11)] + public sbyte __dummy___mmst_rsrv_1; + + [FieldOffset(12)] + public sbyte __dummy___mmst_rsrv_2; + + [FieldOffset(13)] + public sbyte __dummy___mmst_rsrv_3; + + [FieldOffset(14)] + public sbyte __dummy___mmst_rsrv_4; + + [FieldOffset(15)] + public sbyte __dummy___mmst_rsrv_5; + } +} + +public unsafe partial class __darwin_xmm_reg +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __xmm_reg[16]; + + [FieldOffset(1)] + public sbyte __dummy___xmm_reg_1; + + [FieldOffset(2)] + public sbyte __dummy___xmm_reg_2; + + [FieldOffset(3)] + public sbyte __dummy___xmm_reg_3; + + [FieldOffset(4)] + public sbyte __dummy___xmm_reg_4; + + [FieldOffset(5)] + public sbyte __dummy___xmm_reg_5; + + [FieldOffset(6)] + public sbyte __dummy___xmm_reg_6; + + [FieldOffset(7)] + public sbyte __dummy___xmm_reg_7; + + [FieldOffset(8)] + public sbyte __dummy___xmm_reg_8; + + [FieldOffset(9)] + public sbyte __dummy___xmm_reg_9; + + [FieldOffset(10)] + public sbyte __dummy___xmm_reg_10; + + [FieldOffset(11)] + public sbyte __dummy___xmm_reg_11; + + [FieldOffset(12)] + public sbyte __dummy___xmm_reg_12; + + [FieldOffset(13)] + public sbyte __dummy___xmm_reg_13; + + [FieldOffset(14)] + public sbyte __dummy___xmm_reg_14; + + [FieldOffset(15)] + public sbyte __dummy___xmm_reg_15; + } +} + +public unsafe partial class __darwin_i386_float_state +{ + [StructLayout(LayoutKind.Explicit, Size = 524)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed int __fpu_reserved[2]; + + [FieldOffset(4)] + public int __dummy___fpu_reserved_1; + + [FieldOffset(8)] + internal global::__darwin_fp_control.Internal __fpu_fcw; + + [FieldOffset(10)] + internal global::__darwin_fp_status.Internal __fpu_fsw; + + [FieldOffset(12)] + public byte __fpu_ftw; + + [FieldOffset(13)] + public byte __fpu_rsrv1; + + [FieldOffset(14)] + public ushort __fpu_fop; + + [FieldOffset(16)] + public uint __fpu_ip; + + [FieldOffset(20)] + public ushort __fpu_cs; + + [FieldOffset(22)] + public ushort __fpu_rsrv2; + + [FieldOffset(24)] + public uint __fpu_dp; + + [FieldOffset(28)] + public ushort __fpu_ds; + + [FieldOffset(30)] + public ushort __fpu_rsrv3; + + [FieldOffset(32)] + public uint __fpu_mxcsr; + + [FieldOffset(36)] + public uint __fpu_mxcsrmask; + + [FieldOffset(40)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm0; + + [FieldOffset(56)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm1; + + [FieldOffset(72)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm2; + + [FieldOffset(88)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm3; + + [FieldOffset(104)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm4; + + [FieldOffset(120)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm5; + + [FieldOffset(136)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm6; + + [FieldOffset(152)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm7; + + [FieldOffset(168)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm0; + + [FieldOffset(184)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm1; + + [FieldOffset(200)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm2; + + [FieldOffset(216)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm3; + + [FieldOffset(232)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm4; + + [FieldOffset(248)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm5; + + [FieldOffset(264)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm6; + + [FieldOffset(280)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm7; + + [FieldOffset(296)] + public fixed sbyte __fpu_rsrv4[224]; + + [FieldOffset(297)] + public sbyte __dummy___fpu_rsrv4_1; + + [FieldOffset(298)] + public sbyte __dummy___fpu_rsrv4_2; + + [FieldOffset(299)] + public sbyte __dummy___fpu_rsrv4_3; + + [FieldOffset(300)] + public sbyte __dummy___fpu_rsrv4_4; + + [FieldOffset(301)] + public sbyte __dummy___fpu_rsrv4_5; + + [FieldOffset(302)] + public sbyte __dummy___fpu_rsrv4_6; + + [FieldOffset(303)] + public sbyte __dummy___fpu_rsrv4_7; + + [FieldOffset(304)] + public sbyte __dummy___fpu_rsrv4_8; + + [FieldOffset(305)] + public sbyte __dummy___fpu_rsrv4_9; + + [FieldOffset(306)] + public sbyte __dummy___fpu_rsrv4_10; + + [FieldOffset(307)] + public sbyte __dummy___fpu_rsrv4_11; + + [FieldOffset(308)] + public sbyte __dummy___fpu_rsrv4_12; + + [FieldOffset(309)] + public sbyte __dummy___fpu_rsrv4_13; + + [FieldOffset(310)] + public sbyte __dummy___fpu_rsrv4_14; + + [FieldOffset(311)] + public sbyte __dummy___fpu_rsrv4_15; + + [FieldOffset(312)] + public sbyte __dummy___fpu_rsrv4_16; + + [FieldOffset(313)] + public sbyte __dummy___fpu_rsrv4_17; + + [FieldOffset(314)] + public sbyte __dummy___fpu_rsrv4_18; + + [FieldOffset(315)] + public sbyte __dummy___fpu_rsrv4_19; + + [FieldOffset(316)] + public sbyte __dummy___fpu_rsrv4_20; + + [FieldOffset(317)] + public sbyte __dummy___fpu_rsrv4_21; + + [FieldOffset(318)] + public sbyte __dummy___fpu_rsrv4_22; + + [FieldOffset(319)] + public sbyte __dummy___fpu_rsrv4_23; + + [FieldOffset(320)] + public sbyte __dummy___fpu_rsrv4_24; + + [FieldOffset(321)] + public sbyte __dummy___fpu_rsrv4_25; + + [FieldOffset(322)] + public sbyte __dummy___fpu_rsrv4_26; + + [FieldOffset(323)] + public sbyte __dummy___fpu_rsrv4_27; + + [FieldOffset(324)] + public sbyte __dummy___fpu_rsrv4_28; + + [FieldOffset(325)] + public sbyte __dummy___fpu_rsrv4_29; + + [FieldOffset(326)] + public sbyte __dummy___fpu_rsrv4_30; + + [FieldOffset(327)] + public sbyte __dummy___fpu_rsrv4_31; + + [FieldOffset(328)] + public sbyte __dummy___fpu_rsrv4_32; + + [FieldOffset(329)] + public sbyte __dummy___fpu_rsrv4_33; + + [FieldOffset(330)] + public sbyte __dummy___fpu_rsrv4_34; + + [FieldOffset(331)] + public sbyte __dummy___fpu_rsrv4_35; + + [FieldOffset(332)] + public sbyte __dummy___fpu_rsrv4_36; + + [FieldOffset(333)] + public sbyte __dummy___fpu_rsrv4_37; + + [FieldOffset(334)] + public sbyte __dummy___fpu_rsrv4_38; + + [FieldOffset(335)] + public sbyte __dummy___fpu_rsrv4_39; + + [FieldOffset(336)] + public sbyte __dummy___fpu_rsrv4_40; + + [FieldOffset(337)] + public sbyte __dummy___fpu_rsrv4_41; + + [FieldOffset(338)] + public sbyte __dummy___fpu_rsrv4_42; + + [FieldOffset(339)] + public sbyte __dummy___fpu_rsrv4_43; + + [FieldOffset(340)] + public sbyte __dummy___fpu_rsrv4_44; + + [FieldOffset(341)] + public sbyte __dummy___fpu_rsrv4_45; + + [FieldOffset(342)] + public sbyte __dummy___fpu_rsrv4_46; + + [FieldOffset(343)] + public sbyte __dummy___fpu_rsrv4_47; + + [FieldOffset(344)] + public sbyte __dummy___fpu_rsrv4_48; + + [FieldOffset(345)] + public sbyte __dummy___fpu_rsrv4_49; + + [FieldOffset(346)] + public sbyte __dummy___fpu_rsrv4_50; + + [FieldOffset(347)] + public sbyte __dummy___fpu_rsrv4_51; + + [FieldOffset(348)] + public sbyte __dummy___fpu_rsrv4_52; + + [FieldOffset(349)] + public sbyte __dummy___fpu_rsrv4_53; + + [FieldOffset(350)] + public sbyte __dummy___fpu_rsrv4_54; + + [FieldOffset(351)] + public sbyte __dummy___fpu_rsrv4_55; + + [FieldOffset(352)] + public sbyte __dummy___fpu_rsrv4_56; + + [FieldOffset(353)] + public sbyte __dummy___fpu_rsrv4_57; + + [FieldOffset(354)] + public sbyte __dummy___fpu_rsrv4_58; + + [FieldOffset(355)] + public sbyte __dummy___fpu_rsrv4_59; + + [FieldOffset(356)] + public sbyte __dummy___fpu_rsrv4_60; + + [FieldOffset(357)] + public sbyte __dummy___fpu_rsrv4_61; + + [FieldOffset(358)] + public sbyte __dummy___fpu_rsrv4_62; + + [FieldOffset(359)] + public sbyte __dummy___fpu_rsrv4_63; + + [FieldOffset(360)] + public sbyte __dummy___fpu_rsrv4_64; + + [FieldOffset(361)] + public sbyte __dummy___fpu_rsrv4_65; + + [FieldOffset(362)] + public sbyte __dummy___fpu_rsrv4_66; + + [FieldOffset(363)] + public sbyte __dummy___fpu_rsrv4_67; + + [FieldOffset(364)] + public sbyte __dummy___fpu_rsrv4_68; + + [FieldOffset(365)] + public sbyte __dummy___fpu_rsrv4_69; + + [FieldOffset(366)] + public sbyte __dummy___fpu_rsrv4_70; + + [FieldOffset(367)] + public sbyte __dummy___fpu_rsrv4_71; + + [FieldOffset(368)] + public sbyte __dummy___fpu_rsrv4_72; + + [FieldOffset(369)] + public sbyte __dummy___fpu_rsrv4_73; + + [FieldOffset(370)] + public sbyte __dummy___fpu_rsrv4_74; + + [FieldOffset(371)] + public sbyte __dummy___fpu_rsrv4_75; + + [FieldOffset(372)] + public sbyte __dummy___fpu_rsrv4_76; + + [FieldOffset(373)] + public sbyte __dummy___fpu_rsrv4_77; + + [FieldOffset(374)] + public sbyte __dummy___fpu_rsrv4_78; + + [FieldOffset(375)] + public sbyte __dummy___fpu_rsrv4_79; + + [FieldOffset(376)] + public sbyte __dummy___fpu_rsrv4_80; + + [FieldOffset(377)] + public sbyte __dummy___fpu_rsrv4_81; + + [FieldOffset(378)] + public sbyte __dummy___fpu_rsrv4_82; + + [FieldOffset(379)] + public sbyte __dummy___fpu_rsrv4_83; + + [FieldOffset(380)] + public sbyte __dummy___fpu_rsrv4_84; + + [FieldOffset(381)] + public sbyte __dummy___fpu_rsrv4_85; + + [FieldOffset(382)] + public sbyte __dummy___fpu_rsrv4_86; + + [FieldOffset(383)] + public sbyte __dummy___fpu_rsrv4_87; + + [FieldOffset(384)] + public sbyte __dummy___fpu_rsrv4_88; + + [FieldOffset(385)] + public sbyte __dummy___fpu_rsrv4_89; + + [FieldOffset(386)] + public sbyte __dummy___fpu_rsrv4_90; + + [FieldOffset(387)] + public sbyte __dummy___fpu_rsrv4_91; + + [FieldOffset(388)] + public sbyte __dummy___fpu_rsrv4_92; + + [FieldOffset(389)] + public sbyte __dummy___fpu_rsrv4_93; + + [FieldOffset(390)] + public sbyte __dummy___fpu_rsrv4_94; + + [FieldOffset(391)] + public sbyte __dummy___fpu_rsrv4_95; + + [FieldOffset(392)] + public sbyte __dummy___fpu_rsrv4_96; + + [FieldOffset(393)] + public sbyte __dummy___fpu_rsrv4_97; + + [FieldOffset(394)] + public sbyte __dummy___fpu_rsrv4_98; + + [FieldOffset(395)] + public sbyte __dummy___fpu_rsrv4_99; + + [FieldOffset(396)] + public sbyte __dummy___fpu_rsrv4_100; + + [FieldOffset(397)] + public sbyte __dummy___fpu_rsrv4_101; + + [FieldOffset(398)] + public sbyte __dummy___fpu_rsrv4_102; + + [FieldOffset(399)] + public sbyte __dummy___fpu_rsrv4_103; + + [FieldOffset(400)] + public sbyte __dummy___fpu_rsrv4_104; + + [FieldOffset(401)] + public sbyte __dummy___fpu_rsrv4_105; + + [FieldOffset(402)] + public sbyte __dummy___fpu_rsrv4_106; + + [FieldOffset(403)] + public sbyte __dummy___fpu_rsrv4_107; + + [FieldOffset(404)] + public sbyte __dummy___fpu_rsrv4_108; + + [FieldOffset(405)] + public sbyte __dummy___fpu_rsrv4_109; + + [FieldOffset(406)] + public sbyte __dummy___fpu_rsrv4_110; + + [FieldOffset(407)] + public sbyte __dummy___fpu_rsrv4_111; + + [FieldOffset(408)] + public sbyte __dummy___fpu_rsrv4_112; + + [FieldOffset(409)] + public sbyte __dummy___fpu_rsrv4_113; + + [FieldOffset(410)] + public sbyte __dummy___fpu_rsrv4_114; + + [FieldOffset(411)] + public sbyte __dummy___fpu_rsrv4_115; + + [FieldOffset(412)] + public sbyte __dummy___fpu_rsrv4_116; + + [FieldOffset(413)] + public sbyte __dummy___fpu_rsrv4_117; + + [FieldOffset(414)] + public sbyte __dummy___fpu_rsrv4_118; + + [FieldOffset(415)] + public sbyte __dummy___fpu_rsrv4_119; + + [FieldOffset(416)] + public sbyte __dummy___fpu_rsrv4_120; + + [FieldOffset(417)] + public sbyte __dummy___fpu_rsrv4_121; + + [FieldOffset(418)] + public sbyte __dummy___fpu_rsrv4_122; + + [FieldOffset(419)] + public sbyte __dummy___fpu_rsrv4_123; + + [FieldOffset(420)] + public sbyte __dummy___fpu_rsrv4_124; + + [FieldOffset(421)] + public sbyte __dummy___fpu_rsrv4_125; + + [FieldOffset(422)] + public sbyte __dummy___fpu_rsrv4_126; + + [FieldOffset(423)] + public sbyte __dummy___fpu_rsrv4_127; + + [FieldOffset(424)] + public sbyte __dummy___fpu_rsrv4_128; + + [FieldOffset(425)] + public sbyte __dummy___fpu_rsrv4_129; + + [FieldOffset(426)] + public sbyte __dummy___fpu_rsrv4_130; + + [FieldOffset(427)] + public sbyte __dummy___fpu_rsrv4_131; + + [FieldOffset(428)] + public sbyte __dummy___fpu_rsrv4_132; + + [FieldOffset(429)] + public sbyte __dummy___fpu_rsrv4_133; + + [FieldOffset(430)] + public sbyte __dummy___fpu_rsrv4_134; + + [FieldOffset(431)] + public sbyte __dummy___fpu_rsrv4_135; + + [FieldOffset(432)] + public sbyte __dummy___fpu_rsrv4_136; + + [FieldOffset(433)] + public sbyte __dummy___fpu_rsrv4_137; + + [FieldOffset(434)] + public sbyte __dummy___fpu_rsrv4_138; + + [FieldOffset(435)] + public sbyte __dummy___fpu_rsrv4_139; + + [FieldOffset(436)] + public sbyte __dummy___fpu_rsrv4_140; + + [FieldOffset(437)] + public sbyte __dummy___fpu_rsrv4_141; + + [FieldOffset(438)] + public sbyte __dummy___fpu_rsrv4_142; + + [FieldOffset(439)] + public sbyte __dummy___fpu_rsrv4_143; + + [FieldOffset(440)] + public sbyte __dummy___fpu_rsrv4_144; + + [FieldOffset(441)] + public sbyte __dummy___fpu_rsrv4_145; + + [FieldOffset(442)] + public sbyte __dummy___fpu_rsrv4_146; + + [FieldOffset(443)] + public sbyte __dummy___fpu_rsrv4_147; + + [FieldOffset(444)] + public sbyte __dummy___fpu_rsrv4_148; + + [FieldOffset(445)] + public sbyte __dummy___fpu_rsrv4_149; + + [FieldOffset(446)] + public sbyte __dummy___fpu_rsrv4_150; + + [FieldOffset(447)] + public sbyte __dummy___fpu_rsrv4_151; + + [FieldOffset(448)] + public sbyte __dummy___fpu_rsrv4_152; + + [FieldOffset(449)] + public sbyte __dummy___fpu_rsrv4_153; + + [FieldOffset(450)] + public sbyte __dummy___fpu_rsrv4_154; + + [FieldOffset(451)] + public sbyte __dummy___fpu_rsrv4_155; + + [FieldOffset(452)] + public sbyte __dummy___fpu_rsrv4_156; + + [FieldOffset(453)] + public sbyte __dummy___fpu_rsrv4_157; + + [FieldOffset(454)] + public sbyte __dummy___fpu_rsrv4_158; + + [FieldOffset(455)] + public sbyte __dummy___fpu_rsrv4_159; + + [FieldOffset(456)] + public sbyte __dummy___fpu_rsrv4_160; + + [FieldOffset(457)] + public sbyte __dummy___fpu_rsrv4_161; + + [FieldOffset(458)] + public sbyte __dummy___fpu_rsrv4_162; + + [FieldOffset(459)] + public sbyte __dummy___fpu_rsrv4_163; + + [FieldOffset(460)] + public sbyte __dummy___fpu_rsrv4_164; + + [FieldOffset(461)] + public sbyte __dummy___fpu_rsrv4_165; + + [FieldOffset(462)] + public sbyte __dummy___fpu_rsrv4_166; + + [FieldOffset(463)] + public sbyte __dummy___fpu_rsrv4_167; + + [FieldOffset(464)] + public sbyte __dummy___fpu_rsrv4_168; + + [FieldOffset(465)] + public sbyte __dummy___fpu_rsrv4_169; + + [FieldOffset(466)] + public sbyte __dummy___fpu_rsrv4_170; + + [FieldOffset(467)] + public sbyte __dummy___fpu_rsrv4_171; + + [FieldOffset(468)] + public sbyte __dummy___fpu_rsrv4_172; + + [FieldOffset(469)] + public sbyte __dummy___fpu_rsrv4_173; + + [FieldOffset(470)] + public sbyte __dummy___fpu_rsrv4_174; + + [FieldOffset(471)] + public sbyte __dummy___fpu_rsrv4_175; + + [FieldOffset(472)] + public sbyte __dummy___fpu_rsrv4_176; + + [FieldOffset(473)] + public sbyte __dummy___fpu_rsrv4_177; + + [FieldOffset(474)] + public sbyte __dummy___fpu_rsrv4_178; + + [FieldOffset(475)] + public sbyte __dummy___fpu_rsrv4_179; + + [FieldOffset(476)] + public sbyte __dummy___fpu_rsrv4_180; + + [FieldOffset(477)] + public sbyte __dummy___fpu_rsrv4_181; + + [FieldOffset(478)] + public sbyte __dummy___fpu_rsrv4_182; + + [FieldOffset(479)] + public sbyte __dummy___fpu_rsrv4_183; + + [FieldOffset(480)] + public sbyte __dummy___fpu_rsrv4_184; + + [FieldOffset(481)] + public sbyte __dummy___fpu_rsrv4_185; + + [FieldOffset(482)] + public sbyte __dummy___fpu_rsrv4_186; + + [FieldOffset(483)] + public sbyte __dummy___fpu_rsrv4_187; + + [FieldOffset(484)] + public sbyte __dummy___fpu_rsrv4_188; + + [FieldOffset(485)] + public sbyte __dummy___fpu_rsrv4_189; + + [FieldOffset(486)] + public sbyte __dummy___fpu_rsrv4_190; + + [FieldOffset(487)] + public sbyte __dummy___fpu_rsrv4_191; + + [FieldOffset(488)] + public sbyte __dummy___fpu_rsrv4_192; + + [FieldOffset(489)] + public sbyte __dummy___fpu_rsrv4_193; + + [FieldOffset(490)] + public sbyte __dummy___fpu_rsrv4_194; + + [FieldOffset(491)] + public sbyte __dummy___fpu_rsrv4_195; + + [FieldOffset(492)] + public sbyte __dummy___fpu_rsrv4_196; + + [FieldOffset(493)] + public sbyte __dummy___fpu_rsrv4_197; + + [FieldOffset(494)] + public sbyte __dummy___fpu_rsrv4_198; + + [FieldOffset(495)] + public sbyte __dummy___fpu_rsrv4_199; + + [FieldOffset(496)] + public sbyte __dummy___fpu_rsrv4_200; + + [FieldOffset(497)] + public sbyte __dummy___fpu_rsrv4_201; + + [FieldOffset(498)] + public sbyte __dummy___fpu_rsrv4_202; + + [FieldOffset(499)] + public sbyte __dummy___fpu_rsrv4_203; + + [FieldOffset(500)] + public sbyte __dummy___fpu_rsrv4_204; + + [FieldOffset(501)] + public sbyte __dummy___fpu_rsrv4_205; + + [FieldOffset(502)] + public sbyte __dummy___fpu_rsrv4_206; + + [FieldOffset(503)] + public sbyte __dummy___fpu_rsrv4_207; + + [FieldOffset(504)] + public sbyte __dummy___fpu_rsrv4_208; + + [FieldOffset(505)] + public sbyte __dummy___fpu_rsrv4_209; + + [FieldOffset(506)] + public sbyte __dummy___fpu_rsrv4_210; + + [FieldOffset(507)] + public sbyte __dummy___fpu_rsrv4_211; + + [FieldOffset(508)] + public sbyte __dummy___fpu_rsrv4_212; + + [FieldOffset(509)] + public sbyte __dummy___fpu_rsrv4_213; + + [FieldOffset(510)] + public sbyte __dummy___fpu_rsrv4_214; + + [FieldOffset(511)] + public sbyte __dummy___fpu_rsrv4_215; + + [FieldOffset(512)] + public sbyte __dummy___fpu_rsrv4_216; + + [FieldOffset(513)] + public sbyte __dummy___fpu_rsrv4_217; + + [FieldOffset(514)] + public sbyte __dummy___fpu_rsrv4_218; + + [FieldOffset(515)] + public sbyte __dummy___fpu_rsrv4_219; + + [FieldOffset(516)] + public sbyte __dummy___fpu_rsrv4_220; + + [FieldOffset(517)] + public sbyte __dummy___fpu_rsrv4_221; + + [FieldOffset(518)] + public sbyte __dummy___fpu_rsrv4_222; + + [FieldOffset(519)] + public sbyte __dummy___fpu_rsrv4_223; + + [FieldOffset(520)] + public int __fpu_reserved1; + } +} + +public unsafe partial class __darwin_i386_avx_state +{ + [StructLayout(LayoutKind.Explicit, Size = 716)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed int __fpu_reserved[2]; + + [FieldOffset(4)] + public int __dummy___fpu_reserved_1; + + [FieldOffset(8)] + internal global::__darwin_fp_control.Internal __fpu_fcw; + + [FieldOffset(10)] + internal global::__darwin_fp_status.Internal __fpu_fsw; + + [FieldOffset(12)] + public byte __fpu_ftw; + + [FieldOffset(13)] + public byte __fpu_rsrv1; + + [FieldOffset(14)] + public ushort __fpu_fop; + + [FieldOffset(16)] + public uint __fpu_ip; + + [FieldOffset(20)] + public ushort __fpu_cs; + + [FieldOffset(22)] + public ushort __fpu_rsrv2; + + [FieldOffset(24)] + public uint __fpu_dp; + + [FieldOffset(28)] + public ushort __fpu_ds; + + [FieldOffset(30)] + public ushort __fpu_rsrv3; + + [FieldOffset(32)] + public uint __fpu_mxcsr; + + [FieldOffset(36)] + public uint __fpu_mxcsrmask; + + [FieldOffset(40)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm0; + + [FieldOffset(56)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm1; + + [FieldOffset(72)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm2; + + [FieldOffset(88)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm3; + + [FieldOffset(104)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm4; + + [FieldOffset(120)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm5; + + [FieldOffset(136)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm6; + + [FieldOffset(152)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm7; + + [FieldOffset(168)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm0; + + [FieldOffset(184)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm1; + + [FieldOffset(200)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm2; + + [FieldOffset(216)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm3; + + [FieldOffset(232)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm4; + + [FieldOffset(248)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm5; + + [FieldOffset(264)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm6; + + [FieldOffset(280)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm7; + + [FieldOffset(296)] + public fixed sbyte __fpu_rsrv4[224]; + + [FieldOffset(297)] + public sbyte __dummy___fpu_rsrv4_1; + + [FieldOffset(298)] + public sbyte __dummy___fpu_rsrv4_2; + + [FieldOffset(299)] + public sbyte __dummy___fpu_rsrv4_3; + + [FieldOffset(300)] + public sbyte __dummy___fpu_rsrv4_4; + + [FieldOffset(301)] + public sbyte __dummy___fpu_rsrv4_5; + + [FieldOffset(302)] + public sbyte __dummy___fpu_rsrv4_6; + + [FieldOffset(303)] + public sbyte __dummy___fpu_rsrv4_7; + + [FieldOffset(304)] + public sbyte __dummy___fpu_rsrv4_8; + + [FieldOffset(305)] + public sbyte __dummy___fpu_rsrv4_9; + + [FieldOffset(306)] + public sbyte __dummy___fpu_rsrv4_10; + + [FieldOffset(307)] + public sbyte __dummy___fpu_rsrv4_11; + + [FieldOffset(308)] + public sbyte __dummy___fpu_rsrv4_12; + + [FieldOffset(309)] + public sbyte __dummy___fpu_rsrv4_13; + + [FieldOffset(310)] + public sbyte __dummy___fpu_rsrv4_14; + + [FieldOffset(311)] + public sbyte __dummy___fpu_rsrv4_15; + + [FieldOffset(312)] + public sbyte __dummy___fpu_rsrv4_16; + + [FieldOffset(313)] + public sbyte __dummy___fpu_rsrv4_17; + + [FieldOffset(314)] + public sbyte __dummy___fpu_rsrv4_18; + + [FieldOffset(315)] + public sbyte __dummy___fpu_rsrv4_19; + + [FieldOffset(316)] + public sbyte __dummy___fpu_rsrv4_20; + + [FieldOffset(317)] + public sbyte __dummy___fpu_rsrv4_21; + + [FieldOffset(318)] + public sbyte __dummy___fpu_rsrv4_22; + + [FieldOffset(319)] + public sbyte __dummy___fpu_rsrv4_23; + + [FieldOffset(320)] + public sbyte __dummy___fpu_rsrv4_24; + + [FieldOffset(321)] + public sbyte __dummy___fpu_rsrv4_25; + + [FieldOffset(322)] + public sbyte __dummy___fpu_rsrv4_26; + + [FieldOffset(323)] + public sbyte __dummy___fpu_rsrv4_27; + + [FieldOffset(324)] + public sbyte __dummy___fpu_rsrv4_28; + + [FieldOffset(325)] + public sbyte __dummy___fpu_rsrv4_29; + + [FieldOffset(326)] + public sbyte __dummy___fpu_rsrv4_30; + + [FieldOffset(327)] + public sbyte __dummy___fpu_rsrv4_31; + + [FieldOffset(328)] + public sbyte __dummy___fpu_rsrv4_32; + + [FieldOffset(329)] + public sbyte __dummy___fpu_rsrv4_33; + + [FieldOffset(330)] + public sbyte __dummy___fpu_rsrv4_34; + + [FieldOffset(331)] + public sbyte __dummy___fpu_rsrv4_35; + + [FieldOffset(332)] + public sbyte __dummy___fpu_rsrv4_36; + + [FieldOffset(333)] + public sbyte __dummy___fpu_rsrv4_37; + + [FieldOffset(334)] + public sbyte __dummy___fpu_rsrv4_38; + + [FieldOffset(335)] + public sbyte __dummy___fpu_rsrv4_39; + + [FieldOffset(336)] + public sbyte __dummy___fpu_rsrv4_40; + + [FieldOffset(337)] + public sbyte __dummy___fpu_rsrv4_41; + + [FieldOffset(338)] + public sbyte __dummy___fpu_rsrv4_42; + + [FieldOffset(339)] + public sbyte __dummy___fpu_rsrv4_43; + + [FieldOffset(340)] + public sbyte __dummy___fpu_rsrv4_44; + + [FieldOffset(341)] + public sbyte __dummy___fpu_rsrv4_45; + + [FieldOffset(342)] + public sbyte __dummy___fpu_rsrv4_46; + + [FieldOffset(343)] + public sbyte __dummy___fpu_rsrv4_47; + + [FieldOffset(344)] + public sbyte __dummy___fpu_rsrv4_48; + + [FieldOffset(345)] + public sbyte __dummy___fpu_rsrv4_49; + + [FieldOffset(346)] + public sbyte __dummy___fpu_rsrv4_50; + + [FieldOffset(347)] + public sbyte __dummy___fpu_rsrv4_51; + + [FieldOffset(348)] + public sbyte __dummy___fpu_rsrv4_52; + + [FieldOffset(349)] + public sbyte __dummy___fpu_rsrv4_53; + + [FieldOffset(350)] + public sbyte __dummy___fpu_rsrv4_54; + + [FieldOffset(351)] + public sbyte __dummy___fpu_rsrv4_55; + + [FieldOffset(352)] + public sbyte __dummy___fpu_rsrv4_56; + + [FieldOffset(353)] + public sbyte __dummy___fpu_rsrv4_57; + + [FieldOffset(354)] + public sbyte __dummy___fpu_rsrv4_58; + + [FieldOffset(355)] + public sbyte __dummy___fpu_rsrv4_59; + + [FieldOffset(356)] + public sbyte __dummy___fpu_rsrv4_60; + + [FieldOffset(357)] + public sbyte __dummy___fpu_rsrv4_61; + + [FieldOffset(358)] + public sbyte __dummy___fpu_rsrv4_62; + + [FieldOffset(359)] + public sbyte __dummy___fpu_rsrv4_63; + + [FieldOffset(360)] + public sbyte __dummy___fpu_rsrv4_64; + + [FieldOffset(361)] + public sbyte __dummy___fpu_rsrv4_65; + + [FieldOffset(362)] + public sbyte __dummy___fpu_rsrv4_66; + + [FieldOffset(363)] + public sbyte __dummy___fpu_rsrv4_67; + + [FieldOffset(364)] + public sbyte __dummy___fpu_rsrv4_68; + + [FieldOffset(365)] + public sbyte __dummy___fpu_rsrv4_69; + + [FieldOffset(366)] + public sbyte __dummy___fpu_rsrv4_70; + + [FieldOffset(367)] + public sbyte __dummy___fpu_rsrv4_71; + + [FieldOffset(368)] + public sbyte __dummy___fpu_rsrv4_72; + + [FieldOffset(369)] + public sbyte __dummy___fpu_rsrv4_73; + + [FieldOffset(370)] + public sbyte __dummy___fpu_rsrv4_74; + + [FieldOffset(371)] + public sbyte __dummy___fpu_rsrv4_75; + + [FieldOffset(372)] + public sbyte __dummy___fpu_rsrv4_76; + + [FieldOffset(373)] + public sbyte __dummy___fpu_rsrv4_77; + + [FieldOffset(374)] + public sbyte __dummy___fpu_rsrv4_78; + + [FieldOffset(375)] + public sbyte __dummy___fpu_rsrv4_79; + + [FieldOffset(376)] + public sbyte __dummy___fpu_rsrv4_80; + + [FieldOffset(377)] + public sbyte __dummy___fpu_rsrv4_81; + + [FieldOffset(378)] + public sbyte __dummy___fpu_rsrv4_82; + + [FieldOffset(379)] + public sbyte __dummy___fpu_rsrv4_83; + + [FieldOffset(380)] + public sbyte __dummy___fpu_rsrv4_84; + + [FieldOffset(381)] + public sbyte __dummy___fpu_rsrv4_85; + + [FieldOffset(382)] + public sbyte __dummy___fpu_rsrv4_86; + + [FieldOffset(383)] + public sbyte __dummy___fpu_rsrv4_87; + + [FieldOffset(384)] + public sbyte __dummy___fpu_rsrv4_88; + + [FieldOffset(385)] + public sbyte __dummy___fpu_rsrv4_89; + + [FieldOffset(386)] + public sbyte __dummy___fpu_rsrv4_90; + + [FieldOffset(387)] + public sbyte __dummy___fpu_rsrv4_91; + + [FieldOffset(388)] + public sbyte __dummy___fpu_rsrv4_92; + + [FieldOffset(389)] + public sbyte __dummy___fpu_rsrv4_93; + + [FieldOffset(390)] + public sbyte __dummy___fpu_rsrv4_94; + + [FieldOffset(391)] + public sbyte __dummy___fpu_rsrv4_95; + + [FieldOffset(392)] + public sbyte __dummy___fpu_rsrv4_96; + + [FieldOffset(393)] + public sbyte __dummy___fpu_rsrv4_97; + + [FieldOffset(394)] + public sbyte __dummy___fpu_rsrv4_98; + + [FieldOffset(395)] + public sbyte __dummy___fpu_rsrv4_99; + + [FieldOffset(396)] + public sbyte __dummy___fpu_rsrv4_100; + + [FieldOffset(397)] + public sbyte __dummy___fpu_rsrv4_101; + + [FieldOffset(398)] + public sbyte __dummy___fpu_rsrv4_102; + + [FieldOffset(399)] + public sbyte __dummy___fpu_rsrv4_103; + + [FieldOffset(400)] + public sbyte __dummy___fpu_rsrv4_104; + + [FieldOffset(401)] + public sbyte __dummy___fpu_rsrv4_105; + + [FieldOffset(402)] + public sbyte __dummy___fpu_rsrv4_106; + + [FieldOffset(403)] + public sbyte __dummy___fpu_rsrv4_107; + + [FieldOffset(404)] + public sbyte __dummy___fpu_rsrv4_108; + + [FieldOffset(405)] + public sbyte __dummy___fpu_rsrv4_109; + + [FieldOffset(406)] + public sbyte __dummy___fpu_rsrv4_110; + + [FieldOffset(407)] + public sbyte __dummy___fpu_rsrv4_111; + + [FieldOffset(408)] + public sbyte __dummy___fpu_rsrv4_112; + + [FieldOffset(409)] + public sbyte __dummy___fpu_rsrv4_113; + + [FieldOffset(410)] + public sbyte __dummy___fpu_rsrv4_114; + + [FieldOffset(411)] + public sbyte __dummy___fpu_rsrv4_115; + + [FieldOffset(412)] + public sbyte __dummy___fpu_rsrv4_116; + + [FieldOffset(413)] + public sbyte __dummy___fpu_rsrv4_117; + + [FieldOffset(414)] + public sbyte __dummy___fpu_rsrv4_118; + + [FieldOffset(415)] + public sbyte __dummy___fpu_rsrv4_119; + + [FieldOffset(416)] + public sbyte __dummy___fpu_rsrv4_120; + + [FieldOffset(417)] + public sbyte __dummy___fpu_rsrv4_121; + + [FieldOffset(418)] + public sbyte __dummy___fpu_rsrv4_122; + + [FieldOffset(419)] + public sbyte __dummy___fpu_rsrv4_123; + + [FieldOffset(420)] + public sbyte __dummy___fpu_rsrv4_124; + + [FieldOffset(421)] + public sbyte __dummy___fpu_rsrv4_125; + + [FieldOffset(422)] + public sbyte __dummy___fpu_rsrv4_126; + + [FieldOffset(423)] + public sbyte __dummy___fpu_rsrv4_127; + + [FieldOffset(424)] + public sbyte __dummy___fpu_rsrv4_128; + + [FieldOffset(425)] + public sbyte __dummy___fpu_rsrv4_129; + + [FieldOffset(426)] + public sbyte __dummy___fpu_rsrv4_130; + + [FieldOffset(427)] + public sbyte __dummy___fpu_rsrv4_131; + + [FieldOffset(428)] + public sbyte __dummy___fpu_rsrv4_132; + + [FieldOffset(429)] + public sbyte __dummy___fpu_rsrv4_133; + + [FieldOffset(430)] + public sbyte __dummy___fpu_rsrv4_134; + + [FieldOffset(431)] + public sbyte __dummy___fpu_rsrv4_135; + + [FieldOffset(432)] + public sbyte __dummy___fpu_rsrv4_136; + + [FieldOffset(433)] + public sbyte __dummy___fpu_rsrv4_137; + + [FieldOffset(434)] + public sbyte __dummy___fpu_rsrv4_138; + + [FieldOffset(435)] + public sbyte __dummy___fpu_rsrv4_139; + + [FieldOffset(436)] + public sbyte __dummy___fpu_rsrv4_140; + + [FieldOffset(437)] + public sbyte __dummy___fpu_rsrv4_141; + + [FieldOffset(438)] + public sbyte __dummy___fpu_rsrv4_142; + + [FieldOffset(439)] + public sbyte __dummy___fpu_rsrv4_143; + + [FieldOffset(440)] + public sbyte __dummy___fpu_rsrv4_144; + + [FieldOffset(441)] + public sbyte __dummy___fpu_rsrv4_145; + + [FieldOffset(442)] + public sbyte __dummy___fpu_rsrv4_146; + + [FieldOffset(443)] + public sbyte __dummy___fpu_rsrv4_147; + + [FieldOffset(444)] + public sbyte __dummy___fpu_rsrv4_148; + + [FieldOffset(445)] + public sbyte __dummy___fpu_rsrv4_149; + + [FieldOffset(446)] + public sbyte __dummy___fpu_rsrv4_150; + + [FieldOffset(447)] + public sbyte __dummy___fpu_rsrv4_151; + + [FieldOffset(448)] + public sbyte __dummy___fpu_rsrv4_152; + + [FieldOffset(449)] + public sbyte __dummy___fpu_rsrv4_153; + + [FieldOffset(450)] + public sbyte __dummy___fpu_rsrv4_154; + + [FieldOffset(451)] + public sbyte __dummy___fpu_rsrv4_155; + + [FieldOffset(452)] + public sbyte __dummy___fpu_rsrv4_156; + + [FieldOffset(453)] + public sbyte __dummy___fpu_rsrv4_157; + + [FieldOffset(454)] + public sbyte __dummy___fpu_rsrv4_158; + + [FieldOffset(455)] + public sbyte __dummy___fpu_rsrv4_159; + + [FieldOffset(456)] + public sbyte __dummy___fpu_rsrv4_160; + + [FieldOffset(457)] + public sbyte __dummy___fpu_rsrv4_161; + + [FieldOffset(458)] + public sbyte __dummy___fpu_rsrv4_162; + + [FieldOffset(459)] + public sbyte __dummy___fpu_rsrv4_163; + + [FieldOffset(460)] + public sbyte __dummy___fpu_rsrv4_164; + + [FieldOffset(461)] + public sbyte __dummy___fpu_rsrv4_165; + + [FieldOffset(462)] + public sbyte __dummy___fpu_rsrv4_166; + + [FieldOffset(463)] + public sbyte __dummy___fpu_rsrv4_167; + + [FieldOffset(464)] + public sbyte __dummy___fpu_rsrv4_168; + + [FieldOffset(465)] + public sbyte __dummy___fpu_rsrv4_169; + + [FieldOffset(466)] + public sbyte __dummy___fpu_rsrv4_170; + + [FieldOffset(467)] + public sbyte __dummy___fpu_rsrv4_171; + + [FieldOffset(468)] + public sbyte __dummy___fpu_rsrv4_172; + + [FieldOffset(469)] + public sbyte __dummy___fpu_rsrv4_173; + + [FieldOffset(470)] + public sbyte __dummy___fpu_rsrv4_174; + + [FieldOffset(471)] + public sbyte __dummy___fpu_rsrv4_175; + + [FieldOffset(472)] + public sbyte __dummy___fpu_rsrv4_176; + + [FieldOffset(473)] + public sbyte __dummy___fpu_rsrv4_177; + + [FieldOffset(474)] + public sbyte __dummy___fpu_rsrv4_178; + + [FieldOffset(475)] + public sbyte __dummy___fpu_rsrv4_179; + + [FieldOffset(476)] + public sbyte __dummy___fpu_rsrv4_180; + + [FieldOffset(477)] + public sbyte __dummy___fpu_rsrv4_181; + + [FieldOffset(478)] + public sbyte __dummy___fpu_rsrv4_182; + + [FieldOffset(479)] + public sbyte __dummy___fpu_rsrv4_183; + + [FieldOffset(480)] + public sbyte __dummy___fpu_rsrv4_184; + + [FieldOffset(481)] + public sbyte __dummy___fpu_rsrv4_185; + + [FieldOffset(482)] + public sbyte __dummy___fpu_rsrv4_186; + + [FieldOffset(483)] + public sbyte __dummy___fpu_rsrv4_187; + + [FieldOffset(484)] + public sbyte __dummy___fpu_rsrv4_188; + + [FieldOffset(485)] + public sbyte __dummy___fpu_rsrv4_189; + + [FieldOffset(486)] + public sbyte __dummy___fpu_rsrv4_190; + + [FieldOffset(487)] + public sbyte __dummy___fpu_rsrv4_191; + + [FieldOffset(488)] + public sbyte __dummy___fpu_rsrv4_192; + + [FieldOffset(489)] + public sbyte __dummy___fpu_rsrv4_193; + + [FieldOffset(490)] + public sbyte __dummy___fpu_rsrv4_194; + + [FieldOffset(491)] + public sbyte __dummy___fpu_rsrv4_195; + + [FieldOffset(492)] + public sbyte __dummy___fpu_rsrv4_196; + + [FieldOffset(493)] + public sbyte __dummy___fpu_rsrv4_197; + + [FieldOffset(494)] + public sbyte __dummy___fpu_rsrv4_198; + + [FieldOffset(495)] + public sbyte __dummy___fpu_rsrv4_199; + + [FieldOffset(496)] + public sbyte __dummy___fpu_rsrv4_200; + + [FieldOffset(497)] + public sbyte __dummy___fpu_rsrv4_201; + + [FieldOffset(498)] + public sbyte __dummy___fpu_rsrv4_202; + + [FieldOffset(499)] + public sbyte __dummy___fpu_rsrv4_203; + + [FieldOffset(500)] + public sbyte __dummy___fpu_rsrv4_204; + + [FieldOffset(501)] + public sbyte __dummy___fpu_rsrv4_205; + + [FieldOffset(502)] + public sbyte __dummy___fpu_rsrv4_206; + + [FieldOffset(503)] + public sbyte __dummy___fpu_rsrv4_207; + + [FieldOffset(504)] + public sbyte __dummy___fpu_rsrv4_208; + + [FieldOffset(505)] + public sbyte __dummy___fpu_rsrv4_209; + + [FieldOffset(506)] + public sbyte __dummy___fpu_rsrv4_210; + + [FieldOffset(507)] + public sbyte __dummy___fpu_rsrv4_211; + + [FieldOffset(508)] + public sbyte __dummy___fpu_rsrv4_212; + + [FieldOffset(509)] + public sbyte __dummy___fpu_rsrv4_213; + + [FieldOffset(510)] + public sbyte __dummy___fpu_rsrv4_214; + + [FieldOffset(511)] + public sbyte __dummy___fpu_rsrv4_215; + + [FieldOffset(512)] + public sbyte __dummy___fpu_rsrv4_216; + + [FieldOffset(513)] + public sbyte __dummy___fpu_rsrv4_217; + + [FieldOffset(514)] + public sbyte __dummy___fpu_rsrv4_218; + + [FieldOffset(515)] + public sbyte __dummy___fpu_rsrv4_219; + + [FieldOffset(516)] + public sbyte __dummy___fpu_rsrv4_220; + + [FieldOffset(517)] + public sbyte __dummy___fpu_rsrv4_221; + + [FieldOffset(518)] + public sbyte __dummy___fpu_rsrv4_222; + + [FieldOffset(519)] + public sbyte __dummy___fpu_rsrv4_223; + + [FieldOffset(520)] + public int __fpu_reserved1; + + [FieldOffset(524)] + public fixed sbyte __avx_reserved1[64]; + + [FieldOffset(525)] + public sbyte __dummy___avx_reserved1_1; + + [FieldOffset(526)] + public sbyte __dummy___avx_reserved1_2; + + [FieldOffset(527)] + public sbyte __dummy___avx_reserved1_3; + + [FieldOffset(528)] + public sbyte __dummy___avx_reserved1_4; + + [FieldOffset(529)] + public sbyte __dummy___avx_reserved1_5; + + [FieldOffset(530)] + public sbyte __dummy___avx_reserved1_6; + + [FieldOffset(531)] + public sbyte __dummy___avx_reserved1_7; + + [FieldOffset(532)] + public sbyte __dummy___avx_reserved1_8; + + [FieldOffset(533)] + public sbyte __dummy___avx_reserved1_9; + + [FieldOffset(534)] + public sbyte __dummy___avx_reserved1_10; + + [FieldOffset(535)] + public sbyte __dummy___avx_reserved1_11; + + [FieldOffset(536)] + public sbyte __dummy___avx_reserved1_12; + + [FieldOffset(537)] + public sbyte __dummy___avx_reserved1_13; + + [FieldOffset(538)] + public sbyte __dummy___avx_reserved1_14; + + [FieldOffset(539)] + public sbyte __dummy___avx_reserved1_15; + + [FieldOffset(540)] + public sbyte __dummy___avx_reserved1_16; + + [FieldOffset(541)] + public sbyte __dummy___avx_reserved1_17; + + [FieldOffset(542)] + public sbyte __dummy___avx_reserved1_18; + + [FieldOffset(543)] + public sbyte __dummy___avx_reserved1_19; + + [FieldOffset(544)] + public sbyte __dummy___avx_reserved1_20; + + [FieldOffset(545)] + public sbyte __dummy___avx_reserved1_21; + + [FieldOffset(546)] + public sbyte __dummy___avx_reserved1_22; + + [FieldOffset(547)] + public sbyte __dummy___avx_reserved1_23; + + [FieldOffset(548)] + public sbyte __dummy___avx_reserved1_24; + + [FieldOffset(549)] + public sbyte __dummy___avx_reserved1_25; + + [FieldOffset(550)] + public sbyte __dummy___avx_reserved1_26; + + [FieldOffset(551)] + public sbyte __dummy___avx_reserved1_27; + + [FieldOffset(552)] + public sbyte __dummy___avx_reserved1_28; + + [FieldOffset(553)] + public sbyte __dummy___avx_reserved1_29; + + [FieldOffset(554)] + public sbyte __dummy___avx_reserved1_30; + + [FieldOffset(555)] + public sbyte __dummy___avx_reserved1_31; + + [FieldOffset(556)] + public sbyte __dummy___avx_reserved1_32; + + [FieldOffset(557)] + public sbyte __dummy___avx_reserved1_33; + + [FieldOffset(558)] + public sbyte __dummy___avx_reserved1_34; + + [FieldOffset(559)] + public sbyte __dummy___avx_reserved1_35; + + [FieldOffset(560)] + public sbyte __dummy___avx_reserved1_36; + + [FieldOffset(561)] + public sbyte __dummy___avx_reserved1_37; + + [FieldOffset(562)] + public sbyte __dummy___avx_reserved1_38; + + [FieldOffset(563)] + public sbyte __dummy___avx_reserved1_39; + + [FieldOffset(564)] + public sbyte __dummy___avx_reserved1_40; + + [FieldOffset(565)] + public sbyte __dummy___avx_reserved1_41; + + [FieldOffset(566)] + public sbyte __dummy___avx_reserved1_42; + + [FieldOffset(567)] + public sbyte __dummy___avx_reserved1_43; + + [FieldOffset(568)] + public sbyte __dummy___avx_reserved1_44; + + [FieldOffset(569)] + public sbyte __dummy___avx_reserved1_45; + + [FieldOffset(570)] + public sbyte __dummy___avx_reserved1_46; + + [FieldOffset(571)] + public sbyte __dummy___avx_reserved1_47; + + [FieldOffset(572)] + public sbyte __dummy___avx_reserved1_48; + + [FieldOffset(573)] + public sbyte __dummy___avx_reserved1_49; + + [FieldOffset(574)] + public sbyte __dummy___avx_reserved1_50; + + [FieldOffset(575)] + public sbyte __dummy___avx_reserved1_51; + + [FieldOffset(576)] + public sbyte __dummy___avx_reserved1_52; + + [FieldOffset(577)] + public sbyte __dummy___avx_reserved1_53; + + [FieldOffset(578)] + public sbyte __dummy___avx_reserved1_54; + + [FieldOffset(579)] + public sbyte __dummy___avx_reserved1_55; + + [FieldOffset(580)] + public sbyte __dummy___avx_reserved1_56; + + [FieldOffset(581)] + public sbyte __dummy___avx_reserved1_57; + + [FieldOffset(582)] + public sbyte __dummy___avx_reserved1_58; + + [FieldOffset(583)] + public sbyte __dummy___avx_reserved1_59; + + [FieldOffset(584)] + public sbyte __dummy___avx_reserved1_60; + + [FieldOffset(585)] + public sbyte __dummy___avx_reserved1_61; + + [FieldOffset(586)] + public sbyte __dummy___avx_reserved1_62; + + [FieldOffset(587)] + public sbyte __dummy___avx_reserved1_63; + + [FieldOffset(588)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh0; + + [FieldOffset(604)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh1; + + [FieldOffset(620)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh2; + + [FieldOffset(636)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh3; + + [FieldOffset(652)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh4; + + [FieldOffset(668)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh5; + + [FieldOffset(684)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh6; + + [FieldOffset(700)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh7; + } +} + +public unsafe partial class __darwin_i386_exception_state +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public ushort __trapno; + + [FieldOffset(2)] + public ushort __cpu; + + [FieldOffset(4)] + public uint __err; + + [FieldOffset(8)] + public uint __faultvaddr; + } +} + +public unsafe partial class __darwin_x86_debug_state32 +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public uint __dr0; + + [FieldOffset(4)] + public uint __dr1; + + [FieldOffset(8)] + public uint __dr2; + + [FieldOffset(12)] + public uint __dr3; + + [FieldOffset(16)] + public uint __dr4; + + [FieldOffset(20)] + public uint __dr5; + + [FieldOffset(24)] + public uint __dr6; + + [FieldOffset(28)] + public uint __dr7; + } +} + +public unsafe partial class __darwin_x86_thread_state64 +{ + [StructLayout(LayoutKind.Explicit, Size = 168)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong __rax; + + [FieldOffset(8)] + public ulong __rbx; + + [FieldOffset(16)] + public ulong __rcx; + + [FieldOffset(24)] + public ulong __rdx; + + [FieldOffset(32)] + public ulong __rdi; + + [FieldOffset(40)] + public ulong __rsi; + + [FieldOffset(48)] + public ulong __rbp; + + [FieldOffset(56)] + public ulong __rsp; + + [FieldOffset(64)] + public ulong __r8; + + [FieldOffset(72)] + public ulong __r9; + + [FieldOffset(80)] + public ulong __r10; + + [FieldOffset(88)] + public ulong __r11; + + [FieldOffset(96)] + public ulong __r12; + + [FieldOffset(104)] + public ulong __r13; + + [FieldOffset(112)] + public ulong __r14; + + [FieldOffset(120)] + public ulong __r15; + + [FieldOffset(128)] + public ulong __rip; + + [FieldOffset(136)] + public ulong __rflags; + + [FieldOffset(144)] + public ulong __cs; + + [FieldOffset(152)] + public ulong __fs; + + [FieldOffset(160)] + public ulong __gs; + } +} + +public unsafe partial class __darwin_x86_float_state64 +{ + [StructLayout(LayoutKind.Explicit, Size = 524)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed int __fpu_reserved[2]; + + [FieldOffset(4)] + public int __dummy___fpu_reserved_1; + + [FieldOffset(8)] + internal global::__darwin_fp_control.Internal __fpu_fcw; + + [FieldOffset(10)] + internal global::__darwin_fp_status.Internal __fpu_fsw; + + [FieldOffset(12)] + public byte __fpu_ftw; + + [FieldOffset(13)] + public byte __fpu_rsrv1; + + [FieldOffset(14)] + public ushort __fpu_fop; + + [FieldOffset(16)] + public uint __fpu_ip; + + [FieldOffset(20)] + public ushort __fpu_cs; + + [FieldOffset(22)] + public ushort __fpu_rsrv2; + + [FieldOffset(24)] + public uint __fpu_dp; + + [FieldOffset(28)] + public ushort __fpu_ds; + + [FieldOffset(30)] + public ushort __fpu_rsrv3; + + [FieldOffset(32)] + public uint __fpu_mxcsr; + + [FieldOffset(36)] + public uint __fpu_mxcsrmask; + + [FieldOffset(40)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm0; + + [FieldOffset(56)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm1; + + [FieldOffset(72)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm2; + + [FieldOffset(88)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm3; + + [FieldOffset(104)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm4; + + [FieldOffset(120)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm5; + + [FieldOffset(136)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm6; + + [FieldOffset(152)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm7; + + [FieldOffset(168)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm0; + + [FieldOffset(184)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm1; + + [FieldOffset(200)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm2; + + [FieldOffset(216)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm3; + + [FieldOffset(232)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm4; + + [FieldOffset(248)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm5; + + [FieldOffset(264)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm6; + + [FieldOffset(280)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm7; + + [FieldOffset(296)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm8; + + [FieldOffset(312)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm9; + + [FieldOffset(328)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm10; + + [FieldOffset(344)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm11; + + [FieldOffset(360)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm12; + + [FieldOffset(376)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm13; + + [FieldOffset(392)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm14; + + [FieldOffset(408)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm15; + + [FieldOffset(424)] + public fixed sbyte __fpu_rsrv4[96]; + + [FieldOffset(425)] + public sbyte __dummy___fpu_rsrv4_1; + + [FieldOffset(426)] + public sbyte __dummy___fpu_rsrv4_2; + + [FieldOffset(427)] + public sbyte __dummy___fpu_rsrv4_3; + + [FieldOffset(428)] + public sbyte __dummy___fpu_rsrv4_4; + + [FieldOffset(429)] + public sbyte __dummy___fpu_rsrv4_5; + + [FieldOffset(430)] + public sbyte __dummy___fpu_rsrv4_6; + + [FieldOffset(431)] + public sbyte __dummy___fpu_rsrv4_7; + + [FieldOffset(432)] + public sbyte __dummy___fpu_rsrv4_8; + + [FieldOffset(433)] + public sbyte __dummy___fpu_rsrv4_9; + + [FieldOffset(434)] + public sbyte __dummy___fpu_rsrv4_10; + + [FieldOffset(435)] + public sbyte __dummy___fpu_rsrv4_11; + + [FieldOffset(436)] + public sbyte __dummy___fpu_rsrv4_12; + + [FieldOffset(437)] + public sbyte __dummy___fpu_rsrv4_13; + + [FieldOffset(438)] + public sbyte __dummy___fpu_rsrv4_14; + + [FieldOffset(439)] + public sbyte __dummy___fpu_rsrv4_15; + + [FieldOffset(440)] + public sbyte __dummy___fpu_rsrv4_16; + + [FieldOffset(441)] + public sbyte __dummy___fpu_rsrv4_17; + + [FieldOffset(442)] + public sbyte __dummy___fpu_rsrv4_18; + + [FieldOffset(443)] + public sbyte __dummy___fpu_rsrv4_19; + + [FieldOffset(444)] + public sbyte __dummy___fpu_rsrv4_20; + + [FieldOffset(445)] + public sbyte __dummy___fpu_rsrv4_21; + + [FieldOffset(446)] + public sbyte __dummy___fpu_rsrv4_22; + + [FieldOffset(447)] + public sbyte __dummy___fpu_rsrv4_23; + + [FieldOffset(448)] + public sbyte __dummy___fpu_rsrv4_24; + + [FieldOffset(449)] + public sbyte __dummy___fpu_rsrv4_25; + + [FieldOffset(450)] + public sbyte __dummy___fpu_rsrv4_26; + + [FieldOffset(451)] + public sbyte __dummy___fpu_rsrv4_27; + + [FieldOffset(452)] + public sbyte __dummy___fpu_rsrv4_28; + + [FieldOffset(453)] + public sbyte __dummy___fpu_rsrv4_29; + + [FieldOffset(454)] + public sbyte __dummy___fpu_rsrv4_30; + + [FieldOffset(455)] + public sbyte __dummy___fpu_rsrv4_31; + + [FieldOffset(456)] + public sbyte __dummy___fpu_rsrv4_32; + + [FieldOffset(457)] + public sbyte __dummy___fpu_rsrv4_33; + + [FieldOffset(458)] + public sbyte __dummy___fpu_rsrv4_34; + + [FieldOffset(459)] + public sbyte __dummy___fpu_rsrv4_35; + + [FieldOffset(460)] + public sbyte __dummy___fpu_rsrv4_36; + + [FieldOffset(461)] + public sbyte __dummy___fpu_rsrv4_37; + + [FieldOffset(462)] + public sbyte __dummy___fpu_rsrv4_38; + + [FieldOffset(463)] + public sbyte __dummy___fpu_rsrv4_39; + + [FieldOffset(464)] + public sbyte __dummy___fpu_rsrv4_40; + + [FieldOffset(465)] + public sbyte __dummy___fpu_rsrv4_41; + + [FieldOffset(466)] + public sbyte __dummy___fpu_rsrv4_42; + + [FieldOffset(467)] + public sbyte __dummy___fpu_rsrv4_43; + + [FieldOffset(468)] + public sbyte __dummy___fpu_rsrv4_44; + + [FieldOffset(469)] + public sbyte __dummy___fpu_rsrv4_45; + + [FieldOffset(470)] + public sbyte __dummy___fpu_rsrv4_46; + + [FieldOffset(471)] + public sbyte __dummy___fpu_rsrv4_47; + + [FieldOffset(472)] + public sbyte __dummy___fpu_rsrv4_48; + + [FieldOffset(473)] + public sbyte __dummy___fpu_rsrv4_49; + + [FieldOffset(474)] + public sbyte __dummy___fpu_rsrv4_50; + + [FieldOffset(475)] + public sbyte __dummy___fpu_rsrv4_51; + + [FieldOffset(476)] + public sbyte __dummy___fpu_rsrv4_52; + + [FieldOffset(477)] + public sbyte __dummy___fpu_rsrv4_53; + + [FieldOffset(478)] + public sbyte __dummy___fpu_rsrv4_54; + + [FieldOffset(479)] + public sbyte __dummy___fpu_rsrv4_55; + + [FieldOffset(480)] + public sbyte __dummy___fpu_rsrv4_56; + + [FieldOffset(481)] + public sbyte __dummy___fpu_rsrv4_57; + + [FieldOffset(482)] + public sbyte __dummy___fpu_rsrv4_58; + + [FieldOffset(483)] + public sbyte __dummy___fpu_rsrv4_59; + + [FieldOffset(484)] + public sbyte __dummy___fpu_rsrv4_60; + + [FieldOffset(485)] + public sbyte __dummy___fpu_rsrv4_61; + + [FieldOffset(486)] + public sbyte __dummy___fpu_rsrv4_62; + + [FieldOffset(487)] + public sbyte __dummy___fpu_rsrv4_63; + + [FieldOffset(488)] + public sbyte __dummy___fpu_rsrv4_64; + + [FieldOffset(489)] + public sbyte __dummy___fpu_rsrv4_65; + + [FieldOffset(490)] + public sbyte __dummy___fpu_rsrv4_66; + + [FieldOffset(491)] + public sbyte __dummy___fpu_rsrv4_67; + + [FieldOffset(492)] + public sbyte __dummy___fpu_rsrv4_68; + + [FieldOffset(493)] + public sbyte __dummy___fpu_rsrv4_69; + + [FieldOffset(494)] + public sbyte __dummy___fpu_rsrv4_70; + + [FieldOffset(495)] + public sbyte __dummy___fpu_rsrv4_71; + + [FieldOffset(496)] + public sbyte __dummy___fpu_rsrv4_72; + + [FieldOffset(497)] + public sbyte __dummy___fpu_rsrv4_73; + + [FieldOffset(498)] + public sbyte __dummy___fpu_rsrv4_74; + + [FieldOffset(499)] + public sbyte __dummy___fpu_rsrv4_75; + + [FieldOffset(500)] + public sbyte __dummy___fpu_rsrv4_76; + + [FieldOffset(501)] + public sbyte __dummy___fpu_rsrv4_77; + + [FieldOffset(502)] + public sbyte __dummy___fpu_rsrv4_78; + + [FieldOffset(503)] + public sbyte __dummy___fpu_rsrv4_79; + + [FieldOffset(504)] + public sbyte __dummy___fpu_rsrv4_80; + + [FieldOffset(505)] + public sbyte __dummy___fpu_rsrv4_81; + + [FieldOffset(506)] + public sbyte __dummy___fpu_rsrv4_82; + + [FieldOffset(507)] + public sbyte __dummy___fpu_rsrv4_83; + + [FieldOffset(508)] + public sbyte __dummy___fpu_rsrv4_84; + + [FieldOffset(509)] + public sbyte __dummy___fpu_rsrv4_85; + + [FieldOffset(510)] + public sbyte __dummy___fpu_rsrv4_86; + + [FieldOffset(511)] + public sbyte __dummy___fpu_rsrv4_87; + + [FieldOffset(512)] + public sbyte __dummy___fpu_rsrv4_88; + + [FieldOffset(513)] + public sbyte __dummy___fpu_rsrv4_89; + + [FieldOffset(514)] + public sbyte __dummy___fpu_rsrv4_90; + + [FieldOffset(515)] + public sbyte __dummy___fpu_rsrv4_91; + + [FieldOffset(516)] + public sbyte __dummy___fpu_rsrv4_92; + + [FieldOffset(517)] + public sbyte __dummy___fpu_rsrv4_93; + + [FieldOffset(518)] + public sbyte __dummy___fpu_rsrv4_94; + + [FieldOffset(519)] + public sbyte __dummy___fpu_rsrv4_95; + + [FieldOffset(520)] + public int __fpu_reserved1; + } +} + +public unsafe partial class __darwin_x86_avx_state64 +{ + [StructLayout(LayoutKind.Explicit, Size = 844)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed int __fpu_reserved[2]; + + [FieldOffset(4)] + public int __dummy___fpu_reserved_1; + + [FieldOffset(8)] + internal global::__darwin_fp_control.Internal __fpu_fcw; + + [FieldOffset(10)] + internal global::__darwin_fp_status.Internal __fpu_fsw; + + [FieldOffset(12)] + public byte __fpu_ftw; + + [FieldOffset(13)] + public byte __fpu_rsrv1; + + [FieldOffset(14)] + public ushort __fpu_fop; + + [FieldOffset(16)] + public uint __fpu_ip; + + [FieldOffset(20)] + public ushort __fpu_cs; + + [FieldOffset(22)] + public ushort __fpu_rsrv2; + + [FieldOffset(24)] + public uint __fpu_dp; + + [FieldOffset(28)] + public ushort __fpu_ds; + + [FieldOffset(30)] + public ushort __fpu_rsrv3; + + [FieldOffset(32)] + public uint __fpu_mxcsr; + + [FieldOffset(36)] + public uint __fpu_mxcsrmask; + + [FieldOffset(40)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm0; + + [FieldOffset(56)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm1; + + [FieldOffset(72)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm2; + + [FieldOffset(88)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm3; + + [FieldOffset(104)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm4; + + [FieldOffset(120)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm5; + + [FieldOffset(136)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm6; + + [FieldOffset(152)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm7; + + [FieldOffset(168)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm0; + + [FieldOffset(184)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm1; + + [FieldOffset(200)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm2; + + [FieldOffset(216)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm3; + + [FieldOffset(232)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm4; + + [FieldOffset(248)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm5; + + [FieldOffset(264)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm6; + + [FieldOffset(280)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm7; + + [FieldOffset(296)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm8; + + [FieldOffset(312)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm9; + + [FieldOffset(328)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm10; + + [FieldOffset(344)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm11; + + [FieldOffset(360)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm12; + + [FieldOffset(376)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm13; + + [FieldOffset(392)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm14; + + [FieldOffset(408)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm15; + + [FieldOffset(424)] + public fixed sbyte __fpu_rsrv4[96]; + + [FieldOffset(425)] + public sbyte __dummy___fpu_rsrv4_1; + + [FieldOffset(426)] + public sbyte __dummy___fpu_rsrv4_2; + + [FieldOffset(427)] + public sbyte __dummy___fpu_rsrv4_3; + + [FieldOffset(428)] + public sbyte __dummy___fpu_rsrv4_4; + + [FieldOffset(429)] + public sbyte __dummy___fpu_rsrv4_5; + + [FieldOffset(430)] + public sbyte __dummy___fpu_rsrv4_6; + + [FieldOffset(431)] + public sbyte __dummy___fpu_rsrv4_7; + + [FieldOffset(432)] + public sbyte __dummy___fpu_rsrv4_8; + + [FieldOffset(433)] + public sbyte __dummy___fpu_rsrv4_9; + + [FieldOffset(434)] + public sbyte __dummy___fpu_rsrv4_10; + + [FieldOffset(435)] + public sbyte __dummy___fpu_rsrv4_11; + + [FieldOffset(436)] + public sbyte __dummy___fpu_rsrv4_12; + + [FieldOffset(437)] + public sbyte __dummy___fpu_rsrv4_13; + + [FieldOffset(438)] + public sbyte __dummy___fpu_rsrv4_14; + + [FieldOffset(439)] + public sbyte __dummy___fpu_rsrv4_15; + + [FieldOffset(440)] + public sbyte __dummy___fpu_rsrv4_16; + + [FieldOffset(441)] + public sbyte __dummy___fpu_rsrv4_17; + + [FieldOffset(442)] + public sbyte __dummy___fpu_rsrv4_18; + + [FieldOffset(443)] + public sbyte __dummy___fpu_rsrv4_19; + + [FieldOffset(444)] + public sbyte __dummy___fpu_rsrv4_20; + + [FieldOffset(445)] + public sbyte __dummy___fpu_rsrv4_21; + + [FieldOffset(446)] + public sbyte __dummy___fpu_rsrv4_22; + + [FieldOffset(447)] + public sbyte __dummy___fpu_rsrv4_23; + + [FieldOffset(448)] + public sbyte __dummy___fpu_rsrv4_24; + + [FieldOffset(449)] + public sbyte __dummy___fpu_rsrv4_25; + + [FieldOffset(450)] + public sbyte __dummy___fpu_rsrv4_26; + + [FieldOffset(451)] + public sbyte __dummy___fpu_rsrv4_27; + + [FieldOffset(452)] + public sbyte __dummy___fpu_rsrv4_28; + + [FieldOffset(453)] + public sbyte __dummy___fpu_rsrv4_29; + + [FieldOffset(454)] + public sbyte __dummy___fpu_rsrv4_30; + + [FieldOffset(455)] + public sbyte __dummy___fpu_rsrv4_31; + + [FieldOffset(456)] + public sbyte __dummy___fpu_rsrv4_32; + + [FieldOffset(457)] + public sbyte __dummy___fpu_rsrv4_33; + + [FieldOffset(458)] + public sbyte __dummy___fpu_rsrv4_34; + + [FieldOffset(459)] + public sbyte __dummy___fpu_rsrv4_35; + + [FieldOffset(460)] + public sbyte __dummy___fpu_rsrv4_36; + + [FieldOffset(461)] + public sbyte __dummy___fpu_rsrv4_37; + + [FieldOffset(462)] + public sbyte __dummy___fpu_rsrv4_38; + + [FieldOffset(463)] + public sbyte __dummy___fpu_rsrv4_39; + + [FieldOffset(464)] + public sbyte __dummy___fpu_rsrv4_40; + + [FieldOffset(465)] + public sbyte __dummy___fpu_rsrv4_41; + + [FieldOffset(466)] + public sbyte __dummy___fpu_rsrv4_42; + + [FieldOffset(467)] + public sbyte __dummy___fpu_rsrv4_43; + + [FieldOffset(468)] + public sbyte __dummy___fpu_rsrv4_44; + + [FieldOffset(469)] + public sbyte __dummy___fpu_rsrv4_45; + + [FieldOffset(470)] + public sbyte __dummy___fpu_rsrv4_46; + + [FieldOffset(471)] + public sbyte __dummy___fpu_rsrv4_47; + + [FieldOffset(472)] + public sbyte __dummy___fpu_rsrv4_48; + + [FieldOffset(473)] + public sbyte __dummy___fpu_rsrv4_49; + + [FieldOffset(474)] + public sbyte __dummy___fpu_rsrv4_50; + + [FieldOffset(475)] + public sbyte __dummy___fpu_rsrv4_51; + + [FieldOffset(476)] + public sbyte __dummy___fpu_rsrv4_52; + + [FieldOffset(477)] + public sbyte __dummy___fpu_rsrv4_53; + + [FieldOffset(478)] + public sbyte __dummy___fpu_rsrv4_54; + + [FieldOffset(479)] + public sbyte __dummy___fpu_rsrv4_55; + + [FieldOffset(480)] + public sbyte __dummy___fpu_rsrv4_56; + + [FieldOffset(481)] + public sbyte __dummy___fpu_rsrv4_57; + + [FieldOffset(482)] + public sbyte __dummy___fpu_rsrv4_58; + + [FieldOffset(483)] + public sbyte __dummy___fpu_rsrv4_59; + + [FieldOffset(484)] + public sbyte __dummy___fpu_rsrv4_60; + + [FieldOffset(485)] + public sbyte __dummy___fpu_rsrv4_61; + + [FieldOffset(486)] + public sbyte __dummy___fpu_rsrv4_62; + + [FieldOffset(487)] + public sbyte __dummy___fpu_rsrv4_63; + + [FieldOffset(488)] + public sbyte __dummy___fpu_rsrv4_64; + + [FieldOffset(489)] + public sbyte __dummy___fpu_rsrv4_65; + + [FieldOffset(490)] + public sbyte __dummy___fpu_rsrv4_66; + + [FieldOffset(491)] + public sbyte __dummy___fpu_rsrv4_67; + + [FieldOffset(492)] + public sbyte __dummy___fpu_rsrv4_68; + + [FieldOffset(493)] + public sbyte __dummy___fpu_rsrv4_69; + + [FieldOffset(494)] + public sbyte __dummy___fpu_rsrv4_70; + + [FieldOffset(495)] + public sbyte __dummy___fpu_rsrv4_71; + + [FieldOffset(496)] + public sbyte __dummy___fpu_rsrv4_72; + + [FieldOffset(497)] + public sbyte __dummy___fpu_rsrv4_73; + + [FieldOffset(498)] + public sbyte __dummy___fpu_rsrv4_74; + + [FieldOffset(499)] + public sbyte __dummy___fpu_rsrv4_75; + + [FieldOffset(500)] + public sbyte __dummy___fpu_rsrv4_76; + + [FieldOffset(501)] + public sbyte __dummy___fpu_rsrv4_77; + + [FieldOffset(502)] + public sbyte __dummy___fpu_rsrv4_78; + + [FieldOffset(503)] + public sbyte __dummy___fpu_rsrv4_79; + + [FieldOffset(504)] + public sbyte __dummy___fpu_rsrv4_80; + + [FieldOffset(505)] + public sbyte __dummy___fpu_rsrv4_81; + + [FieldOffset(506)] + public sbyte __dummy___fpu_rsrv4_82; + + [FieldOffset(507)] + public sbyte __dummy___fpu_rsrv4_83; + + [FieldOffset(508)] + public sbyte __dummy___fpu_rsrv4_84; + + [FieldOffset(509)] + public sbyte __dummy___fpu_rsrv4_85; + + [FieldOffset(510)] + public sbyte __dummy___fpu_rsrv4_86; + + [FieldOffset(511)] + public sbyte __dummy___fpu_rsrv4_87; + + [FieldOffset(512)] + public sbyte __dummy___fpu_rsrv4_88; + + [FieldOffset(513)] + public sbyte __dummy___fpu_rsrv4_89; + + [FieldOffset(514)] + public sbyte __dummy___fpu_rsrv4_90; + + [FieldOffset(515)] + public sbyte __dummy___fpu_rsrv4_91; + + [FieldOffset(516)] + public sbyte __dummy___fpu_rsrv4_92; + + [FieldOffset(517)] + public sbyte __dummy___fpu_rsrv4_93; + + [FieldOffset(518)] + public sbyte __dummy___fpu_rsrv4_94; + + [FieldOffset(519)] + public sbyte __dummy___fpu_rsrv4_95; + + [FieldOffset(520)] + public int __fpu_reserved1; + + [FieldOffset(524)] + public fixed sbyte __avx_reserved1[64]; + + [FieldOffset(525)] + public sbyte __dummy___avx_reserved1_1; + + [FieldOffset(526)] + public sbyte __dummy___avx_reserved1_2; + + [FieldOffset(527)] + public sbyte __dummy___avx_reserved1_3; + + [FieldOffset(528)] + public sbyte __dummy___avx_reserved1_4; + + [FieldOffset(529)] + public sbyte __dummy___avx_reserved1_5; + + [FieldOffset(530)] + public sbyte __dummy___avx_reserved1_6; + + [FieldOffset(531)] + public sbyte __dummy___avx_reserved1_7; + + [FieldOffset(532)] + public sbyte __dummy___avx_reserved1_8; + + [FieldOffset(533)] + public sbyte __dummy___avx_reserved1_9; + + [FieldOffset(534)] + public sbyte __dummy___avx_reserved1_10; + + [FieldOffset(535)] + public sbyte __dummy___avx_reserved1_11; + + [FieldOffset(536)] + public sbyte __dummy___avx_reserved1_12; + + [FieldOffset(537)] + public sbyte __dummy___avx_reserved1_13; + + [FieldOffset(538)] + public sbyte __dummy___avx_reserved1_14; + + [FieldOffset(539)] + public sbyte __dummy___avx_reserved1_15; + + [FieldOffset(540)] + public sbyte __dummy___avx_reserved1_16; + + [FieldOffset(541)] + public sbyte __dummy___avx_reserved1_17; + + [FieldOffset(542)] + public sbyte __dummy___avx_reserved1_18; + + [FieldOffset(543)] + public sbyte __dummy___avx_reserved1_19; + + [FieldOffset(544)] + public sbyte __dummy___avx_reserved1_20; + + [FieldOffset(545)] + public sbyte __dummy___avx_reserved1_21; + + [FieldOffset(546)] + public sbyte __dummy___avx_reserved1_22; + + [FieldOffset(547)] + public sbyte __dummy___avx_reserved1_23; + + [FieldOffset(548)] + public sbyte __dummy___avx_reserved1_24; + + [FieldOffset(549)] + public sbyte __dummy___avx_reserved1_25; + + [FieldOffset(550)] + public sbyte __dummy___avx_reserved1_26; + + [FieldOffset(551)] + public sbyte __dummy___avx_reserved1_27; + + [FieldOffset(552)] + public sbyte __dummy___avx_reserved1_28; + + [FieldOffset(553)] + public sbyte __dummy___avx_reserved1_29; + + [FieldOffset(554)] + public sbyte __dummy___avx_reserved1_30; + + [FieldOffset(555)] + public sbyte __dummy___avx_reserved1_31; + + [FieldOffset(556)] + public sbyte __dummy___avx_reserved1_32; + + [FieldOffset(557)] + public sbyte __dummy___avx_reserved1_33; + + [FieldOffset(558)] + public sbyte __dummy___avx_reserved1_34; + + [FieldOffset(559)] + public sbyte __dummy___avx_reserved1_35; + + [FieldOffset(560)] + public sbyte __dummy___avx_reserved1_36; + + [FieldOffset(561)] + public sbyte __dummy___avx_reserved1_37; + + [FieldOffset(562)] + public sbyte __dummy___avx_reserved1_38; + + [FieldOffset(563)] + public sbyte __dummy___avx_reserved1_39; + + [FieldOffset(564)] + public sbyte __dummy___avx_reserved1_40; + + [FieldOffset(565)] + public sbyte __dummy___avx_reserved1_41; + + [FieldOffset(566)] + public sbyte __dummy___avx_reserved1_42; + + [FieldOffset(567)] + public sbyte __dummy___avx_reserved1_43; + + [FieldOffset(568)] + public sbyte __dummy___avx_reserved1_44; + + [FieldOffset(569)] + public sbyte __dummy___avx_reserved1_45; + + [FieldOffset(570)] + public sbyte __dummy___avx_reserved1_46; + + [FieldOffset(571)] + public sbyte __dummy___avx_reserved1_47; + + [FieldOffset(572)] + public sbyte __dummy___avx_reserved1_48; + + [FieldOffset(573)] + public sbyte __dummy___avx_reserved1_49; + + [FieldOffset(574)] + public sbyte __dummy___avx_reserved1_50; + + [FieldOffset(575)] + public sbyte __dummy___avx_reserved1_51; + + [FieldOffset(576)] + public sbyte __dummy___avx_reserved1_52; + + [FieldOffset(577)] + public sbyte __dummy___avx_reserved1_53; + + [FieldOffset(578)] + public sbyte __dummy___avx_reserved1_54; + + [FieldOffset(579)] + public sbyte __dummy___avx_reserved1_55; + + [FieldOffset(580)] + public sbyte __dummy___avx_reserved1_56; + + [FieldOffset(581)] + public sbyte __dummy___avx_reserved1_57; + + [FieldOffset(582)] + public sbyte __dummy___avx_reserved1_58; + + [FieldOffset(583)] + public sbyte __dummy___avx_reserved1_59; + + [FieldOffset(584)] + public sbyte __dummy___avx_reserved1_60; + + [FieldOffset(585)] + public sbyte __dummy___avx_reserved1_61; + + [FieldOffset(586)] + public sbyte __dummy___avx_reserved1_62; + + [FieldOffset(587)] + public sbyte __dummy___avx_reserved1_63; + + [FieldOffset(588)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh0; + + [FieldOffset(604)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh1; + + [FieldOffset(620)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh2; + + [FieldOffset(636)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh3; + + [FieldOffset(652)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh4; + + [FieldOffset(668)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh5; + + [FieldOffset(684)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh6; + + [FieldOffset(700)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh7; + + [FieldOffset(716)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh8; + + [FieldOffset(732)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh9; + + [FieldOffset(748)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh10; + + [FieldOffset(764)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh11; + + [FieldOffset(780)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh12; + + [FieldOffset(796)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh13; + + [FieldOffset(812)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh14; + + [FieldOffset(828)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh15; + } +} + +public unsafe partial class __darwin_x86_exception_state64 +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal { - public unsafe partial class allocator : IDisposable + [FieldOffset(0)] + public ushort __trapno; + + [FieldOffset(2)] + public ushort __cpu; + + [FieldOffset(4)] + public uint __err; + + [FieldOffset(8)] + public ulong __faultvaddr; + } +} + +public unsafe partial class __darwin_x86_debug_state64 +{ + [StructLayout(LayoutKind.Explicit, Size = 64)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong __dr0; + + [FieldOffset(8)] + public ulong __dr1; + + [FieldOffset(16)] + public ulong __dr2; + + [FieldOffset(24)] + public ulong __dr3; + + [FieldOffset(32)] + public ulong __dr4; + + [FieldOffset(40)] + public ulong __dr5; + + [FieldOffset(48)] + public ulong __dr6; + + [FieldOffset(56)] + public ulong __dr7; + } +} + +public unsafe partial class rusage +{ + [StructLayout(LayoutKind.Explicit, Size = 72)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::timeval.Internal ru_utime; + + [FieldOffset(8)] + internal global::timeval.Internal ru_stime; + + [FieldOffset(16)] + public int ru_maxrss; + + [FieldOffset(20)] + public int ru_ixrss; + + [FieldOffset(24)] + public int ru_idrss; + + [FieldOffset(28)] + public int ru_isrss; + + [FieldOffset(32)] + public int ru_minflt; + + [FieldOffset(36)] + public int ru_majflt; + + [FieldOffset(40)] + public int ru_nswap; + + [FieldOffset(44)] + public int ru_inblock; + + [FieldOffset(48)] + public int ru_oublock; + + [FieldOffset(52)] + public int ru_msgsnd; + + [FieldOffset(56)] + public int ru_msgrcv; + + [FieldOffset(60)] + public int ru_nsignals; + + [FieldOffset(64)] + public int ru_nvcsw; + + [FieldOffset(68)] + public int ru_nivcsw; + } +} + +public unsafe partial class rlimit +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong rlim_cur; + + [FieldOffset(8)] + public ulong rlim_max; + } +} + +public enum idtype_t : uint +{ + P_ALL = 0, + P_PID = 1, + P_PGID = 2 +} + +public unsafe partial struct wait +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public int w_status; + + [FieldOffset(0)] + internal global::wait._.Internal w_T; + + [FieldOffset(0)] + internal global::wait.__.Internal w_S; + } + + public unsafe partial class _ + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal { - [StructLayout(LayoutKind.Explicit, Size = 0)] - public unsafe partial struct Internal - { - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSt3__19allocatorIcEC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); - } + [FieldOffset(0)] + public uint w_Termsig; - public global::System.IntPtr __Instance { get; protected set; } + [FieldOffset(0)] + public uint w_Coredump; - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + [FieldOffset(1)] + public uint w_Retcode; - protected bool __ownsNativeInstance; + [FieldOffset(2)] + public uint w_Filler; + } + } - public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new allocator(native.ToPointer(), skipVTables); - } + public unsafe partial class __ + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public uint w_Stopval; - public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) - { - return new allocator(native, skipVTables); - } + [FieldOffset(1)] + public uint w_Stopsig; - private static void* __CopyValue(allocator.Internal native) - { - var ret = Marshal.AllocHGlobal(0); - *(allocator.Internal*) ret = native; - return ret.ToPointer(); - } + [FieldOffset(2)] + public uint w_Filler; + } + } +} - private allocator(allocator.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) +public unsafe partial class div_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int quot; + + [FieldOffset(4)] + public int rem; + } +} + +public unsafe partial class ldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int quot; + + [FieldOffset(4)] + public int rem; + } +} + +public unsafe partial class lldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long quot; + + [FieldOffset(8)] + public long rem; + } +} + +namespace std +{ + namespace __1 + { + public enum memory_order : uint + { + memory_order_relaxed = 0, + memory_order_consume = 1, + memory_order_acquire = 2, + memory_order_release = 3, + memory_order_acq_rel = 4, + memory_order_seq_cst = 5 + } + + public unsafe partial class atomic_flag + { + [StructLayout(LayoutKind.Explicit, Size = 1)] + public partial struct Internal { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + [FieldOffset(0)] + public byte __a_; } + } + } +} - protected allocator(void* native, bool skipVTables = false) +namespace std +{ + namespace __1 + { + public unsafe partial class __rs_default + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); } + } - public allocator() + public unsafe partial class __return_temporary_buffer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); } + } + } +} - public void Dispose() +namespace std +{ + namespace __1 + { + } +} + +namespace std +{ + public unsafe partial class logic_error + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(4)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class runtime_error + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(4)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class domain_error + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(4)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class invalid_argument + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(4)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class length_error + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(4)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class out_of_range + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(4)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class range_error + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(4)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class overflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(4)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class underflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(4)] + public global::System.IntPtr __imp_; + } + } +} + +namespace std +{ + namespace __1 + { + namespace __split_buffer_common + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - Dispose(disposing: true); } + } + } +} - protected virtual void Dispose(bool disposing) +namespace std +{ + namespace __1 + { + namespace __vector_base_common + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - global::std.__1.allocator __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); } } - public unsafe partial class __destruct_n + namespace __vector_base { - [StructLayout(LayoutKind.Explicit, Size = 4)] - public partial struct Internal + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal { [FieldOffset(0)] - public uint size; + public global::System.IntPtr __begin_; + + [FieldOffset(4)] + public global::System.IntPtr __end_; + + [FieldOffset(8)] + internal global::std.__1.__compressed_pair.Internal __end_cap_; } } - public unsafe partial class bad_weak_ptr + namespace vector { - [StructLayout(LayoutKind.Explicit, Size = 4)] - public partial struct Internal + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal { [FieldOffset(0)] - public global::System.IntPtr vptr_exception; + public global::System.IntPtr __begin_; + + [FieldOffset(4)] + public global::System.IntPtr __end_; + + [FieldOffset(8)] + internal global::std.__1.__compressed_pair.Internal __end_cap_; } } + } +} - public unsafe abstract partial class __shared_count +namespace std +{ + namespace __1 + { + namespace __tree { - [StructLayout(LayoutKind.Explicit, Size = 8)] - public partial struct Internal + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal { [FieldOffset(0)] - public global::System.IntPtr vptr___shared_count; + public global::System.IntPtr __begin_node_; [FieldOffset(4)] - public int __shared_owners_; + internal global::std.__1.__compressed_pair.Internal __pair1_; + + [FieldOffset(8)] + internal global::std.__1.__compressed_pair.Internal __pair3_; } } - public unsafe abstract partial class __shared_weak_count + namespace __tree_node_base { - [StructLayout(LayoutKind.Explicit, Size = 12)] - public partial struct Internal + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal { [FieldOffset(0)] - public global::System.IntPtr vptr___shared_count; + public global::System.IntPtr __left_; [FieldOffset(4)] - public int __shared_owners_; + internal global::System.IntPtr __right_; [FieldOffset(8)] - public int __shared_weak_owners_; + internal global::System.IntPtr __parent_; + + [FieldOffset(12)] + public byte __is_black_; } } - public unsafe partial class __sp_mut + namespace __tree_end_node { [StructLayout(LayoutKind.Explicit, Size = 4)] - public partial struct Internal + public unsafe partial struct Internal_Ptr { [FieldOffset(0)] - public global::System.IntPtr __lx; + public global::System.IntPtr __left_; } } + } +} - public unsafe partial class pointer_safety +namespace std +{ + namespace __1 + { + public unsafe partial class bad_function_call { [StructLayout(LayoutKind.Explicit, Size = 4)] public partial struct Internal { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; } } - namespace __pointer_type_imp + namespace __function + { + } + + namespace placeholders { } } @@ -161,67 +10610,58 @@ namespace std { namespace __1 { - public unsafe partial class basic_string : IDisposable + namespace map { [StructLayout(LayoutKind.Explicit, Size = 12)] public unsafe partial struct Internal { [FieldOffset(0)] - public uint __cap_; - - [FieldOffset(4)] - public uint __size_; - - [FieldOffset(8)] - public global::System.IntPtr __data_; - - [FieldOffset(0)] - public byte __size_1; - - [FieldOffset(0)] - public sbyte __lx; - - [FieldOffset(1)] - public fixed sbyte __data_1[11]; - - [FieldOffset(2)] - public sbyte __dummy___data_1_1; - - [FieldOffset(3)] - public sbyte __dummy___data_1_2; - - [FieldOffset(4)] - public sbyte __dummy___data_1_3; - - [FieldOffset(5)] - public sbyte __dummy___data_1_4; - - [FieldOffset(6)] - public sbyte __dummy___data_1_5; + internal global::std.__1.__tree.Internal __tree_; + } - [FieldOffset(7)] - public sbyte __dummy___data_1_6; - [FieldOffset(8)] - public sbyte __dummy___data_1_7; + public unsafe partial class value_compare + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } - [FieldOffset(9)] - public sbyte __dummy___data_1_8; + namespace __map_value_compare + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + } +} - [FieldOffset(10)] - public sbyte __dummy___data_1_9; +namespace std +{ +} - [FieldOffset(11)] - public sbyte __dummy___data_1_10; +namespace std +{ + namespace __1 + { + namespace char_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + public unsafe partial class basic_string : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal + { [FieldOffset(0)] - public fixed uint __words[3]; - - [FieldOffset(4)] - public uint __dummy___words_1; - - [FieldOffset(8)] - public uint __dummy___words_2; + internal global::std.__1.__compressed_pair.Internal __r_; [SuppressUnmanagedCodeSecurity] [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -260,11 +10700,13 @@ namespace std __alignment = 16 } - public unsafe partial class __rep : IDisposable + public unsafe partial class __rep { [StructLayout(LayoutKind.Explicit, Size = 12)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.__1.basic_string.__rep._.Internal _; } public unsafe partial struct _ @@ -272,70 +10714,19 @@ namespace std [StructLayout(LayoutKind.Explicit, Size = 12)] public partial struct Internal { - } - } - - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static __rep __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new __rep(native.ToPointer(), skipVTables); - } - - public static __rep __CreateInstance(__rep.Internal native, bool skipVTables = false) - { - return new __rep(native, skipVTables); - } - - private static void* __CopyValue(__rep.Internal native) - { - var ret = Marshal.AllocHGlobal(12); - *(__rep.Internal*) ret = native; - return ret.ToPointer(); - } - - private __rep(__rep.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - protected __rep(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } - - public __rep() - { - __Instance = Marshal.AllocHGlobal(12); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } + [FieldOffset(0)] + internal global::std.__1.basic_string.__long.Internal __l; - public void Dispose() - { - Dispose(disposing: true); - } + [FieldOffset(0)] + internal global::std.__1.basic_string.__short.Internal __s; - protected virtual void Dispose(bool disposing) - { - global::std.__1.basic_string.__rep __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + [FieldOffset(0)] + internal global::std.__1.basic_string.__raw.Internal __r; + } } } - public unsafe partial class __long : IDisposable + public unsafe partial class __long { [StructLayout(LayoutKind.Explicit, Size = 12)] public partial struct Internal @@ -349,72 +10740,16 @@ namespace std [FieldOffset(8)] public global::System.IntPtr __data_; } - - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static __long __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new __long(native.ToPointer(), skipVTables); - } - - public static __long __CreateInstance(__long.Internal native, bool skipVTables = false) - { - return new __long(native, skipVTables); - } - - private static void* __CopyValue(__long.Internal native) - { - var ret = Marshal.AllocHGlobal(12); - *(__long.Internal*) ret = native; - return ret.ToPointer(); - } - - private __long(__long.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - protected __long(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } - - public __long() - { - __Instance = Marshal.AllocHGlobal(12); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - public void Dispose() - { - Dispose(disposing: true); - } - - protected virtual void Dispose(bool disposing) - { - global::std.__1.basic_string.__long __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); - } } - public unsafe partial class __short : IDisposable + public unsafe partial class __short { [StructLayout(LayoutKind.Explicit, Size = 12)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.__1.basic_string.__short._.Internal _; + [FieldOffset(1)] public fixed sbyte __data_[11]; @@ -461,68 +10796,9 @@ namespace std public sbyte __lx; } } - - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static __short __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new __short(native.ToPointer(), skipVTables); - } - - public static __short __CreateInstance(__short.Internal native, bool skipVTables = false) - { - return new __short(native, skipVTables); - } - - private static void* __CopyValue(__short.Internal native) - { - var ret = Marshal.AllocHGlobal(12); - *(__short.Internal*) ret = native; - return ret.ToPointer(); - } - - private __short(__short.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - protected __short(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } - - public __short() - { - __Instance = Marshal.AllocHGlobal(12); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - public void Dispose() - { - Dispose(disposing: true); - } - - protected virtual void Dispose(bool disposing) - { - global::std.__1.basic_string.__short __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); - } } - public unsafe partial class __raw : IDisposable + public unsafe partial class __raw { [StructLayout(LayoutKind.Explicit, Size = 12)] public partial struct Internal @@ -536,65 +10812,6 @@ namespace std [FieldOffset(8)] public uint __dummy___words_2; } - - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static __raw __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new __raw(native.ToPointer(), skipVTables); - } - - public static __raw __CreateInstance(__raw.Internal native, bool skipVTables = false) - { - return new __raw(native, skipVTables); - } - - private static void* __CopyValue(__raw.Internal native) - { - var ret = Marshal.AllocHGlobal(12); - *(__raw.Internal*) ret = native; - return ret.ToPointer(); - } - - private __raw(__raw.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - protected __raw(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } - - public __raw() - { - __Instance = Marshal.AllocHGlobal(12); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - public void Dispose() - { - Dispose(disposing: true); - } - - protected virtual void Dispose(bool disposing) - { - global::std.__1.basic_string.__raw __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); - } } public unsafe partial struct __ulx @@ -602,30 +10819,11 @@ namespace std [StructLayout(LayoutKind.Explicit, Size = 12)] public partial struct Internal { - } - - private __ulx.Internal __instance; - public __ulx.Internal __Instance { get { return __instance; } } - - public static __ulx __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new __ulx(native.ToPointer(), skipVTables); - } - - public static __ulx __CreateInstance(__ulx.Internal native, bool skipVTables = false) - { - return new __ulx(native, skipVTables); - } - - private __ulx(__ulx.Internal native, bool skipVTables = false) - : this() - { - __instance = native; - } + [FieldOffset(0)] + internal global::std.__1.basic_string.__long.Internal __lx; - private __ulx(void* native, bool skipVTables = false) : this() - { - __instance = *(Internal*) native; + [FieldOffset(0)] + internal global::std.__1.basic_string.__short.Internal __lxx; } } @@ -687,14 +10885,13 @@ namespace std var __ret = Internal.c_str_0((__Instance + __PointerAdjustment)); return Marshal.PtrToStringAnsi(__ret); } + } - public static uint npos + namespace __basic_string_common + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - get - { - var __ptr = (uint*)CppSharp.SymbolResolver.ResolveSymbol("Std-templates", "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4nposE"); - return *__ptr; - } } } } diff --git a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs index 0db3b631..c456b5f6 100644 --- a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs @@ -76,6 +76,16 @@ namespace CppSharp Public = 2 } + public enum MacroLocation + { + Unknown = 0, + ClassHead = 1, + ClassBody = 2, + FunctionHead = 3, + FunctionParameters = 4, + FunctionBody = 5 + } + public enum RawCommentKind { Invalid = 0, @@ -107,27 +117,6 @@ namespace CppSharp VerbatimBlockLineComment = 14 } - public enum CppAbi - { - Itanium = 0, - Microsoft = 1, - ARM = 2, - iOS = 3, - iOS64 = 4 - } - - public enum VTableComponentKind - { - VCallOffset = 0, - VBaseOffset = 1, - OffsetToTop = 2, - RTTI = 3, - FunctionPointer = 4, - CompleteDtorPointer = 5, - DeletingDtorPointer = 6, - UnusedFunctionPointer = 7 - } - public enum CXXOperatorKind { None = 0, @@ -187,15 +176,6 @@ namespace CppSharp Unknown = 5 } - public enum TemplateSpecializationKind - { - Undeclared = 0, - ImplicitInstantiation = 1, - ExplicitSpecialization = 2, - ExplicitInstantiationDeclaration = 3, - ExplicitInstantiationDefinition = 4 - } - public enum StatementClass { Any = 0, @@ -208,6 +188,15 @@ namespace CppSharp ExplicitCastExpr = 7 } + public enum TemplateSpecializationKind + { + Undeclared = 0, + ImplicitInstantiation = 1, + ExplicitSpecialization = 2, + ExplicitInstantiationDeclaration = 3, + ExplicitInstantiationDefinition = 4 + } + public enum CXXMethodKind { Normal = 0, @@ -218,6 +207,27 @@ namespace CppSharp UsingDirective = 5 } + public enum CppAbi + { + Itanium = 0, + Microsoft = 1, + ARM = 2, + iOS = 3, + iOS64 = 4 + } + + public enum VTableComponentKind + { + VCallOffset = 0, + VBaseOffset = 1, + OffsetToTop = 2, + RTTI = 3, + FunctionPointer = 4, + CompleteDtorPointer = 5, + DeletingDtorPointer = 6, + UnusedFunctionPointer = 7 + } + public enum PrimitiveType { Null = 0, @@ -246,16 +256,6 @@ namespace CppSharp IntPtr = 23 } - public enum MacroLocation - { - Unknown = 0, - ClassHead = 1, - ClassBody = 2, - FunctionHead = 3, - FunctionParameters = 4, - FunctionBody = 5 - } - public enum ArchType { UnknownArch = 0, @@ -897,6 +897,9 @@ namespace CppSharp [FieldOffset(16)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(20)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0FunctionType@AST@CppParser@CppSharp@@QAE@XZ")] @@ -1775,6 +1778,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.vector.Internal Arguments; + [FieldOffset(20)] public global::System.IntPtr Template; @@ -1952,6 +1958,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.vector.Internal Arguments; + [FieldOffset(20)] public global::CppSharp.Parser.AST.QualifiedType.Internal Desugared; @@ -2979,6 +2988,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 12)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.vector.Internal Components; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0VTableLayout@AST@CppParser@CppSharp@@QAE@XZ")] @@ -3585,6 +3597,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CppAbi ABI; + [FieldOffset(4)] + internal global::std.vector.Internal VFTables; + [FieldOffset(16)] public global::CppSharp.Parser.AST.VTableLayout.Internal Layout; @@ -3603,6 +3618,12 @@ namespace CppSharp [FieldOffset(44)] public int DataSize; + [FieldOffset(48)] + internal global::std.vector.Internal Fields; + + [FieldOffset(60)] + internal global::std.vector.Internal Bases; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ClassLayout@AST@CppParser@CppSharp@@QAE@XZ")] @@ -3977,6 +3998,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -4435,12 +4459,45 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; [FieldOffset(124)] public global::System.IntPtr Comment; + [FieldOffset(128)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(140)] + internal global::std.vector.Internal Enums; + + [FieldOffset(152)] + internal global::std.vector.Internal Functions; + + [FieldOffset(164)] + internal global::std.vector.Internal Classes; + + [FieldOffset(176)] + internal global::std.vector.Internal Templates; + + [FieldOffset(188)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(200)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(212)] + internal global::std.vector.Internal Variables; + + [FieldOffset(224)] + internal global::std.vector.Internal Friends; + + [FieldOffset(236)] + internal global::std.map.Internal Anonymous; + [FieldOffset(244)] public byte IsAnonymous; @@ -5062,6 +5119,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -5212,6 +5272,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -5348,6 +5411,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -5505,6 +5571,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -6004,6 +6073,9 @@ namespace CppSharp [FieldOffset(8)] public global::std.basic_string.Internal String; + [FieldOffset(32)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0CallExpr@AST@CppParser@CppSharp@@QAE@ABV0123@@Z")] @@ -6137,6 +6209,9 @@ namespace CppSharp [FieldOffset(8)] public global::std.basic_string.Internal String; + [FieldOffset(32)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0CXXConstructExpr@AST@CppParser@CppSharp@@QAE@ABV0123@@Z")] @@ -6303,6 +6378,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -6521,6 +6599,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -6560,6 +6641,9 @@ namespace CppSharp [FieldOffset(196)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + [FieldOffset(212)] public global::System.IntPtr SpecializationInfo; @@ -6951,6 +7035,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -6990,6 +7077,9 @@ namespace CppSharp [FieldOffset(196)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + [FieldOffset(212)] public global::System.IntPtr SpecializationInfo; @@ -7283,12 +7373,45 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; [FieldOffset(124)] public global::System.IntPtr Comment; + [FieldOffset(128)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(140)] + internal global::std.vector.Internal Enums; + + [FieldOffset(152)] + internal global::std.vector.Internal Functions; + + [FieldOffset(164)] + internal global::std.vector.Internal Classes; + + [FieldOffset(176)] + internal global::std.vector.Internal Templates; + + [FieldOffset(188)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(200)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(212)] + internal global::std.vector.Internal Variables; + + [FieldOffset(224)] + internal global::std.vector.Internal Friends; + + [FieldOffset(236)] + internal global::std.map.Internal Anonymous; + [FieldOffset(244)] public byte IsAnonymous; @@ -7301,6 +7424,9 @@ namespace CppSharp [FieldOffset(256)] public global::System.IntPtr BuiltinType; + [FieldOffset(260)] + internal global::std.vector.Internal Items; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0Enumeration@AST@CppParser@CppSharp@@QAE@XZ")] @@ -7392,6 +7518,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -7716,6 +7845,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -8048,6 +8180,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -8250,6 +8385,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -8383,15 +8521,60 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; [FieldOffset(124)] public global::System.IntPtr Comment; + [FieldOffset(128)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(140)] + internal global::std.vector.Internal Enums; + + [FieldOffset(152)] + internal global::std.vector.Internal Functions; + + [FieldOffset(164)] + internal global::std.vector.Internal Classes; + + [FieldOffset(176)] + internal global::std.vector.Internal Templates; + + [FieldOffset(188)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(200)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(212)] + internal global::std.vector.Internal Variables; + + [FieldOffset(224)] + internal global::std.vector.Internal Friends; + + [FieldOffset(236)] + internal global::std.map.Internal Anonymous; + [FieldOffset(244)] public byte IsAnonymous; + [FieldOffset(248)] + internal global::std.vector.Internal Bases; + + [FieldOffset(260)] + internal global::std.vector.Internal Fields; + + [FieldOffset(272)] + internal global::std.vector.Internal Methods; + + [FieldOffset(284)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(296)] public byte IsPOD; @@ -8896,6 +9079,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -8905,6 +9091,9 @@ namespace CppSharp [FieldOffset(128)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(132)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0Template@AST@CppParser@CppSharp@@QAE@W4DeclarationKind@123@@Z")] @@ -9118,6 +9307,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -9127,6 +9319,9 @@ namespace CppSharp [FieldOffset(128)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(132)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0TypeAliasTemplate@AST@CppParser@CppSharp@@QAE@XZ")] @@ -9254,6 +9449,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -9436,6 +9634,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -9445,6 +9646,9 @@ namespace CppSharp [FieldOffset(128)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(132)] + internal global::std.vector.Internal Parameters; + [FieldOffset(144)] public byte IsParameterPack; @@ -9620,6 +9824,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -9778,6 +9985,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -9989,6 +10199,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -9998,6 +10211,12 @@ namespace CppSharp [FieldOffset(128)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(132)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(144)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ClassTemplate@AST@CppParser@CppSharp@@QAE@XZ")] @@ -10178,15 +10397,60 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; [FieldOffset(124)] public global::System.IntPtr Comment; + [FieldOffset(128)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(140)] + internal global::std.vector.Internal Enums; + + [FieldOffset(152)] + internal global::std.vector.Internal Functions; + + [FieldOffset(164)] + internal global::std.vector.Internal Classes; + + [FieldOffset(176)] + internal global::std.vector.Internal Templates; + + [FieldOffset(188)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(200)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(212)] + internal global::std.vector.Internal Variables; + + [FieldOffset(224)] + internal global::std.vector.Internal Friends; + + [FieldOffset(236)] + internal global::std.map.Internal Anonymous; + [FieldOffset(244)] public byte IsAnonymous; + [FieldOffset(248)] + internal global::std.vector.Internal Bases; + + [FieldOffset(260)] + internal global::std.vector.Internal Fields; + + [FieldOffset(272)] + internal global::std.vector.Internal Methods; + + [FieldOffset(284)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(296)] public byte IsPOD; @@ -10220,6 +10484,9 @@ namespace CppSharp [FieldOffset(312)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(316)] + internal global::std.vector.Internal Arguments; + [FieldOffset(328)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10430,15 +10697,60 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; [FieldOffset(124)] public global::System.IntPtr Comment; + [FieldOffset(128)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(140)] + internal global::std.vector.Internal Enums; + + [FieldOffset(152)] + internal global::std.vector.Internal Functions; + + [FieldOffset(164)] + internal global::std.vector.Internal Classes; + + [FieldOffset(176)] + internal global::std.vector.Internal Templates; + + [FieldOffset(188)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(200)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(212)] + internal global::std.vector.Internal Variables; + + [FieldOffset(224)] + internal global::std.vector.Internal Friends; + + [FieldOffset(236)] + internal global::std.map.Internal Anonymous; + [FieldOffset(244)] public byte IsAnonymous; + [FieldOffset(248)] + internal global::std.vector.Internal Bases; + + [FieldOffset(260)] + internal global::std.vector.Internal Fields; + + [FieldOffset(272)] + internal global::std.vector.Internal Methods; + + [FieldOffset(284)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(296)] public byte IsPOD; @@ -10472,6 +10784,9 @@ namespace CppSharp [FieldOffset(312)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(316)] + internal global::std.vector.Internal Arguments; + [FieldOffset(328)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10602,6 +10917,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -10611,6 +10929,12 @@ namespace CppSharp [FieldOffset(128)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(132)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(144)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0FunctionTemplate@AST@CppParser@CppSharp@@QAE@XZ")] @@ -10752,6 +11076,9 @@ namespace CppSharp [FieldOffset(0)] public global::System.IntPtr Template; + [FieldOffset(4)] + internal global::std.vector.Internal Arguments; + [FieldOffset(16)] public global::System.IntPtr SpecializedFunction; @@ -10992,6 +11319,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -11001,6 +11331,12 @@ namespace CppSharp [FieldOffset(128)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(132)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(144)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0VarTemplate@AST@CppParser@CppSharp@@QAE@XZ")] @@ -11181,6 +11517,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -11196,6 +11535,9 @@ namespace CppSharp [FieldOffset(160)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(164)] + internal global::std.vector.Internal Arguments; + [FieldOffset(176)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11406,6 +11748,9 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; @@ -11421,6 +11766,9 @@ namespace CppSharp [FieldOffset(160)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(164)] + internal global::std.vector.Internal Arguments; + [FieldOffset(176)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11551,14 +11899,47 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; [FieldOffset(124)] public global::System.IntPtr Comment; - [FieldOffset(244)] - public byte IsAnonymous; + [FieldOffset(128)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(140)] + internal global::std.vector.Internal Enums; + + [FieldOffset(152)] + internal global::std.vector.Internal Functions; + + [FieldOffset(164)] + internal global::std.vector.Internal Classes; + + [FieldOffset(176)] + internal global::std.vector.Internal Templates; + + [FieldOffset(188)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(200)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(212)] + internal global::std.vector.Internal Variables; + + [FieldOffset(224)] + internal global::std.vector.Internal Friends; + + [FieldOffset(236)] + internal global::std.map.Internal Anonymous; + + [FieldOffset(244)] + public byte IsAnonymous; [FieldOffset(248)] public byte IsInline; @@ -12193,12 +12574,45 @@ namespace CppSharp [FieldOffset(104)] public uint DefinitionOrder; + [FieldOffset(108)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(120)] public global::System.IntPtr OriginalPtr; [FieldOffset(124)] public global::System.IntPtr Comment; + [FieldOffset(128)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(140)] + internal global::std.vector.Internal Enums; + + [FieldOffset(152)] + internal global::std.vector.Internal Functions; + + [FieldOffset(164)] + internal global::std.vector.Internal Classes; + + [FieldOffset(176)] + internal global::std.vector.Internal Templates; + + [FieldOffset(188)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(200)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(212)] + internal global::std.vector.Internal Variables; + + [FieldOffset(224)] + internal global::std.vector.Internal Friends; + + [FieldOffset(236)] + internal global::std.map.Internal Anonymous; + [FieldOffset(244)] public byte IsAnonymous; @@ -12211,6 +12625,9 @@ namespace CppSharp [FieldOffset(276)] public byte IsSystemHeader; + [FieldOffset(280)] + internal global::std.vector.Internal Macros; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0TranslationUnit@AST@CppParser@CppSharp@@QAE@XZ")] @@ -12394,6 +12811,12 @@ namespace CppSharp [FieldOffset(24)] public global::CppSharp.Parser.AST.ArchType ArchType; + [FieldOffset(28)] + internal global::std.vector.Internal Symbols; + + [FieldOffset(40)] + internal global::std.vector.Internal Dependencies; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0NativeLibrary@AST@CppParser@CppSharp@@QAE@XZ")] @@ -12621,6 +13044,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 12)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.vector.Internal TranslationUnits; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ASTContext@AST@CppParser@CppSharp@@QAE@XZ")] @@ -12959,6 +13385,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CommentKind Kind; + [FieldOffset(4)] + internal global::std.vector.Internal Blocks; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0FullComment@AST@CppParser@CppSharp@@QAE@XZ")] @@ -13205,6 +13634,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsWhitespace; + [FieldOffset(8)] + internal global::std.vector.Internal Content; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ParagraphComment@AST@CppParser@CppSharp@@QAE@XZ")] @@ -13365,6 +13797,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(12)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0BlockCommandComment@AST@CppParser@CppSharp@@QAE@XZ")] @@ -13677,6 +14112,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(12)] + internal global::std.vector.Internal Arguments; + [FieldOffset(24)] public global::CppSharp.Parser.AST.ParamCommandComment.PassDirection Direction; @@ -13810,6 +14248,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(12)] + internal global::std.vector.Internal Arguments; + + [FieldOffset(24)] + internal global::std.vector.Internal Position; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0TParamCommandComment@AST@CppParser@CppSharp@@QAE@XZ")] @@ -14070,6 +14514,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(12)] + internal global::std.vector.Internal Arguments; + + [FieldOffset(24)] + internal global::std.vector.Internal Lines; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0VerbatimBlockComment@AST@CppParser@CppSharp@@QAE@XZ")] @@ -14217,6 +14667,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(12)] + internal global::std.vector.Internal Arguments; + [FieldOffset(24)] public global::std.basic_string.Internal Text; @@ -14343,6 +14796,9 @@ namespace CppSharp [FieldOffset(12)] public global::CppSharp.Parser.AST.InlineCommandComment.RenderKind CommentRenderKind; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0InlineCommandComment@AST@CppParser@CppSharp@@QAE@XZ")] @@ -14732,6 +15188,9 @@ namespace CppSharp [FieldOffset(8)] public global::std.basic_string.Internal TagName; + [FieldOffset(32)] + internal global::std.vector.Internal Attributes; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0HTMLStartTagComment@AST@CppParser@CppSharp@@QAE@XZ")] @@ -15563,311 +16022,225 @@ namespace CppSharp { namespace Parser { - public enum LanguageVersion + public enum ParserIntType { - /// The C programming language. - C = 0, - /// The C++ programming language year 1998; supports deprecated constructs. - CPlusPlus98 = 1, - /// The C++ programming language year 2011. - CPlusPlus11 = 2 + NoInt = 0, + SignedChar = 1, + UnsignedChar = 2, + SignedShort = 3, + UnsignedShort = 4, + SignedInt = 5, + UnsignedInt = 6, + SignedLong = 7, + UnsignedLong = 8, + SignedLongLong = 9, + UnsignedLongLong = 10 } - public enum ParserDiagnosticLevel + public unsafe partial class ParserTargetInfo : IDisposable { - Ignored = 0, - Note = 1, - Warning = 2, - Error = 3, - Fatal = 4 - } + [StructLayout(LayoutKind.Explicit, Size = 176)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std.basic_string.Internal ABI; - public enum ParserResultKind - { - Success = 0, - Error = 1, - FileNotFound = 2 - } + [FieldOffset(24)] + public global::CppSharp.Parser.ParserIntType Char16Type; - public enum SourceLocationKind - { - Invalid = 0, - Builtin = 1, - CommandLine = 2, - System = 3, - User = 4 - } + [FieldOffset(28)] + public global::CppSharp.Parser.ParserIntType Char32Type; - public unsafe partial class ParserOptions : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 156)] - public partial struct Internal - { - [FieldOffset(12)] - public global::std.basic_string.Internal LibraryFile; + [FieldOffset(32)] + public global::CppSharp.Parser.ParserIntType Int64Type; + + [FieldOffset(36)] + public global::CppSharp.Parser.ParserIntType IntMaxType; + + [FieldOffset(40)] + public global::CppSharp.Parser.ParserIntType IntPtrType; + + [FieldOffset(44)] + public global::CppSharp.Parser.ParserIntType SizeType; + + [FieldOffset(48)] + public global::CppSharp.Parser.ParserIntType UIntMaxType; + + [FieldOffset(52)] + public global::CppSharp.Parser.ParserIntType WCharType; + + [FieldOffset(56)] + public global::CppSharp.Parser.ParserIntType WIntType; + + [FieldOffset(60)] + public uint BoolAlign; + + [FieldOffset(64)] + public uint BoolWidth; + + [FieldOffset(68)] + public uint CharAlign; + + [FieldOffset(72)] + public uint CharWidth; + + [FieldOffset(76)] + public uint Char16Align; + + [FieldOffset(80)] + public uint Char16Width; + + [FieldOffset(84)] + public uint Char32Align; + + [FieldOffset(88)] + public uint Char32Width; + + [FieldOffset(92)] + public uint HalfAlign; + + [FieldOffset(96)] + public uint HalfWidth; + + [FieldOffset(100)] + public uint FloatAlign; + + [FieldOffset(104)] + public uint FloatWidth; [FieldOffset(108)] - public global::System.IntPtr ASTContext; + public uint DoubleAlign; [FieldOffset(112)] - public int ToolSetToUse; + public uint DoubleWidth; [FieldOffset(116)] - public global::std.basic_string.Internal TargetTriple; + public uint ShortAlign; - [FieldOffset(140)] - public global::CppSharp.Parser.AST.CppAbi Abi; + [FieldOffset(120)] + public uint ShortWidth; - [FieldOffset(144)] - public byte NoStandardIncludes; + [FieldOffset(124)] + public uint IntAlign; - [FieldOffset(145)] - public byte NoBuiltinIncludes; + [FieldOffset(128)] + public uint IntWidth; - [FieldOffset(146)] - public byte MicrosoftMode; + [FieldOffset(132)] + public uint IntMaxTWidth; - [FieldOffset(147)] - public byte Verbose; + [FieldOffset(136)] + public uint LongAlign; + + [FieldOffset(140)] + public uint LongWidth; + + [FieldOffset(144)] + public uint LongDoubleAlign; [FieldOffset(148)] - public global::CppSharp.Parser.LanguageVersion LanguageVersion; + public uint LongDoubleWidth; [FieldOffset(152)] - public global::System.IntPtr TargetInfo; + public uint LongLongAlign; + + [FieldOffset(156)] + public uint LongLongWidth; + + [FieldOffset(160)] + public uint PointerAlign; + + [FieldOffset(164)] + public uint PointerWidth; + + [FieldOffset(168)] + public uint WCharAlign; + + [FieldOffset(172)] + public uint WCharWidth; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ParserOptions@CppParser@CppSharp@@QAE@XZ")] + EntryPoint="??0ParserTargetInfo@CppParser@CppSharp@@QAE@XZ")] internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ParserOptions@CppParser@CppSharp@@QAE@ABU012@@Z")] - internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + EntryPoint="??0ParserTargetInfo@CppParser@CppSharp@@QAE@ABU012@@Z")] + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??1ParserOptions@CppParser@CppSharp@@QAE@XZ")] + EntryPoint="??1ParserTargetInfo@CppParser@CppSharp@@QAE@XZ")] internal static extern void dtor_0(global::System.IntPtr instance, int delete); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getArguments@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] - internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); + EntryPoint="?getABI@ParserTargetInfo@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?addArguments@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="?setABI@ParserTargetInfo@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?clearArguments@ParserOptions@CppParser@CppSharp@@QAEXXZ")] - internal static extern void clearArguments_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getSourceFiles@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] - internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?addSourceFiles@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?clearSourceFiles@ParserOptions@CppParser@CppSharp@@QAEXXZ")] - internal static extern void clearSourceFiles_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] - internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?addIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?clearIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXXZ")] - internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] - internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?addSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?clearSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXXZ")] - internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getDefines@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] - internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?addDefines@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?clearDefines@ParserOptions@CppParser@CppSharp@@QAEXXZ")] - internal static extern void clearDefines_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getUndefines@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] - internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?addUndefines@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?clearUndefines@ParserOptions@CppParser@CppSharp@@QAEXXZ")] - internal static extern void clearUndefines_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getLibraryDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] - internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?addLibraryDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?clearLibraryDirs@ParserOptions@CppParser@CppSharp@@QAEXXZ")] - internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getArgumentsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getLibraryFile@ParserOptions@CppParser@CppSharp@@QAEPBDXZ")] - internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?setLibraryFile@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getSourceFilesCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getSystemIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getDefinesCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getDefinesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getUndefinesCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getLibraryDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getTargetTriple@ParserOptions@CppParser@CppSharp@@QAEPBDXZ")] - internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?setTargetTriple@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); - } - - public global::System.IntPtr __Instance { get; protected set; } + public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserOptions(native.ToPointer(), skipVTables); + return new ParserTargetInfo(native.ToPointer(), skipVTables); } - public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) { - return new ParserOptions(native, skipVTables); + return new ParserTargetInfo(native, skipVTables); } - private static void* __CopyValue(ParserOptions.Internal native) + private static void* __CopyValue(ParserTargetInfo.Internal native) { - var ret = Marshal.AllocHGlobal(156); - global::CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(176); + global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) + private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserOptions(void* native, bool skipVTables = false) + protected ParserTargetInfo(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserOptions() + public ParserTargetInfo() { - __Instance = Marshal.AllocHGlobal(156); + __Instance = Marshal.AllocHGlobal(176); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserOptions(global::CppSharp.Parser.ParserOptions _0) + public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) { - __Instance = Marshal.AllocHGlobal(156); + __Instance = Marshal.AllocHGlobal(176); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); var __arg0 = _0.__Instance; - Internal.cctor_2((__Instance + __PointerAdjustment), __arg0); + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); } public void Dispose() @@ -15877,671 +16250,856 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserOptions __dummy; + global::CppSharp.Parser.ParserTargetInfo __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment), 0); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public string getArguments(uint i) + public string ABI { - var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - public void addArguments(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } } - public void clearArguments() + public global::CppSharp.Parser.ParserIntType Char16Type { - Internal.clearArguments_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->Char16Type; + } - public string getSourceFiles(uint i) - { - var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->Char16Type = value; + } } - public void addSourceFiles(string s) + public global::CppSharp.Parser.ParserIntType Char32Type { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->Char32Type; + } - public void clearSourceFiles() - { - Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->Char32Type = value; + } } - public string getIncludeDirs(uint i) + public global::CppSharp.Parser.ParserIntType Int64Type { - var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->Int64Type; + } - public void addIncludeDirs(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->Int64Type = value; + } } - public void clearIncludeDirs() + public global::CppSharp.Parser.ParserIntType IntMaxType { - Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->IntMaxType; + } - public string getSystemIncludeDirs(uint i) - { - var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } - - public void addSystemIncludeDirs(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->IntMaxType = value; + } } - public void clearSystemIncludeDirs() + public global::CppSharp.Parser.ParserIntType IntPtrType { - Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->IntPtrType; + } - public string getDefines(uint i) - { - var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->IntPtrType = value; + } } - public void addDefines(string s) + public global::CppSharp.Parser.ParserIntType SizeType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->SizeType; + } - public void clearDefines() - { - Internal.clearDefines_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->SizeType = value; + } } - public string getUndefines(uint i) + public global::CppSharp.Parser.ParserIntType UIntMaxType { - var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->UIntMaxType; + } - public void addUndefines(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->UIntMaxType = value; + } } - public void clearUndefines() + public global::CppSharp.Parser.ParserIntType WCharType { - Internal.clearUndefines_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->WCharType; + } - public string getLibraryDirs(uint i) - { - var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->WCharType = value; + } } - public void addLibraryDirs(string s) + public global::CppSharp.Parser.ParserIntType WIntType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->WIntType; + } - public void clearLibraryDirs() - { - Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->WIntType = value; + } } - public uint ArgumentsCount + public uint BoolAlign { get { - var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->BoolAlign; + } + + set + { + ((Internal*) __Instance)->BoolAlign = value; } } - public string LibraryFile + public uint BoolWidth { get { - var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->BoolWidth; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->BoolWidth = value; } } - public uint SourceFilesCount + public uint CharAlign { get { - var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->CharAlign; + } + + set + { + ((Internal*) __Instance)->CharAlign = value; } } - public uint IncludeDirsCount + public uint CharWidth { get { - var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->CharWidth; + } + + set + { + ((Internal*) __Instance)->CharWidth = value; } } - public uint SystemIncludeDirsCount + public uint Char16Align { get { - var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char16Align; + } + + set + { + ((Internal*) __Instance)->Char16Align = value; } } - public uint DefinesCount + public uint Char16Width { get { - var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char16Width; + } + + set + { + ((Internal*) __Instance)->Char16Width = value; } } - public uint UndefinesCount + public uint Char32Align { get { - var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char32Align; + } + + set + { + ((Internal*) __Instance)->Char32Align = value; } } - public uint LibraryDirsCount + public uint Char32Width { get { - var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char32Width; + } + + set + { + ((Internal*) __Instance)->Char32Width = value; } } - public string TargetTriple + public uint HalfAlign { get { - var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->HalfAlign; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->HalfAlign = value; } } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public uint HalfWidth { get { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; + return ((Internal*) __Instance)->HalfWidth; } set { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->HalfWidth = value; } } - public int ToolSetToUse + public uint FloatAlign { get { - return ((Internal*) __Instance)->ToolSetToUse; + return ((Internal*) __Instance)->FloatAlign; } set { - ((Internal*) __Instance)->ToolSetToUse = value; + ((Internal*) __Instance)->FloatAlign = value; } } - public global::CppSharp.Parser.AST.CppAbi Abi + public uint FloatWidth { get { - return ((Internal*) __Instance)->Abi; + return ((Internal*) __Instance)->FloatWidth; } set { - ((Internal*) __Instance)->Abi = value; + ((Internal*) __Instance)->FloatWidth = value; } } - public bool NoStandardIncludes + public uint DoubleAlign { get { - return ((Internal*) __Instance)->NoStandardIncludes != 0; + return ((Internal*) __Instance)->DoubleAlign; } set { - ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->DoubleAlign = value; } } - public bool NoBuiltinIncludes + public uint DoubleWidth { get { - return ((Internal*) __Instance)->NoBuiltinIncludes != 0; + return ((Internal*) __Instance)->DoubleWidth; } set { - ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->DoubleWidth = value; } } - public bool MicrosoftMode + public uint ShortAlign { get { - return ((Internal*) __Instance)->MicrosoftMode != 0; + return ((Internal*) __Instance)->ShortAlign; } set { - ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->ShortAlign = value; } } - public bool Verbose + public uint ShortWidth { get { - return ((Internal*) __Instance)->Verbose != 0; + return ((Internal*) __Instance)->ShortWidth; } set { - ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->ShortWidth = value; } } - public global::CppSharp.Parser.LanguageVersion LanguageVersion + public uint IntAlign { get { - return ((Internal*) __Instance)->LanguageVersion; + return ((Internal*) __Instance)->IntAlign; } set { - ((Internal*) __Instance)->LanguageVersion = value; + ((Internal*) __Instance)->IntAlign = value; } } - public global::CppSharp.Parser.ParserTargetInfo TargetInfo + public uint IntWidth { get { - global::CppSharp.Parser.ParserTargetInfo __result0; - if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); - return __result0; + return ((Internal*) __Instance)->IntWidth; } set { - ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->IntWidth = value; } } - } - public unsafe partial class ParserDiagnostic : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 60)] - public partial struct Internal + public uint IntMaxTWidth { - [FieldOffset(0)] - public global::std.basic_string.Internal FileName; - - [FieldOffset(24)] - public global::std.basic_string.Internal Message; - - [FieldOffset(48)] - public global::CppSharp.Parser.ParserDiagnosticLevel Level; - - [FieldOffset(52)] - public int LineNumber; - - [FieldOffset(56)] - public int ColumnNumber; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QAE@XZ")] - internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QAE@ABU012@@Z")] - internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??1ParserDiagnostic@CppParser@CppSharp@@QAE@XZ")] - internal static extern void dtor_0(global::System.IntPtr instance, int delete); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getFileName@ParserDiagnostic@CppParser@CppSharp@@QAEPBDXZ")] - internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?setFileName@ParserDiagnostic@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getMessage@ParserDiagnostic@CppParser@CppSharp@@QAEPBDXZ")] - internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + get + { + return ((Internal*) __Instance)->IntMaxTWidth; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?setMessage@ParserDiagnostic@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); + set + { + ((Internal*) __Instance)->IntMaxTWidth = value; + } } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public uint LongAlign { - return new ParserDiagnostic(native.ToPointer(), skipVTables); - } + get + { + return ((Internal*) __Instance)->LongAlign; + } - public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) - { - return new ParserDiagnostic(native, skipVTables); + set + { + ((Internal*) __Instance)->LongAlign = value; + } } - private static void* __CopyValue(ParserDiagnostic.Internal native) + public uint LongWidth { - var ret = Marshal.AllocHGlobal(60); - global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); - return ret.ToPointer(); - } + get + { + return ((Internal*) __Instance)->LongWidth; + } - private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + set + { + ((Internal*) __Instance)->LongWidth = value; + } } - protected ParserDiagnostic(void* native, bool skipVTables = false) + public uint LongDoubleAlign { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } + get + { + return ((Internal*) __Instance)->LongDoubleAlign; + } - public ParserDiagnostic() - { - __Instance = Marshal.AllocHGlobal(60); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->LongDoubleAlign = value; + } } - public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) + public uint LongDoubleWidth { - __Instance = Marshal.AllocHGlobal(60); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - if (ReferenceEquals(_0, null)) - throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); - } + get + { + return ((Internal*) __Instance)->LongDoubleWidth; + } - public void Dispose() - { - Dispose(disposing: true); + set + { + ((Internal*) __Instance)->LongDoubleWidth = value; + } } - protected virtual void Dispose(bool disposing) + public uint LongLongAlign { - global::CppSharp.Parser.ParserDiagnostic __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment), 0); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + get + { + return ((Internal*) __Instance)->LongLongAlign; + } + + set + { + ((Internal*) __Instance)->LongLongAlign = value; + } } - public string FileName + public uint LongLongWidth { get { - var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->LongLongWidth; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->LongLongWidth = value; } } - public string Message + public uint PointerAlign { get { - var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->PointerAlign; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->PointerAlign = value; } } - public global::CppSharp.Parser.ParserDiagnosticLevel Level + public uint PointerWidth { get { - return ((Internal*) __Instance)->Level; + return ((Internal*) __Instance)->PointerWidth; } set { - ((Internal*) __Instance)->Level = value; + ((Internal*) __Instance)->PointerWidth = value; } } - public int LineNumber + public uint WCharAlign { get { - return ((Internal*) __Instance)->LineNumber; + return ((Internal*) __Instance)->WCharAlign; } set { - ((Internal*) __Instance)->LineNumber = value; + ((Internal*) __Instance)->WCharAlign = value; } } - public int ColumnNumber + public uint WCharWidth { get { - return ((Internal*) __Instance)->ColumnNumber; + return ((Internal*) __Instance)->WCharWidth; } set { - ((Internal*) __Instance)->ColumnNumber = value; + ((Internal*) __Instance)->WCharWidth = value; } } } + } +} - public unsafe partial class ParserResult : IDisposable +namespace CppSharp +{ + namespace Parser + { + public enum LanguageVersion { - [StructLayout(LayoutKind.Explicit, Size = 28)] + /// The C programming language. + C = 0, + /// The C++ programming language year 1998; supports deprecated constructs. + CPlusPlus98 = 1, + /// The C++ programming language year 2011. + CPlusPlus11 = 2 + } + + public enum ParserDiagnosticLevel + { + Ignored = 0, + Note = 1, + Warning = 2, + Error = 3, + Fatal = 4 + } + + public enum ParserResultKind + { + Success = 0, + Error = 1, + FileNotFound = 2 + } + + public enum SourceLocationKind + { + Invalid = 0, + Builtin = 1, + CommandLine = 2, + System = 3, + User = 4 + } + + public unsafe partial class ParserOptions : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 156)] public partial struct Internal { [FieldOffset(0)] - public global::CppSharp.Parser.ParserResultKind Kind; + internal global::std.vector.Internal Arguments; - [FieldOffset(16)] - public global::System.IntPtr ASTContext; + [FieldOffset(12)] + public global::std.basic_string.Internal LibraryFile; - [FieldOffset(20)] - public global::System.IntPtr Library; + [FieldOffset(36)] + internal global::std.vector.Internal SourceFiles; - [FieldOffset(24)] - public global::System.IntPtr CodeParser; + [FieldOffset(48)] + internal global::std.vector.Internal IncludeDirs; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ParserResult@CppParser@CppSharp@@QAE@XZ")] - internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + [FieldOffset(60)] + internal global::std.vector.Internal SystemIncludeDirs; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ParserResult@CppParser@CppSharp@@QAE@ABU012@@Z")] - internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + [FieldOffset(72)] + internal global::std.vector.Internal Defines; + + [FieldOffset(84)] + internal global::std.vector.Internal Undefines; + + [FieldOffset(96)] + internal global::std.vector.Internal LibraryDirs; + + [FieldOffset(108)] + public global::System.IntPtr ASTContext; + + [FieldOffset(112)] + public int ToolSetToUse; + + [FieldOffset(116)] + public global::std.basic_string.Internal TargetTriple; + + [FieldOffset(140)] + public global::CppSharp.Parser.AST.CppAbi Abi; + + [FieldOffset(144)] + public byte NoStandardIncludes; + + [FieldOffset(145)] + public byte NoBuiltinIncludes; + + [FieldOffset(146)] + public byte MicrosoftMode; + + [FieldOffset(147)] + public byte Verbose; + + [FieldOffset(148)] + public global::CppSharp.Parser.LanguageVersion LanguageVersion; + + [FieldOffset(152)] + public global::System.IntPtr TargetInfo; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??1ParserResult@CppParser@CppSharp@@QAE@XZ")] + EntryPoint="??0ParserOptions@CppParser@CppSharp@@QAE@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ParserOptions@CppParser@CppSharp@@QAE@ABU012@@Z")] + internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??1ParserOptions@CppParser@CppSharp@@QAE@XZ")] internal static extern void dtor_0(global::System.IntPtr instance, int delete); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getDiagnostics@ParserResult@CppParser@CppSharp@@QAE?AUParserDiagnostic@23@I@Z")] - internal static extern void getDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); + EntryPoint="?getArguments@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?addDiagnostics@ParserResult@CppParser@CppSharp@@QAEXAAUParserDiagnostic@23@@Z")] - internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="?addArguments@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?clearDiagnostics@ParserResult@CppParser@CppSharp@@QAEXXZ")] - internal static extern void clearDiagnostics_0(global::System.IntPtr instance); + EntryPoint="?clearArguments@ParserOptions@CppParser@CppSharp@@QAEXXZ")] + internal static extern void clearArguments_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getDiagnosticsCount@ParserResult@CppParser@CppSharp@@QAEIXZ")] - internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); + EntryPoint="?getSourceFiles@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addSourceFiles@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?clearSourceFiles@ParserOptions@CppParser@CppSharp@@QAEXXZ")] + internal static extern void clearSourceFiles_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?clearIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXXZ")] + internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?clearSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QAEXXZ")] + internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getDefines@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addDefines@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?clearDefines@ParserOptions@CppParser@CppSharp@@QAEXXZ")] + internal static extern void clearDefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getUndefines@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addUndefines@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?clearUndefines@ParserOptions@CppParser@CppSharp@@QAEXXZ")] + internal static extern void clearUndefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getLibraryDirs@ParserOptions@CppParser@CppSharp@@QAEPBDI@Z")] + internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addLibraryDirs@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?clearLibraryDirs@ParserOptions@CppParser@CppSharp@@QAEXXZ")] + internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getArgumentsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getLibraryFile@ParserOptions@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setLibraryFile@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getSourceFilesCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getSystemIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getDefinesCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getDefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getUndefinesCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getLibraryDirsCount@ParserOptions@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getTargetTriple@ParserOptions@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setTargetTriple@ParserOptions@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserResult(native.ToPointer(), skipVTables); + return new ParserOptions(native.ToPointer(), skipVTables); } - public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) + public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) { - return new ParserResult(native, skipVTables); + return new ParserOptions(native, skipVTables); } - private static void* __CopyValue(ParserResult.Internal native) + private static void* __CopyValue(ParserOptions.Internal native) { - var ret = Marshal.AllocHGlobal(28); - global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(156); + global::CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserResult(ParserResult.Internal native, bool skipVTables = false) + private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserResult(void* native, bool skipVTables = false) + protected ParserOptions(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserResult() + public ParserOptions() { - __Instance = Marshal.AllocHGlobal(28); + __Instance = Marshal.AllocHGlobal(156); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserResult(global::CppSharp.Parser.ParserResult _0) + public ParserOptions(global::CppSharp.Parser.ParserOptions _0) { - __Instance = Marshal.AllocHGlobal(28); + __Instance = Marshal.AllocHGlobal(156); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + Internal.cctor_2((__Instance + __PointerAdjustment), __arg0); } public void Dispose() @@ -16551,971 +17109,896 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserResult __dummy; + global::CppSharp.Parser.ParserOptions __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment), 0); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + public string getArguments(uint i) { - var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); - Internal.getDiagnostics_0((__Instance + __PointerAdjustment), new IntPtr(&__ret), i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) + public void addArguments(string s) { - if (ReferenceEquals(s, null)) - throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = s.__Instance; - Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public void clearDiagnostics() + public void clearArguments() { - Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); + Internal.clearArguments_0((__Instance + __PointerAdjustment)); } - public uint DiagnosticsCount + public string getSourceFiles(uint i) { - get - { - var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); - return __ret; - } + var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public global::CppSharp.Parser.ParserResultKind Kind + public void addSourceFiles(string s) { - get - { - return ((Internal*) __Instance)->Kind; - } - - set - { - ((Internal*) __Instance)->Kind = value; - } + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public void clearSourceFiles() { - get - { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; - } - - set - { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); } - public global::CppSharp.Parser.AST.NativeLibrary Library + public string getIncludeDirs(uint i) { - get - { - global::CppSharp.Parser.AST.NativeLibrary __result0; - if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) - __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; - else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); - return __result0; - } - - set - { - ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - } - public unsafe partial class ClangParser : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 0)] - public partial struct Internal + public void addIncludeDirs(string s) { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ClangParser@CppParser@CppSharp@@QAE@ABV012@@Z")] - internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?ParseHeader@ClangParser@CppParser@CppSharp@@SAPAUParserResult@23@PAUParserOptions@23@@Z")] - internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?ParseLibrary@ClangParser@CppParser@CppSharp@@SAPAUParserResult@23@PAUParserOptions@23@@Z")] - internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?GetTargetInfo@ClangParser@CppParser@CppSharp@@SAPAUParserTargetInfo@23@PAUParserOptions@23@@Z")] - internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public void clearIncludeDirs() { - return new ClangParser(native.ToPointer(), skipVTables); + Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); } - public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + public string getSystemIncludeDirs(uint i) { - return new ClangParser(native, skipVTables); + var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - private static void* __CopyValue(ClangParser.Internal native) + public void addSystemIncludeDirs(string s) { - var ret = Marshal.AllocHGlobal(0); - *(ClangParser.Internal*) ret = native; - return ret.ToPointer(); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - private ClangParser(ClangParser.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public void clearSystemIncludeDirs() { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); } - protected ClangParser(void* native, bool skipVTables = false) + public string getDefines(uint i) { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public ClangParser() + public void addDefines(string s) { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public ClangParser(global::CppSharp.Parser.ClangParser _0) + public void clearDefines() { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + Internal.clearDefines_0((__Instance + __PointerAdjustment)); } - public void Dispose() + public string getUndefines(uint i) { - Dispose(disposing: true); + var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - protected virtual void Dispose(bool disposing) + public void addUndefines(string s) { - global::CppSharp.Parser.ClangParser __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + public void clearUndefines() { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseHeader_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + Internal.clearUndefines_0((__Instance + __PointerAdjustment)); } - public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) + public string getLibraryDirs(uint i) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseLibrary_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + public void addLibraryDirs(string s) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.GetTargetInfo_0(__arg0); - global::CppSharp.Parser.ParserTargetInfo __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); - return __result0; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - } - } -} -namespace CppSharp -{ - namespace Parser - { - public enum ParserIntType - { - NoInt = 0, - SignedChar = 1, - UnsignedChar = 2, - SignedShort = 3, - UnsignedShort = 4, - SignedInt = 5, - UnsignedInt = 6, - SignedLong = 7, - UnsignedLong = 8, - SignedLongLong = 9, - UnsignedLongLong = 10 - } - - public unsafe partial class ParserTargetInfo : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 176)] - public partial struct Internal + public void clearLibraryDirs() { - [FieldOffset(0)] - public global::std.basic_string.Internal ABI; - - [FieldOffset(24)] - public global::CppSharp.Parser.ParserIntType Char16Type; - - [FieldOffset(28)] - public global::CppSharp.Parser.ParserIntType Char32Type; - - [FieldOffset(32)] - public global::CppSharp.Parser.ParserIntType Int64Type; - - [FieldOffset(36)] - public global::CppSharp.Parser.ParserIntType IntMaxType; - - [FieldOffset(40)] - public global::CppSharp.Parser.ParserIntType IntPtrType; - - [FieldOffset(44)] - public global::CppSharp.Parser.ParserIntType SizeType; - - [FieldOffset(48)] - public global::CppSharp.Parser.ParserIntType UIntMaxType; - - [FieldOffset(52)] - public global::CppSharp.Parser.ParserIntType WCharType; - - [FieldOffset(56)] - public global::CppSharp.Parser.ParserIntType WIntType; - - [FieldOffset(60)] - public uint BoolAlign; - - [FieldOffset(64)] - public uint BoolWidth; - - [FieldOffset(68)] - public uint CharAlign; - - [FieldOffset(72)] - public uint CharWidth; - - [FieldOffset(76)] - public uint Char16Align; - - [FieldOffset(80)] - public uint Char16Width; - - [FieldOffset(84)] - public uint Char32Align; - - [FieldOffset(88)] - public uint Char32Width; - - [FieldOffset(92)] - public uint HalfAlign; - - [FieldOffset(96)] - public uint HalfWidth; - - [FieldOffset(100)] - public uint FloatAlign; - - [FieldOffset(104)] - public uint FloatWidth; - - [FieldOffset(108)] - public uint DoubleAlign; - - [FieldOffset(112)] - public uint DoubleWidth; - - [FieldOffset(116)] - public uint ShortAlign; - - [FieldOffset(120)] - public uint ShortWidth; - - [FieldOffset(124)] - public uint IntAlign; - - [FieldOffset(128)] - public uint IntWidth; - - [FieldOffset(132)] - public uint IntMaxTWidth; - - [FieldOffset(136)] - public uint LongAlign; - - [FieldOffset(140)] - public uint LongWidth; - - [FieldOffset(144)] - public uint LongDoubleAlign; - - [FieldOffset(148)] - public uint LongDoubleWidth; - - [FieldOffset(152)] - public uint LongLongAlign; - - [FieldOffset(156)] - public uint LongLongWidth; - - [FieldOffset(160)] - public uint PointerAlign; - - [FieldOffset(164)] - public uint PointerWidth; - - [FieldOffset(168)] - public uint WCharAlign; - - [FieldOffset(172)] - public uint WCharWidth; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ParserTargetInfo@CppParser@CppSharp@@QAE@XZ")] - internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0ParserTargetInfo@CppParser@CppSharp@@QAE@ABU012@@Z")] - internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??1ParserTargetInfo@CppParser@CppSharp@@QAE@XZ")] - internal static extern void dtor_0(global::System.IntPtr instance, int delete); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?getABI@ParserTargetInfo@CppParser@CppSharp@@QAEPBDXZ")] - internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); + Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?setABI@ParserTargetInfo@CppParser@CppSharp@@QAEXPBD@Z")] - internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); + public uint ArgumentsCount + { + get + { + var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public global::System.IntPtr __Instance { get; protected set; } + public string LibraryFile + { + get + { + var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } + } - protected bool __ownsNativeInstance; + public uint SourceFilesCount + { + get + { + var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public uint IncludeDirsCount { - return new ParserTargetInfo(native.ToPointer(), skipVTables); + get + { + var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) + public uint SystemIncludeDirsCount { - return new ParserTargetInfo(native, skipVTables); + get + { + var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - private static void* __CopyValue(ParserTargetInfo.Internal native) + public uint DefinesCount { - var ret = Marshal.AllocHGlobal(176); - global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); - return ret.ToPointer(); + get + { + var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public uint UndefinesCount { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + get + { + var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - protected ParserTargetInfo(void* native, bool skipVTables = false) + public uint LibraryDirsCount { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + get + { + var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public ParserTargetInfo() + public string TargetTriple { - __Instance = Marshal.AllocHGlobal(176); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); - } + get + { + var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) - { - __Instance = Marshal.AllocHGlobal(176); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - if (ReferenceEquals(_0, null)) - throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } } - public void Dispose() + public global::CppSharp.Parser.AST.ASTContext ASTContext { - Dispose(disposing: true); + get + { + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; + } + + set + { + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } } - protected virtual void Dispose(bool disposing) + public int ToolSetToUse { - global::CppSharp.Parser.ParserTargetInfo __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment), 0); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + get + { + return ((Internal*) __Instance)->ToolSetToUse; + } + + set + { + ((Internal*) __Instance)->ToolSetToUse = value; + } } - public string ABI + public global::CppSharp.Parser.AST.CppAbi Abi { get { - var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->Abi; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->Abi = value; } } - public global::CppSharp.Parser.ParserIntType Char16Type + public bool NoStandardIncludes { get { - return ((Internal*) __Instance)->Char16Type; + return ((Internal*) __Instance)->NoStandardIncludes != 0; } set { - ((Internal*) __Instance)->Char16Type = value; + ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType Char32Type + public bool NoBuiltinIncludes { get { - return ((Internal*) __Instance)->Char32Type; + return ((Internal*) __Instance)->NoBuiltinIncludes != 0; } set { - ((Internal*) __Instance)->Char32Type = value; + ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType Int64Type + public bool MicrosoftMode { get { - return ((Internal*) __Instance)->Int64Type; + return ((Internal*) __Instance)->MicrosoftMode != 0; } set { - ((Internal*) __Instance)->Int64Type = value; + ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType IntMaxType + public bool Verbose { get { - return ((Internal*) __Instance)->IntMaxType; + return ((Internal*) __Instance)->Verbose != 0; } set { - ((Internal*) __Instance)->IntMaxType = value; + ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType IntPtrType + public global::CppSharp.Parser.LanguageVersion LanguageVersion { get { - return ((Internal*) __Instance)->IntPtrType; + return ((Internal*) __Instance)->LanguageVersion; } set { - ((Internal*) __Instance)->IntPtrType = value; + ((Internal*) __Instance)->LanguageVersion = value; } } - public global::CppSharp.Parser.ParserIntType SizeType + public global::CppSharp.Parser.ParserTargetInfo TargetInfo { get { - return ((Internal*) __Instance)->SizeType; + global::CppSharp.Parser.ParserTargetInfo __result0; + if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); + return __result0; } set { - ((Internal*) __Instance)->SizeType = value; + ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } + } + + public unsafe partial class ParserDiagnostic : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 60)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std.basic_string.Internal FileName; + + [FieldOffset(24)] + public global::std.basic_string.Internal Message; + + [FieldOffset(48)] + public global::CppSharp.Parser.ParserDiagnosticLevel Level; + + [FieldOffset(52)] + public int LineNumber; + + [FieldOffset(56)] + public int ColumnNumber; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QAE@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QAE@ABU012@@Z")] + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??1ParserDiagnostic@CppParser@CppSharp@@QAE@XZ")] + internal static extern void dtor_0(global::System.IntPtr instance, int delete); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getFileName@ParserDiagnostic@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setFileName@ParserDiagnostic@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getMessage@ParserDiagnostic@CppParser@CppSharp@@QAEPBDXZ")] + internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?setMessage@ParserDiagnostic@CppParser@CppSharp@@QAEXPBD@Z")] + internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new ParserDiagnostic(native.ToPointer(), skipVTables); + } + + public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) + { + return new ParserDiagnostic(native, skipVTables); + } + + private static void* __CopyValue(ParserDiagnostic.Internal native) + { + var ret = Marshal.AllocHGlobal(60); + global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + return ret.ToPointer(); + } + + private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected ParserDiagnostic(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public ParserDiagnostic() + { + __Instance = Marshal.AllocHGlobal(60); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } + + public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) + { + __Instance = Marshal.AllocHGlobal(60); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + } - public global::CppSharp.Parser.ParserIntType UIntMaxType + public void Dispose() { - get - { - return ((Internal*) __Instance)->UIntMaxType; - } - - set - { - ((Internal*) __Instance)->UIntMaxType = value; - } + Dispose(disposing: true); } - public global::CppSharp.Parser.ParserIntType WCharType + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->WCharType; - } - - set - { - ((Internal*) __Instance)->WCharType = value; - } + global::CppSharp.Parser.ParserDiagnostic __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment), 0); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); } - public global::CppSharp.Parser.ParserIntType WIntType + public string FileName { get { - return ((Internal*) __Instance)->WIntType; + var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->WIntType = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public uint BoolAlign + public string Message { get { - return ((Internal*) __Instance)->BoolAlign; + var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->BoolAlign = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public uint BoolWidth + public global::CppSharp.Parser.ParserDiagnosticLevel Level { get { - return ((Internal*) __Instance)->BoolWidth; + return ((Internal*) __Instance)->Level; } set { - ((Internal*) __Instance)->BoolWidth = value; + ((Internal*) __Instance)->Level = value; } } - public uint CharAlign + public int LineNumber { get { - return ((Internal*) __Instance)->CharAlign; + return ((Internal*) __Instance)->LineNumber; } set { - ((Internal*) __Instance)->CharAlign = value; + ((Internal*) __Instance)->LineNumber = value; } } - public uint CharWidth + public int ColumnNumber { get { - return ((Internal*) __Instance)->CharWidth; + return ((Internal*) __Instance)->ColumnNumber; } set { - ((Internal*) __Instance)->CharWidth = value; + ((Internal*) __Instance)->ColumnNumber = value; } } + } - public uint Char16Align + public unsafe partial class ParserResult : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 28)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->Char16Align; - } + [FieldOffset(0)] + public global::CppSharp.Parser.ParserResultKind Kind; - set - { - ((Internal*) __Instance)->Char16Align = value; - } - } + [FieldOffset(4)] + internal global::std.vector.Internal Diagnostics; - public uint Char16Width - { - get - { - return ((Internal*) __Instance)->Char16Width; - } + [FieldOffset(16)] + public global::System.IntPtr ASTContext; - set - { - ((Internal*) __Instance)->Char16Width = value; - } - } + [FieldOffset(20)] + public global::System.IntPtr Library; - public uint Char32Align - { - get - { - return ((Internal*) __Instance)->Char32Align; - } + [FieldOffset(24)] + public global::System.IntPtr CodeParser; - set - { - ((Internal*) __Instance)->Char32Align = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ParserResult@CppParser@CppSharp@@QAE@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); - public uint Char32Width - { - get - { - return ((Internal*) __Instance)->Char32Width; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ParserResult@CppParser@CppSharp@@QAE@ABU012@@Z")] + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->Char32Width = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??1ParserResult@CppParser@CppSharp@@QAE@XZ")] + internal static extern void dtor_0(global::System.IntPtr instance, int delete); - public uint HalfAlign - { - get - { - return ((Internal*) __Instance)->HalfAlign; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getDiagnostics@ParserResult@CppParser@CppSharp@@QAE?AUParserDiagnostic@23@I@Z")] + internal static extern void getDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); - set - { - ((Internal*) __Instance)->HalfAlign = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?addDiagnostics@ParserResult@CppParser@CppSharp@@QAEXAAUParserDiagnostic@23@@Z")] + internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); - public uint HalfWidth - { - get - { - return ((Internal*) __Instance)->HalfWidth; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?clearDiagnostics@ParserResult@CppParser@CppSharp@@QAEXXZ")] + internal static extern void clearDiagnostics_0(global::System.IntPtr instance); - set - { - ((Internal*) __Instance)->HalfWidth = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?getDiagnosticsCount@ParserResult@CppParser@CppSharp@@QAEIXZ")] + internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); } - public uint FloatAlign - { - get - { - return ((Internal*) __Instance)->FloatAlign; - } + public global::System.IntPtr __Instance { get; protected set; } - set - { - ((Internal*) __Instance)->FloatAlign = value; - } - } + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; - public uint FloatWidth - { - get - { - return ((Internal*) __Instance)->FloatWidth; - } + protected bool __ownsNativeInstance; - set - { - ((Internal*) __Instance)->FloatWidth = value; - } + public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new ParserResult(native.ToPointer(), skipVTables); } - public uint DoubleAlign + public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->DoubleAlign; - } + return new ParserResult(native, skipVTables); + } - set - { - ((Internal*) __Instance)->DoubleAlign = value; - } + private static void* __CopyValue(ParserResult.Internal native) + { + var ret = Marshal.AllocHGlobal(28); + global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + return ret.ToPointer(); } - public uint DoubleWidth + private ParserResult(ParserResult.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) { - get - { - return ((Internal*) __Instance)->DoubleWidth; - } + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } - set - { - ((Internal*) __Instance)->DoubleWidth = value; - } + protected ParserResult(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); } - public uint ShortAlign + public ParserResult() { - get - { - return ((Internal*) __Instance)->ShortAlign; - } + __Instance = Marshal.AllocHGlobal(28); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } - set - { - ((Internal*) __Instance)->ShortAlign = value; - } + public ParserResult(global::CppSharp.Parser.ParserResult _0) + { + __Instance = Marshal.AllocHGlobal(28); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); } - public uint ShortWidth + public void Dispose() { - get - { - return ((Internal*) __Instance)->ShortWidth; - } - - set - { - ((Internal*) __Instance)->ShortWidth = value; - } + Dispose(disposing: true); } - public uint IntAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->IntAlign; - } + global::CppSharp.Parser.ParserResult __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment), 0); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->IntAlign = value; - } + public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + { + var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); + Internal.getDiagnostics_0((__Instance + __PointerAdjustment), new IntPtr(&__ret), i); + return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); } - public uint IntWidth + public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) { - get - { - return ((Internal*) __Instance)->IntWidth; - } + if (ReferenceEquals(s, null)) + throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = s.__Instance; + Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + } - set - { - ((Internal*) __Instance)->IntWidth = value; - } + public void clearDiagnostics() + { + Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); } - public uint IntMaxTWidth + public uint DiagnosticsCount { get { - return ((Internal*) __Instance)->IntMaxTWidth; - } - - set - { - ((Internal*) __Instance)->IntMaxTWidth = value; + var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); + return __ret; } } - public uint LongAlign + public global::CppSharp.Parser.ParserResultKind Kind { get { - return ((Internal*) __Instance)->LongAlign; + return ((Internal*) __Instance)->Kind; } set { - ((Internal*) __Instance)->LongAlign = value; + ((Internal*) __Instance)->Kind = value; } } - public uint LongWidth + public global::CppSharp.Parser.AST.ASTContext ASTContext { get { - return ((Internal*) __Instance)->LongWidth; + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; } set { - ((Internal*) __Instance)->LongWidth = value; + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } - public uint LongDoubleAlign + public global::CppSharp.Parser.AST.NativeLibrary Library { get { - return ((Internal*) __Instance)->LongDoubleAlign; + global::CppSharp.Parser.AST.NativeLibrary __result0; + if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) + __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; + else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); + return __result0; } set { - ((Internal*) __Instance)->LongDoubleAlign = value; + ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } + } - public uint LongDoubleWidth + public unsafe partial class ClangParser : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->LongDoubleWidth; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0ClangParser@CppParser@CppSharp@@QAE@ABV012@@Z")] + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->LongDoubleWidth = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?ParseHeader@ClangParser@CppParser@CppSharp@@SAPAUParserResult@23@PAUParserOptions@23@@Z")] + internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?ParseLibrary@ClangParser@CppParser@CppSharp@@SAPAUParserResult@23@PAUParserOptions@23@@Z")] + internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?GetTargetInfo@ClangParser@CppParser@CppSharp@@SAPAUParserTargetInfo@23@PAUParserOptions@23@@Z")] + internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); } - public uint LongLongAlign + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->LongLongAlign; - } + return new ClangParser(native.ToPointer(), skipVTables); + } - set - { - ((Internal*) __Instance)->LongLongAlign = value; - } + public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + { + return new ClangParser(native, skipVTables); } - public uint LongLongWidth + private static void* __CopyValue(ClangParser.Internal native) { - get - { - return ((Internal*) __Instance)->LongLongWidth; - } + var ret = Marshal.AllocHGlobal(0); + *(ClangParser.Internal*) ret = native; + return ret.ToPointer(); + } - set - { - ((Internal*) __Instance)->LongLongWidth = value; - } + private ClangParser(ClangParser.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerAlign + protected ClangParser(void* native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->PointerAlign; - } + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } - set - { - ((Internal*) __Instance)->PointerAlign = value; - } + public ClangParser() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerWidth + public ClangParser(global::CppSharp.Parser.ClangParser _0) { - get - { - return ((Internal*) __Instance)->PointerWidth; - } + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + } - set - { - ((Internal*) __Instance)->PointerWidth = value; - } + public void Dispose() + { + Dispose(disposing: true); } - public uint WCharAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->WCharAlign; - } + global::CppSharp.Parser.ClangParser __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->WCharAlign = value; - } + public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseHeader_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; } - public uint WCharWidth + public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) { - get - { - return ((Internal*) __Instance)->WCharWidth; - } + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseLibrary_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; + } - set - { - ((Internal*) __Instance)->WCharWidth = value; - } + public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.GetTargetInfo_0(__arg0); + global::CppSharp.Parser.ParserTargetInfo __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); + return __result0; } } } diff --git a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs index cf83f6ca..68ff0777 100644 --- a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs +++ b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/Std.cs @@ -8,310 +8,7313 @@ using System; using System.Runtime.InteropServices; using System.Security; +public unsafe partial class __crt_locale_data_public +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _locale_pctype; + + [FieldOffset(4)] + public int _locale_mb_cur_max; + + [FieldOffset(8)] + public uint _locale_lc_codepage; + } +} + +public unsafe partial class __crt_locale_pointers +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr locinfo; + + [FieldOffset(4)] + public global::System.IntPtr mbcinfo; + } +} + +public unsafe partial class _Mbstatet +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public uint _Wchar; + + [FieldOffset(4)] + public ushort _Byte; + + [FieldOffset(6)] + public ushort _State; + } +} + +namespace std +{ + public enum _Uninitialized + { + _Noinit = 0 + } + + public unsafe partial class _Lockit + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public int _Locktype; + } + } + + public unsafe partial class _Init_locks + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +public unsafe partial class _div_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int quot; + + [FieldOffset(4)] + public int rem; + } +} + +public unsafe partial class _ldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int quot; + + [FieldOffset(4)] + public int rem; + } +} + +public unsafe partial class _lldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long quot; + + [FieldOffset(8)] + public long rem; + } +} + +public unsafe partial class _LDOUBLE +{ + [StructLayout(LayoutKind.Explicit, Size = 10)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed byte ld[10]; + + [FieldOffset(1)] + public byte __dummy_ld_1; + + [FieldOffset(2)] + public byte __dummy_ld_2; + + [FieldOffset(3)] + public byte __dummy_ld_3; + + [FieldOffset(4)] + public byte __dummy_ld_4; + + [FieldOffset(5)] + public byte __dummy_ld_5; + + [FieldOffset(6)] + public byte __dummy_ld_6; + + [FieldOffset(7)] + public byte __dummy_ld_7; + + [FieldOffset(8)] + public byte __dummy_ld_8; + + [FieldOffset(9)] + public byte __dummy_ld_9; + } +} + +public unsafe partial class _CRT_DOUBLE +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public double x; + } +} + +public unsafe partial class _CRT_FLOAT +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public float f; + } +} + +public unsafe partial class _LONGDOUBLE +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + } +} + +public unsafe partial class _LDBL12 +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed byte ld12[12]; + + [FieldOffset(1)] + public byte __dummy_ld12_1; + + [FieldOffset(2)] + public byte __dummy_ld12_2; + + [FieldOffset(3)] + public byte __dummy_ld12_3; + + [FieldOffset(4)] + public byte __dummy_ld12_4; + + [FieldOffset(5)] + public byte __dummy_ld12_5; + + [FieldOffset(6)] + public byte __dummy_ld12_6; + + [FieldOffset(7)] + public byte __dummy_ld12_7; + + [FieldOffset(8)] + public byte __dummy_ld12_8; + + [FieldOffset(9)] + public byte __dummy_ld12_9; + + [FieldOffset(10)] + public byte __dummy_ld12_10; + + [FieldOffset(11)] + public byte __dummy_ld12_11; + } +} + +public unsafe partial struct _Dconst +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort _Word[8]; + + [FieldOffset(2)] + public ushort __dummy__Word_1; + + [FieldOffset(4)] + public ushort __dummy__Word_2; + + [FieldOffset(6)] + public ushort __dummy__Word_3; + + [FieldOffset(8)] + public ushort __dummy__Word_4; + + [FieldOffset(10)] + public ushort __dummy__Word_5; + + [FieldOffset(12)] + public ushort __dummy__Word_6; + + [FieldOffset(14)] + public ushort __dummy__Word_7; + + [FieldOffset(0)] + public float _Float; + + [FieldOffset(0)] + public double _Double; + } +} + +namespace _Combined_type +{ + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } +} + +namespace _Real_widened +{ + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } +} + +namespace _Real_type +{ + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } +} + +public unsafe partial class _exception +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public int type; + + [FieldOffset(4)] + public global::System.IntPtr name; + + [FieldOffset(8)] + public double arg1; + + [FieldOffset(16)] + public double arg2; + + [FieldOffset(24)] + public double retval; + } +} + +public unsafe partial class _complex +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public double x; + + [FieldOffset(8)] + public double y; + } +} + +public unsafe partial struct _double_val +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort _Sh[4]; + + [FieldOffset(2)] + public ushort __dummy__Sh_1; + + [FieldOffset(4)] + public ushort __dummy__Sh_2; + + [FieldOffset(6)] + public ushort __dummy__Sh_3; + + [FieldOffset(0)] + public double _Val; + } +} + +public unsafe partial struct _float_val +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort _Sh[2]; + + [FieldOffset(2)] + public ushort __dummy__Sh_1; + + [FieldOffset(0)] + public float _Val; + } +} + +public unsafe partial struct _ldouble_val +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort _Sh[4]; + + [FieldOffset(2)] + public ushort __dummy__Sh_1; + + [FieldOffset(4)] + public ushort __dummy__Sh_2; + + [FieldOffset(6)] + public ushort __dummy__Sh_3; + } +} + +public unsafe partial struct _float_const +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort _Word[4]; + + [FieldOffset(2)] + public ushort __dummy__Word_1; + + [FieldOffset(4)] + public ushort __dummy__Word_2; + + [FieldOffset(6)] + public ushort __dummy__Word_3; + + [FieldOffset(0)] + public float _Float; + + [FieldOffset(0)] + public double _Double; + } +} + +namespace std +{ +} + +namespace std +{ + namespace integral_constant + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Is_integral + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Is_floating_point + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Nil + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Wrap_int + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +public unsafe partial class _wfinddata32_t +{ + [StructLayout(LayoutKind.Explicit, Size = 540)] + public partial struct Internal + { + [FieldOffset(0)] + public uint attrib; + + [FieldOffset(4)] + public int time_create; + + [FieldOffset(8)] + public int time_access; + + [FieldOffset(12)] + public int time_write; + + [FieldOffset(16)] + public uint size; + + [FieldOffset(20)] + public fixed char name[260]; + + [FieldOffset(22)] + public char __dummy_name_1; + + [FieldOffset(24)] + public char __dummy_name_2; + + [FieldOffset(26)] + public char __dummy_name_3; + + [FieldOffset(28)] + public char __dummy_name_4; + + [FieldOffset(30)] + public char __dummy_name_5; + + [FieldOffset(32)] + public char __dummy_name_6; + + [FieldOffset(34)] + public char __dummy_name_7; + + [FieldOffset(36)] + public char __dummy_name_8; + + [FieldOffset(38)] + public char __dummy_name_9; + + [FieldOffset(40)] + public char __dummy_name_10; + + [FieldOffset(42)] + public char __dummy_name_11; + + [FieldOffset(44)] + public char __dummy_name_12; + + [FieldOffset(46)] + public char __dummy_name_13; + + [FieldOffset(48)] + public char __dummy_name_14; + + [FieldOffset(50)] + public char __dummy_name_15; + + [FieldOffset(52)] + public char __dummy_name_16; + + [FieldOffset(54)] + public char __dummy_name_17; + + [FieldOffset(56)] + public char __dummy_name_18; + + [FieldOffset(58)] + public char __dummy_name_19; + + [FieldOffset(60)] + public char __dummy_name_20; + + [FieldOffset(62)] + public char __dummy_name_21; + + [FieldOffset(64)] + public char __dummy_name_22; + + [FieldOffset(66)] + public char __dummy_name_23; + + [FieldOffset(68)] + public char __dummy_name_24; + + [FieldOffset(70)] + public char __dummy_name_25; + + [FieldOffset(72)] + public char __dummy_name_26; + + [FieldOffset(74)] + public char __dummy_name_27; + + [FieldOffset(76)] + public char __dummy_name_28; + + [FieldOffset(78)] + public char __dummy_name_29; + + [FieldOffset(80)] + public char __dummy_name_30; + + [FieldOffset(82)] + public char __dummy_name_31; + + [FieldOffset(84)] + public char __dummy_name_32; + + [FieldOffset(86)] + public char __dummy_name_33; + + [FieldOffset(88)] + public char __dummy_name_34; + + [FieldOffset(90)] + public char __dummy_name_35; + + [FieldOffset(92)] + public char __dummy_name_36; + + [FieldOffset(94)] + public char __dummy_name_37; + + [FieldOffset(96)] + public char __dummy_name_38; + + [FieldOffset(98)] + public char __dummy_name_39; + + [FieldOffset(100)] + public char __dummy_name_40; + + [FieldOffset(102)] + public char __dummy_name_41; + + [FieldOffset(104)] + public char __dummy_name_42; + + [FieldOffset(106)] + public char __dummy_name_43; + + [FieldOffset(108)] + public char __dummy_name_44; + + [FieldOffset(110)] + public char __dummy_name_45; + + [FieldOffset(112)] + public char __dummy_name_46; + + [FieldOffset(114)] + public char __dummy_name_47; + + [FieldOffset(116)] + public char __dummy_name_48; + + [FieldOffset(118)] + public char __dummy_name_49; + + [FieldOffset(120)] + public char __dummy_name_50; + + [FieldOffset(122)] + public char __dummy_name_51; + + [FieldOffset(124)] + public char __dummy_name_52; + + [FieldOffset(126)] + public char __dummy_name_53; + + [FieldOffset(128)] + public char __dummy_name_54; + + [FieldOffset(130)] + public char __dummy_name_55; + + [FieldOffset(132)] + public char __dummy_name_56; + + [FieldOffset(134)] + public char __dummy_name_57; + + [FieldOffset(136)] + public char __dummy_name_58; + + [FieldOffset(138)] + public char __dummy_name_59; + + [FieldOffset(140)] + public char __dummy_name_60; + + [FieldOffset(142)] + public char __dummy_name_61; + + [FieldOffset(144)] + public char __dummy_name_62; + + [FieldOffset(146)] + public char __dummy_name_63; + + [FieldOffset(148)] + public char __dummy_name_64; + + [FieldOffset(150)] + public char __dummy_name_65; + + [FieldOffset(152)] + public char __dummy_name_66; + + [FieldOffset(154)] + public char __dummy_name_67; + + [FieldOffset(156)] + public char __dummy_name_68; + + [FieldOffset(158)] + public char __dummy_name_69; + + [FieldOffset(160)] + public char __dummy_name_70; + + [FieldOffset(162)] + public char __dummy_name_71; + + [FieldOffset(164)] + public char __dummy_name_72; + + [FieldOffset(166)] + public char __dummy_name_73; + + [FieldOffset(168)] + public char __dummy_name_74; + + [FieldOffset(170)] + public char __dummy_name_75; + + [FieldOffset(172)] + public char __dummy_name_76; + + [FieldOffset(174)] + public char __dummy_name_77; + + [FieldOffset(176)] + public char __dummy_name_78; + + [FieldOffset(178)] + public char __dummy_name_79; + + [FieldOffset(180)] + public char __dummy_name_80; + + [FieldOffset(182)] + public char __dummy_name_81; + + [FieldOffset(184)] + public char __dummy_name_82; + + [FieldOffset(186)] + public char __dummy_name_83; + + [FieldOffset(188)] + public char __dummy_name_84; + + [FieldOffset(190)] + public char __dummy_name_85; + + [FieldOffset(192)] + public char __dummy_name_86; + + [FieldOffset(194)] + public char __dummy_name_87; + + [FieldOffset(196)] + public char __dummy_name_88; + + [FieldOffset(198)] + public char __dummy_name_89; + + [FieldOffset(200)] + public char __dummy_name_90; + + [FieldOffset(202)] + public char __dummy_name_91; + + [FieldOffset(204)] + public char __dummy_name_92; + + [FieldOffset(206)] + public char __dummy_name_93; + + [FieldOffset(208)] + public char __dummy_name_94; + + [FieldOffset(210)] + public char __dummy_name_95; + + [FieldOffset(212)] + public char __dummy_name_96; + + [FieldOffset(214)] + public char __dummy_name_97; + + [FieldOffset(216)] + public char __dummy_name_98; + + [FieldOffset(218)] + public char __dummy_name_99; + + [FieldOffset(220)] + public char __dummy_name_100; + + [FieldOffset(222)] + public char __dummy_name_101; + + [FieldOffset(224)] + public char __dummy_name_102; + + [FieldOffset(226)] + public char __dummy_name_103; + + [FieldOffset(228)] + public char __dummy_name_104; + + [FieldOffset(230)] + public char __dummy_name_105; + + [FieldOffset(232)] + public char __dummy_name_106; + + [FieldOffset(234)] + public char __dummy_name_107; + + [FieldOffset(236)] + public char __dummy_name_108; + + [FieldOffset(238)] + public char __dummy_name_109; + + [FieldOffset(240)] + public char __dummy_name_110; + + [FieldOffset(242)] + public char __dummy_name_111; + + [FieldOffset(244)] + public char __dummy_name_112; + + [FieldOffset(246)] + public char __dummy_name_113; + + [FieldOffset(248)] + public char __dummy_name_114; + + [FieldOffset(250)] + public char __dummy_name_115; + + [FieldOffset(252)] + public char __dummy_name_116; + + [FieldOffset(254)] + public char __dummy_name_117; + + [FieldOffset(256)] + public char __dummy_name_118; + + [FieldOffset(258)] + public char __dummy_name_119; + + [FieldOffset(260)] + public char __dummy_name_120; + + [FieldOffset(262)] + public char __dummy_name_121; + + [FieldOffset(264)] + public char __dummy_name_122; + + [FieldOffset(266)] + public char __dummy_name_123; + + [FieldOffset(268)] + public char __dummy_name_124; + + [FieldOffset(270)] + public char __dummy_name_125; + + [FieldOffset(272)] + public char __dummy_name_126; + + [FieldOffset(274)] + public char __dummy_name_127; + + [FieldOffset(276)] + public char __dummy_name_128; + + [FieldOffset(278)] + public char __dummy_name_129; + + [FieldOffset(280)] + public char __dummy_name_130; + + [FieldOffset(282)] + public char __dummy_name_131; + + [FieldOffset(284)] + public char __dummy_name_132; + + [FieldOffset(286)] + public char __dummy_name_133; + + [FieldOffset(288)] + public char __dummy_name_134; + + [FieldOffset(290)] + public char __dummy_name_135; + + [FieldOffset(292)] + public char __dummy_name_136; + + [FieldOffset(294)] + public char __dummy_name_137; + + [FieldOffset(296)] + public char __dummy_name_138; + + [FieldOffset(298)] + public char __dummy_name_139; + + [FieldOffset(300)] + public char __dummy_name_140; + + [FieldOffset(302)] + public char __dummy_name_141; + + [FieldOffset(304)] + public char __dummy_name_142; + + [FieldOffset(306)] + public char __dummy_name_143; + + [FieldOffset(308)] + public char __dummy_name_144; + + [FieldOffset(310)] + public char __dummy_name_145; + + [FieldOffset(312)] + public char __dummy_name_146; + + [FieldOffset(314)] + public char __dummy_name_147; + + [FieldOffset(316)] + public char __dummy_name_148; + + [FieldOffset(318)] + public char __dummy_name_149; + + [FieldOffset(320)] + public char __dummy_name_150; + + [FieldOffset(322)] + public char __dummy_name_151; + + [FieldOffset(324)] + public char __dummy_name_152; + + [FieldOffset(326)] + public char __dummy_name_153; + + [FieldOffset(328)] + public char __dummy_name_154; + + [FieldOffset(330)] + public char __dummy_name_155; + + [FieldOffset(332)] + public char __dummy_name_156; + + [FieldOffset(334)] + public char __dummy_name_157; + + [FieldOffset(336)] + public char __dummy_name_158; + + [FieldOffset(338)] + public char __dummy_name_159; + + [FieldOffset(340)] + public char __dummy_name_160; + + [FieldOffset(342)] + public char __dummy_name_161; + + [FieldOffset(344)] + public char __dummy_name_162; + + [FieldOffset(346)] + public char __dummy_name_163; + + [FieldOffset(348)] + public char __dummy_name_164; + + [FieldOffset(350)] + public char __dummy_name_165; + + [FieldOffset(352)] + public char __dummy_name_166; + + [FieldOffset(354)] + public char __dummy_name_167; + + [FieldOffset(356)] + public char __dummy_name_168; + + [FieldOffset(358)] + public char __dummy_name_169; + + [FieldOffset(360)] + public char __dummy_name_170; + + [FieldOffset(362)] + public char __dummy_name_171; + + [FieldOffset(364)] + public char __dummy_name_172; + + [FieldOffset(366)] + public char __dummy_name_173; + + [FieldOffset(368)] + public char __dummy_name_174; + + [FieldOffset(370)] + public char __dummy_name_175; + + [FieldOffset(372)] + public char __dummy_name_176; + + [FieldOffset(374)] + public char __dummy_name_177; + + [FieldOffset(376)] + public char __dummy_name_178; + + [FieldOffset(378)] + public char __dummy_name_179; + + [FieldOffset(380)] + public char __dummy_name_180; + + [FieldOffset(382)] + public char __dummy_name_181; + + [FieldOffset(384)] + public char __dummy_name_182; + + [FieldOffset(386)] + public char __dummy_name_183; + + [FieldOffset(388)] + public char __dummy_name_184; + + [FieldOffset(390)] + public char __dummy_name_185; + + [FieldOffset(392)] + public char __dummy_name_186; + + [FieldOffset(394)] + public char __dummy_name_187; + + [FieldOffset(396)] + public char __dummy_name_188; + + [FieldOffset(398)] + public char __dummy_name_189; + + [FieldOffset(400)] + public char __dummy_name_190; + + [FieldOffset(402)] + public char __dummy_name_191; + + [FieldOffset(404)] + public char __dummy_name_192; + + [FieldOffset(406)] + public char __dummy_name_193; + + [FieldOffset(408)] + public char __dummy_name_194; + + [FieldOffset(410)] + public char __dummy_name_195; + + [FieldOffset(412)] + public char __dummy_name_196; + + [FieldOffset(414)] + public char __dummy_name_197; + + [FieldOffset(416)] + public char __dummy_name_198; + + [FieldOffset(418)] + public char __dummy_name_199; + + [FieldOffset(420)] + public char __dummy_name_200; + + [FieldOffset(422)] + public char __dummy_name_201; + + [FieldOffset(424)] + public char __dummy_name_202; + + [FieldOffset(426)] + public char __dummy_name_203; + + [FieldOffset(428)] + public char __dummy_name_204; + + [FieldOffset(430)] + public char __dummy_name_205; + + [FieldOffset(432)] + public char __dummy_name_206; + + [FieldOffset(434)] + public char __dummy_name_207; + + [FieldOffset(436)] + public char __dummy_name_208; + + [FieldOffset(438)] + public char __dummy_name_209; + + [FieldOffset(440)] + public char __dummy_name_210; + + [FieldOffset(442)] + public char __dummy_name_211; + + [FieldOffset(444)] + public char __dummy_name_212; + + [FieldOffset(446)] + public char __dummy_name_213; + + [FieldOffset(448)] + public char __dummy_name_214; + + [FieldOffset(450)] + public char __dummy_name_215; + + [FieldOffset(452)] + public char __dummy_name_216; + + [FieldOffset(454)] + public char __dummy_name_217; + + [FieldOffset(456)] + public char __dummy_name_218; + + [FieldOffset(458)] + public char __dummy_name_219; + + [FieldOffset(460)] + public char __dummy_name_220; + + [FieldOffset(462)] + public char __dummy_name_221; + + [FieldOffset(464)] + public char __dummy_name_222; + + [FieldOffset(466)] + public char __dummy_name_223; + + [FieldOffset(468)] + public char __dummy_name_224; + + [FieldOffset(470)] + public char __dummy_name_225; + + [FieldOffset(472)] + public char __dummy_name_226; + + [FieldOffset(474)] + public char __dummy_name_227; + + [FieldOffset(476)] + public char __dummy_name_228; + + [FieldOffset(478)] + public char __dummy_name_229; + + [FieldOffset(480)] + public char __dummy_name_230; + + [FieldOffset(482)] + public char __dummy_name_231; + + [FieldOffset(484)] + public char __dummy_name_232; + + [FieldOffset(486)] + public char __dummy_name_233; + + [FieldOffset(488)] + public char __dummy_name_234; + + [FieldOffset(490)] + public char __dummy_name_235; + + [FieldOffset(492)] + public char __dummy_name_236; + + [FieldOffset(494)] + public char __dummy_name_237; + + [FieldOffset(496)] + public char __dummy_name_238; + + [FieldOffset(498)] + public char __dummy_name_239; + + [FieldOffset(500)] + public char __dummy_name_240; + + [FieldOffset(502)] + public char __dummy_name_241; + + [FieldOffset(504)] + public char __dummy_name_242; + + [FieldOffset(506)] + public char __dummy_name_243; + + [FieldOffset(508)] + public char __dummy_name_244; + + [FieldOffset(510)] + public char __dummy_name_245; + + [FieldOffset(512)] + public char __dummy_name_246; + + [FieldOffset(514)] + public char __dummy_name_247; + + [FieldOffset(516)] + public char __dummy_name_248; + + [FieldOffset(518)] + public char __dummy_name_249; + + [FieldOffset(520)] + public char __dummy_name_250; + + [FieldOffset(522)] + public char __dummy_name_251; + + [FieldOffset(524)] + public char __dummy_name_252; + + [FieldOffset(526)] + public char __dummy_name_253; + + [FieldOffset(528)] + public char __dummy_name_254; + + [FieldOffset(530)] + public char __dummy_name_255; + + [FieldOffset(532)] + public char __dummy_name_256; + + [FieldOffset(534)] + public char __dummy_name_257; + + [FieldOffset(536)] + public char __dummy_name_258; + + [FieldOffset(538)] + public char __dummy_name_259; + } +} + +public unsafe partial class _wfinddata32i64_t +{ + [StructLayout(LayoutKind.Explicit, Size = 544)] + public partial struct Internal + { + [FieldOffset(0)] + public uint attrib; + + [FieldOffset(4)] + public int time_create; + + [FieldOffset(8)] + public int time_access; + + [FieldOffset(12)] + public int time_write; + + [FieldOffset(16)] + public long size; + + [FieldOffset(24)] + public fixed char name[260]; + + [FieldOffset(26)] + public char __dummy_name_1; + + [FieldOffset(28)] + public char __dummy_name_2; + + [FieldOffset(30)] + public char __dummy_name_3; + + [FieldOffset(32)] + public char __dummy_name_4; + + [FieldOffset(34)] + public char __dummy_name_5; + + [FieldOffset(36)] + public char __dummy_name_6; + + [FieldOffset(38)] + public char __dummy_name_7; + + [FieldOffset(40)] + public char __dummy_name_8; + + [FieldOffset(42)] + public char __dummy_name_9; + + [FieldOffset(44)] + public char __dummy_name_10; + + [FieldOffset(46)] + public char __dummy_name_11; + + [FieldOffset(48)] + public char __dummy_name_12; + + [FieldOffset(50)] + public char __dummy_name_13; + + [FieldOffset(52)] + public char __dummy_name_14; + + [FieldOffset(54)] + public char __dummy_name_15; + + [FieldOffset(56)] + public char __dummy_name_16; + + [FieldOffset(58)] + public char __dummy_name_17; + + [FieldOffset(60)] + public char __dummy_name_18; + + [FieldOffset(62)] + public char __dummy_name_19; + + [FieldOffset(64)] + public char __dummy_name_20; + + [FieldOffset(66)] + public char __dummy_name_21; + + [FieldOffset(68)] + public char __dummy_name_22; + + [FieldOffset(70)] + public char __dummy_name_23; + + [FieldOffset(72)] + public char __dummy_name_24; + + [FieldOffset(74)] + public char __dummy_name_25; + + [FieldOffset(76)] + public char __dummy_name_26; + + [FieldOffset(78)] + public char __dummy_name_27; + + [FieldOffset(80)] + public char __dummy_name_28; + + [FieldOffset(82)] + public char __dummy_name_29; + + [FieldOffset(84)] + public char __dummy_name_30; + + [FieldOffset(86)] + public char __dummy_name_31; + + [FieldOffset(88)] + public char __dummy_name_32; + + [FieldOffset(90)] + public char __dummy_name_33; + + [FieldOffset(92)] + public char __dummy_name_34; + + [FieldOffset(94)] + public char __dummy_name_35; + + [FieldOffset(96)] + public char __dummy_name_36; + + [FieldOffset(98)] + public char __dummy_name_37; + + [FieldOffset(100)] + public char __dummy_name_38; + + [FieldOffset(102)] + public char __dummy_name_39; + + [FieldOffset(104)] + public char __dummy_name_40; + + [FieldOffset(106)] + public char __dummy_name_41; + + [FieldOffset(108)] + public char __dummy_name_42; + + [FieldOffset(110)] + public char __dummy_name_43; + + [FieldOffset(112)] + public char __dummy_name_44; + + [FieldOffset(114)] + public char __dummy_name_45; + + [FieldOffset(116)] + public char __dummy_name_46; + + [FieldOffset(118)] + public char __dummy_name_47; + + [FieldOffset(120)] + public char __dummy_name_48; + + [FieldOffset(122)] + public char __dummy_name_49; + + [FieldOffset(124)] + public char __dummy_name_50; + + [FieldOffset(126)] + public char __dummy_name_51; + + [FieldOffset(128)] + public char __dummy_name_52; + + [FieldOffset(130)] + public char __dummy_name_53; + + [FieldOffset(132)] + public char __dummy_name_54; + + [FieldOffset(134)] + public char __dummy_name_55; + + [FieldOffset(136)] + public char __dummy_name_56; + + [FieldOffset(138)] + public char __dummy_name_57; + + [FieldOffset(140)] + public char __dummy_name_58; + + [FieldOffset(142)] + public char __dummy_name_59; + + [FieldOffset(144)] + public char __dummy_name_60; + + [FieldOffset(146)] + public char __dummy_name_61; + + [FieldOffset(148)] + public char __dummy_name_62; + + [FieldOffset(150)] + public char __dummy_name_63; + + [FieldOffset(152)] + public char __dummy_name_64; + + [FieldOffset(154)] + public char __dummy_name_65; + + [FieldOffset(156)] + public char __dummy_name_66; + + [FieldOffset(158)] + public char __dummy_name_67; + + [FieldOffset(160)] + public char __dummy_name_68; + + [FieldOffset(162)] + public char __dummy_name_69; + + [FieldOffset(164)] + public char __dummy_name_70; + + [FieldOffset(166)] + public char __dummy_name_71; + + [FieldOffset(168)] + public char __dummy_name_72; + + [FieldOffset(170)] + public char __dummy_name_73; + + [FieldOffset(172)] + public char __dummy_name_74; + + [FieldOffset(174)] + public char __dummy_name_75; + + [FieldOffset(176)] + public char __dummy_name_76; + + [FieldOffset(178)] + public char __dummy_name_77; + + [FieldOffset(180)] + public char __dummy_name_78; + + [FieldOffset(182)] + public char __dummy_name_79; + + [FieldOffset(184)] + public char __dummy_name_80; + + [FieldOffset(186)] + public char __dummy_name_81; + + [FieldOffset(188)] + public char __dummy_name_82; + + [FieldOffset(190)] + public char __dummy_name_83; + + [FieldOffset(192)] + public char __dummy_name_84; + + [FieldOffset(194)] + public char __dummy_name_85; + + [FieldOffset(196)] + public char __dummy_name_86; + + [FieldOffset(198)] + public char __dummy_name_87; + + [FieldOffset(200)] + public char __dummy_name_88; + + [FieldOffset(202)] + public char __dummy_name_89; + + [FieldOffset(204)] + public char __dummy_name_90; + + [FieldOffset(206)] + public char __dummy_name_91; + + [FieldOffset(208)] + public char __dummy_name_92; + + [FieldOffset(210)] + public char __dummy_name_93; + + [FieldOffset(212)] + public char __dummy_name_94; + + [FieldOffset(214)] + public char __dummy_name_95; + + [FieldOffset(216)] + public char __dummy_name_96; + + [FieldOffset(218)] + public char __dummy_name_97; + + [FieldOffset(220)] + public char __dummy_name_98; + + [FieldOffset(222)] + public char __dummy_name_99; + + [FieldOffset(224)] + public char __dummy_name_100; + + [FieldOffset(226)] + public char __dummy_name_101; + + [FieldOffset(228)] + public char __dummy_name_102; + + [FieldOffset(230)] + public char __dummy_name_103; + + [FieldOffset(232)] + public char __dummy_name_104; + + [FieldOffset(234)] + public char __dummy_name_105; + + [FieldOffset(236)] + public char __dummy_name_106; + + [FieldOffset(238)] + public char __dummy_name_107; + + [FieldOffset(240)] + public char __dummy_name_108; + + [FieldOffset(242)] + public char __dummy_name_109; + + [FieldOffset(244)] + public char __dummy_name_110; + + [FieldOffset(246)] + public char __dummy_name_111; + + [FieldOffset(248)] + public char __dummy_name_112; + + [FieldOffset(250)] + public char __dummy_name_113; + + [FieldOffset(252)] + public char __dummy_name_114; + + [FieldOffset(254)] + public char __dummy_name_115; + + [FieldOffset(256)] + public char __dummy_name_116; + + [FieldOffset(258)] + public char __dummy_name_117; + + [FieldOffset(260)] + public char __dummy_name_118; + + [FieldOffset(262)] + public char __dummy_name_119; + + [FieldOffset(264)] + public char __dummy_name_120; + + [FieldOffset(266)] + public char __dummy_name_121; + + [FieldOffset(268)] + public char __dummy_name_122; + + [FieldOffset(270)] + public char __dummy_name_123; + + [FieldOffset(272)] + public char __dummy_name_124; + + [FieldOffset(274)] + public char __dummy_name_125; + + [FieldOffset(276)] + public char __dummy_name_126; + + [FieldOffset(278)] + public char __dummy_name_127; + + [FieldOffset(280)] + public char __dummy_name_128; + + [FieldOffset(282)] + public char __dummy_name_129; + + [FieldOffset(284)] + public char __dummy_name_130; + + [FieldOffset(286)] + public char __dummy_name_131; + + [FieldOffset(288)] + public char __dummy_name_132; + + [FieldOffset(290)] + public char __dummy_name_133; + + [FieldOffset(292)] + public char __dummy_name_134; + + [FieldOffset(294)] + public char __dummy_name_135; + + [FieldOffset(296)] + public char __dummy_name_136; + + [FieldOffset(298)] + public char __dummy_name_137; + + [FieldOffset(300)] + public char __dummy_name_138; + + [FieldOffset(302)] + public char __dummy_name_139; + + [FieldOffset(304)] + public char __dummy_name_140; + + [FieldOffset(306)] + public char __dummy_name_141; + + [FieldOffset(308)] + public char __dummy_name_142; + + [FieldOffset(310)] + public char __dummy_name_143; + + [FieldOffset(312)] + public char __dummy_name_144; + + [FieldOffset(314)] + public char __dummy_name_145; + + [FieldOffset(316)] + public char __dummy_name_146; + + [FieldOffset(318)] + public char __dummy_name_147; + + [FieldOffset(320)] + public char __dummy_name_148; + + [FieldOffset(322)] + public char __dummy_name_149; + + [FieldOffset(324)] + public char __dummy_name_150; + + [FieldOffset(326)] + public char __dummy_name_151; + + [FieldOffset(328)] + public char __dummy_name_152; + + [FieldOffset(330)] + public char __dummy_name_153; + + [FieldOffset(332)] + public char __dummy_name_154; + + [FieldOffset(334)] + public char __dummy_name_155; + + [FieldOffset(336)] + public char __dummy_name_156; + + [FieldOffset(338)] + public char __dummy_name_157; + + [FieldOffset(340)] + public char __dummy_name_158; + + [FieldOffset(342)] + public char __dummy_name_159; + + [FieldOffset(344)] + public char __dummy_name_160; + + [FieldOffset(346)] + public char __dummy_name_161; + + [FieldOffset(348)] + public char __dummy_name_162; + + [FieldOffset(350)] + public char __dummy_name_163; + + [FieldOffset(352)] + public char __dummy_name_164; + + [FieldOffset(354)] + public char __dummy_name_165; + + [FieldOffset(356)] + public char __dummy_name_166; + + [FieldOffset(358)] + public char __dummy_name_167; + + [FieldOffset(360)] + public char __dummy_name_168; + + [FieldOffset(362)] + public char __dummy_name_169; + + [FieldOffset(364)] + public char __dummy_name_170; + + [FieldOffset(366)] + public char __dummy_name_171; + + [FieldOffset(368)] + public char __dummy_name_172; + + [FieldOffset(370)] + public char __dummy_name_173; + + [FieldOffset(372)] + public char __dummy_name_174; + + [FieldOffset(374)] + public char __dummy_name_175; + + [FieldOffset(376)] + public char __dummy_name_176; + + [FieldOffset(378)] + public char __dummy_name_177; + + [FieldOffset(380)] + public char __dummy_name_178; + + [FieldOffset(382)] + public char __dummy_name_179; + + [FieldOffset(384)] + public char __dummy_name_180; + + [FieldOffset(386)] + public char __dummy_name_181; + + [FieldOffset(388)] + public char __dummy_name_182; + + [FieldOffset(390)] + public char __dummy_name_183; + + [FieldOffset(392)] + public char __dummy_name_184; + + [FieldOffset(394)] + public char __dummy_name_185; + + [FieldOffset(396)] + public char __dummy_name_186; + + [FieldOffset(398)] + public char __dummy_name_187; + + [FieldOffset(400)] + public char __dummy_name_188; + + [FieldOffset(402)] + public char __dummy_name_189; + + [FieldOffset(404)] + public char __dummy_name_190; + + [FieldOffset(406)] + public char __dummy_name_191; + + [FieldOffset(408)] + public char __dummy_name_192; + + [FieldOffset(410)] + public char __dummy_name_193; + + [FieldOffset(412)] + public char __dummy_name_194; + + [FieldOffset(414)] + public char __dummy_name_195; + + [FieldOffset(416)] + public char __dummy_name_196; + + [FieldOffset(418)] + public char __dummy_name_197; + + [FieldOffset(420)] + public char __dummy_name_198; + + [FieldOffset(422)] + public char __dummy_name_199; + + [FieldOffset(424)] + public char __dummy_name_200; + + [FieldOffset(426)] + public char __dummy_name_201; + + [FieldOffset(428)] + public char __dummy_name_202; + + [FieldOffset(430)] + public char __dummy_name_203; + + [FieldOffset(432)] + public char __dummy_name_204; + + [FieldOffset(434)] + public char __dummy_name_205; + + [FieldOffset(436)] + public char __dummy_name_206; + + [FieldOffset(438)] + public char __dummy_name_207; + + [FieldOffset(440)] + public char __dummy_name_208; + + [FieldOffset(442)] + public char __dummy_name_209; + + [FieldOffset(444)] + public char __dummy_name_210; + + [FieldOffset(446)] + public char __dummy_name_211; + + [FieldOffset(448)] + public char __dummy_name_212; + + [FieldOffset(450)] + public char __dummy_name_213; + + [FieldOffset(452)] + public char __dummy_name_214; + + [FieldOffset(454)] + public char __dummy_name_215; + + [FieldOffset(456)] + public char __dummy_name_216; + + [FieldOffset(458)] + public char __dummy_name_217; + + [FieldOffset(460)] + public char __dummy_name_218; + + [FieldOffset(462)] + public char __dummy_name_219; + + [FieldOffset(464)] + public char __dummy_name_220; + + [FieldOffset(466)] + public char __dummy_name_221; + + [FieldOffset(468)] + public char __dummy_name_222; + + [FieldOffset(470)] + public char __dummy_name_223; + + [FieldOffset(472)] + public char __dummy_name_224; + + [FieldOffset(474)] + public char __dummy_name_225; + + [FieldOffset(476)] + public char __dummy_name_226; + + [FieldOffset(478)] + public char __dummy_name_227; + + [FieldOffset(480)] + public char __dummy_name_228; + + [FieldOffset(482)] + public char __dummy_name_229; + + [FieldOffset(484)] + public char __dummy_name_230; + + [FieldOffset(486)] + public char __dummy_name_231; + + [FieldOffset(488)] + public char __dummy_name_232; + + [FieldOffset(490)] + public char __dummy_name_233; + + [FieldOffset(492)] + public char __dummy_name_234; + + [FieldOffset(494)] + public char __dummy_name_235; + + [FieldOffset(496)] + public char __dummy_name_236; + + [FieldOffset(498)] + public char __dummy_name_237; + + [FieldOffset(500)] + public char __dummy_name_238; + + [FieldOffset(502)] + public char __dummy_name_239; + + [FieldOffset(504)] + public char __dummy_name_240; + + [FieldOffset(506)] + public char __dummy_name_241; + + [FieldOffset(508)] + public char __dummy_name_242; + + [FieldOffset(510)] + public char __dummy_name_243; + + [FieldOffset(512)] + public char __dummy_name_244; + + [FieldOffset(514)] + public char __dummy_name_245; + + [FieldOffset(516)] + public char __dummy_name_246; + + [FieldOffset(518)] + public char __dummy_name_247; + + [FieldOffset(520)] + public char __dummy_name_248; + + [FieldOffset(522)] + public char __dummy_name_249; + + [FieldOffset(524)] + public char __dummy_name_250; + + [FieldOffset(526)] + public char __dummy_name_251; + + [FieldOffset(528)] + public char __dummy_name_252; + + [FieldOffset(530)] + public char __dummy_name_253; + + [FieldOffset(532)] + public char __dummy_name_254; + + [FieldOffset(534)] + public char __dummy_name_255; + + [FieldOffset(536)] + public char __dummy_name_256; + + [FieldOffset(538)] + public char __dummy_name_257; + + [FieldOffset(540)] + public char __dummy_name_258; + + [FieldOffset(542)] + public char __dummy_name_259; + } +} + +public unsafe partial class _wfinddata64i32_t +{ + [StructLayout(LayoutKind.Explicit, Size = 560)] + public partial struct Internal + { + [FieldOffset(0)] + public uint attrib; + + [FieldOffset(8)] + public long time_create; + + [FieldOffset(16)] + public long time_access; + + [FieldOffset(24)] + public long time_write; + + [FieldOffset(32)] + public uint size; + + [FieldOffset(36)] + public fixed char name[260]; + + [FieldOffset(38)] + public char __dummy_name_1; + + [FieldOffset(40)] + public char __dummy_name_2; + + [FieldOffset(42)] + public char __dummy_name_3; + + [FieldOffset(44)] + public char __dummy_name_4; + + [FieldOffset(46)] + public char __dummy_name_5; + + [FieldOffset(48)] + public char __dummy_name_6; + + [FieldOffset(50)] + public char __dummy_name_7; + + [FieldOffset(52)] + public char __dummy_name_8; + + [FieldOffset(54)] + public char __dummy_name_9; + + [FieldOffset(56)] + public char __dummy_name_10; + + [FieldOffset(58)] + public char __dummy_name_11; + + [FieldOffset(60)] + public char __dummy_name_12; + + [FieldOffset(62)] + public char __dummy_name_13; + + [FieldOffset(64)] + public char __dummy_name_14; + + [FieldOffset(66)] + public char __dummy_name_15; + + [FieldOffset(68)] + public char __dummy_name_16; + + [FieldOffset(70)] + public char __dummy_name_17; + + [FieldOffset(72)] + public char __dummy_name_18; + + [FieldOffset(74)] + public char __dummy_name_19; + + [FieldOffset(76)] + public char __dummy_name_20; + + [FieldOffset(78)] + public char __dummy_name_21; + + [FieldOffset(80)] + public char __dummy_name_22; + + [FieldOffset(82)] + public char __dummy_name_23; + + [FieldOffset(84)] + public char __dummy_name_24; + + [FieldOffset(86)] + public char __dummy_name_25; + + [FieldOffset(88)] + public char __dummy_name_26; + + [FieldOffset(90)] + public char __dummy_name_27; + + [FieldOffset(92)] + public char __dummy_name_28; + + [FieldOffset(94)] + public char __dummy_name_29; + + [FieldOffset(96)] + public char __dummy_name_30; + + [FieldOffset(98)] + public char __dummy_name_31; + + [FieldOffset(100)] + public char __dummy_name_32; + + [FieldOffset(102)] + public char __dummy_name_33; + + [FieldOffset(104)] + public char __dummy_name_34; + + [FieldOffset(106)] + public char __dummy_name_35; + + [FieldOffset(108)] + public char __dummy_name_36; + + [FieldOffset(110)] + public char __dummy_name_37; + + [FieldOffset(112)] + public char __dummy_name_38; + + [FieldOffset(114)] + public char __dummy_name_39; + + [FieldOffset(116)] + public char __dummy_name_40; + + [FieldOffset(118)] + public char __dummy_name_41; + + [FieldOffset(120)] + public char __dummy_name_42; + + [FieldOffset(122)] + public char __dummy_name_43; + + [FieldOffset(124)] + public char __dummy_name_44; + + [FieldOffset(126)] + public char __dummy_name_45; + + [FieldOffset(128)] + public char __dummy_name_46; + + [FieldOffset(130)] + public char __dummy_name_47; + + [FieldOffset(132)] + public char __dummy_name_48; + + [FieldOffset(134)] + public char __dummy_name_49; + + [FieldOffset(136)] + public char __dummy_name_50; + + [FieldOffset(138)] + public char __dummy_name_51; + + [FieldOffset(140)] + public char __dummy_name_52; + + [FieldOffset(142)] + public char __dummy_name_53; + + [FieldOffset(144)] + public char __dummy_name_54; + + [FieldOffset(146)] + public char __dummy_name_55; + + [FieldOffset(148)] + public char __dummy_name_56; + + [FieldOffset(150)] + public char __dummy_name_57; + + [FieldOffset(152)] + public char __dummy_name_58; + + [FieldOffset(154)] + public char __dummy_name_59; + + [FieldOffset(156)] + public char __dummy_name_60; + + [FieldOffset(158)] + public char __dummy_name_61; + + [FieldOffset(160)] + public char __dummy_name_62; + + [FieldOffset(162)] + public char __dummy_name_63; + + [FieldOffset(164)] + public char __dummy_name_64; + + [FieldOffset(166)] + public char __dummy_name_65; + + [FieldOffset(168)] + public char __dummy_name_66; + + [FieldOffset(170)] + public char __dummy_name_67; + + [FieldOffset(172)] + public char __dummy_name_68; + + [FieldOffset(174)] + public char __dummy_name_69; + + [FieldOffset(176)] + public char __dummy_name_70; + + [FieldOffset(178)] + public char __dummy_name_71; + + [FieldOffset(180)] + public char __dummy_name_72; + + [FieldOffset(182)] + public char __dummy_name_73; + + [FieldOffset(184)] + public char __dummy_name_74; + + [FieldOffset(186)] + public char __dummy_name_75; + + [FieldOffset(188)] + public char __dummy_name_76; + + [FieldOffset(190)] + public char __dummy_name_77; + + [FieldOffset(192)] + public char __dummy_name_78; + + [FieldOffset(194)] + public char __dummy_name_79; + + [FieldOffset(196)] + public char __dummy_name_80; + + [FieldOffset(198)] + public char __dummy_name_81; + + [FieldOffset(200)] + public char __dummy_name_82; + + [FieldOffset(202)] + public char __dummy_name_83; + + [FieldOffset(204)] + public char __dummy_name_84; + + [FieldOffset(206)] + public char __dummy_name_85; + + [FieldOffset(208)] + public char __dummy_name_86; + + [FieldOffset(210)] + public char __dummy_name_87; + + [FieldOffset(212)] + public char __dummy_name_88; + + [FieldOffset(214)] + public char __dummy_name_89; + + [FieldOffset(216)] + public char __dummy_name_90; + + [FieldOffset(218)] + public char __dummy_name_91; + + [FieldOffset(220)] + public char __dummy_name_92; + + [FieldOffset(222)] + public char __dummy_name_93; + + [FieldOffset(224)] + public char __dummy_name_94; + + [FieldOffset(226)] + public char __dummy_name_95; + + [FieldOffset(228)] + public char __dummy_name_96; + + [FieldOffset(230)] + public char __dummy_name_97; + + [FieldOffset(232)] + public char __dummy_name_98; + + [FieldOffset(234)] + public char __dummy_name_99; + + [FieldOffset(236)] + public char __dummy_name_100; + + [FieldOffset(238)] + public char __dummy_name_101; + + [FieldOffset(240)] + public char __dummy_name_102; + + [FieldOffset(242)] + public char __dummy_name_103; + + [FieldOffset(244)] + public char __dummy_name_104; + + [FieldOffset(246)] + public char __dummy_name_105; + + [FieldOffset(248)] + public char __dummy_name_106; + + [FieldOffset(250)] + public char __dummy_name_107; + + [FieldOffset(252)] + public char __dummy_name_108; + + [FieldOffset(254)] + public char __dummy_name_109; + + [FieldOffset(256)] + public char __dummy_name_110; + + [FieldOffset(258)] + public char __dummy_name_111; + + [FieldOffset(260)] + public char __dummy_name_112; + + [FieldOffset(262)] + public char __dummy_name_113; + + [FieldOffset(264)] + public char __dummy_name_114; + + [FieldOffset(266)] + public char __dummy_name_115; + + [FieldOffset(268)] + public char __dummy_name_116; + + [FieldOffset(270)] + public char __dummy_name_117; + + [FieldOffset(272)] + public char __dummy_name_118; + + [FieldOffset(274)] + public char __dummy_name_119; + + [FieldOffset(276)] + public char __dummy_name_120; + + [FieldOffset(278)] + public char __dummy_name_121; + + [FieldOffset(280)] + public char __dummy_name_122; + + [FieldOffset(282)] + public char __dummy_name_123; + + [FieldOffset(284)] + public char __dummy_name_124; + + [FieldOffset(286)] + public char __dummy_name_125; + + [FieldOffset(288)] + public char __dummy_name_126; + + [FieldOffset(290)] + public char __dummy_name_127; + + [FieldOffset(292)] + public char __dummy_name_128; + + [FieldOffset(294)] + public char __dummy_name_129; + + [FieldOffset(296)] + public char __dummy_name_130; + + [FieldOffset(298)] + public char __dummy_name_131; + + [FieldOffset(300)] + public char __dummy_name_132; + + [FieldOffset(302)] + public char __dummy_name_133; + + [FieldOffset(304)] + public char __dummy_name_134; + + [FieldOffset(306)] + public char __dummy_name_135; + + [FieldOffset(308)] + public char __dummy_name_136; + + [FieldOffset(310)] + public char __dummy_name_137; + + [FieldOffset(312)] + public char __dummy_name_138; + + [FieldOffset(314)] + public char __dummy_name_139; + + [FieldOffset(316)] + public char __dummy_name_140; + + [FieldOffset(318)] + public char __dummy_name_141; + + [FieldOffset(320)] + public char __dummy_name_142; + + [FieldOffset(322)] + public char __dummy_name_143; + + [FieldOffset(324)] + public char __dummy_name_144; + + [FieldOffset(326)] + public char __dummy_name_145; + + [FieldOffset(328)] + public char __dummy_name_146; + + [FieldOffset(330)] + public char __dummy_name_147; + + [FieldOffset(332)] + public char __dummy_name_148; + + [FieldOffset(334)] + public char __dummy_name_149; + + [FieldOffset(336)] + public char __dummy_name_150; + + [FieldOffset(338)] + public char __dummy_name_151; + + [FieldOffset(340)] + public char __dummy_name_152; + + [FieldOffset(342)] + public char __dummy_name_153; + + [FieldOffset(344)] + public char __dummy_name_154; + + [FieldOffset(346)] + public char __dummy_name_155; + + [FieldOffset(348)] + public char __dummy_name_156; + + [FieldOffset(350)] + public char __dummy_name_157; + + [FieldOffset(352)] + public char __dummy_name_158; + + [FieldOffset(354)] + public char __dummy_name_159; + + [FieldOffset(356)] + public char __dummy_name_160; + + [FieldOffset(358)] + public char __dummy_name_161; + + [FieldOffset(360)] + public char __dummy_name_162; + + [FieldOffset(362)] + public char __dummy_name_163; + + [FieldOffset(364)] + public char __dummy_name_164; + + [FieldOffset(366)] + public char __dummy_name_165; + + [FieldOffset(368)] + public char __dummy_name_166; + + [FieldOffset(370)] + public char __dummy_name_167; + + [FieldOffset(372)] + public char __dummy_name_168; + + [FieldOffset(374)] + public char __dummy_name_169; + + [FieldOffset(376)] + public char __dummy_name_170; + + [FieldOffset(378)] + public char __dummy_name_171; + + [FieldOffset(380)] + public char __dummy_name_172; + + [FieldOffset(382)] + public char __dummy_name_173; + + [FieldOffset(384)] + public char __dummy_name_174; + + [FieldOffset(386)] + public char __dummy_name_175; + + [FieldOffset(388)] + public char __dummy_name_176; + + [FieldOffset(390)] + public char __dummy_name_177; + + [FieldOffset(392)] + public char __dummy_name_178; + + [FieldOffset(394)] + public char __dummy_name_179; + + [FieldOffset(396)] + public char __dummy_name_180; + + [FieldOffset(398)] + public char __dummy_name_181; + + [FieldOffset(400)] + public char __dummy_name_182; + + [FieldOffset(402)] + public char __dummy_name_183; + + [FieldOffset(404)] + public char __dummy_name_184; + + [FieldOffset(406)] + public char __dummy_name_185; + + [FieldOffset(408)] + public char __dummy_name_186; + + [FieldOffset(410)] + public char __dummy_name_187; + + [FieldOffset(412)] + public char __dummy_name_188; + + [FieldOffset(414)] + public char __dummy_name_189; + + [FieldOffset(416)] + public char __dummy_name_190; + + [FieldOffset(418)] + public char __dummy_name_191; + + [FieldOffset(420)] + public char __dummy_name_192; + + [FieldOffset(422)] + public char __dummy_name_193; + + [FieldOffset(424)] + public char __dummy_name_194; + + [FieldOffset(426)] + public char __dummy_name_195; + + [FieldOffset(428)] + public char __dummy_name_196; + + [FieldOffset(430)] + public char __dummy_name_197; + + [FieldOffset(432)] + public char __dummy_name_198; + + [FieldOffset(434)] + public char __dummy_name_199; + + [FieldOffset(436)] + public char __dummy_name_200; + + [FieldOffset(438)] + public char __dummy_name_201; + + [FieldOffset(440)] + public char __dummy_name_202; + + [FieldOffset(442)] + public char __dummy_name_203; + + [FieldOffset(444)] + public char __dummy_name_204; + + [FieldOffset(446)] + public char __dummy_name_205; + + [FieldOffset(448)] + public char __dummy_name_206; + + [FieldOffset(450)] + public char __dummy_name_207; + + [FieldOffset(452)] + public char __dummy_name_208; + + [FieldOffset(454)] + public char __dummy_name_209; + + [FieldOffset(456)] + public char __dummy_name_210; + + [FieldOffset(458)] + public char __dummy_name_211; + + [FieldOffset(460)] + public char __dummy_name_212; + + [FieldOffset(462)] + public char __dummy_name_213; + + [FieldOffset(464)] + public char __dummy_name_214; + + [FieldOffset(466)] + public char __dummy_name_215; + + [FieldOffset(468)] + public char __dummy_name_216; + + [FieldOffset(470)] + public char __dummy_name_217; + + [FieldOffset(472)] + public char __dummy_name_218; + + [FieldOffset(474)] + public char __dummy_name_219; + + [FieldOffset(476)] + public char __dummy_name_220; + + [FieldOffset(478)] + public char __dummy_name_221; + + [FieldOffset(480)] + public char __dummy_name_222; + + [FieldOffset(482)] + public char __dummy_name_223; + + [FieldOffset(484)] + public char __dummy_name_224; + + [FieldOffset(486)] + public char __dummy_name_225; + + [FieldOffset(488)] + public char __dummy_name_226; + + [FieldOffset(490)] + public char __dummy_name_227; + + [FieldOffset(492)] + public char __dummy_name_228; + + [FieldOffset(494)] + public char __dummy_name_229; + + [FieldOffset(496)] + public char __dummy_name_230; + + [FieldOffset(498)] + public char __dummy_name_231; + + [FieldOffset(500)] + public char __dummy_name_232; + + [FieldOffset(502)] + public char __dummy_name_233; + + [FieldOffset(504)] + public char __dummy_name_234; + + [FieldOffset(506)] + public char __dummy_name_235; + + [FieldOffset(508)] + public char __dummy_name_236; + + [FieldOffset(510)] + public char __dummy_name_237; + + [FieldOffset(512)] + public char __dummy_name_238; + + [FieldOffset(514)] + public char __dummy_name_239; + + [FieldOffset(516)] + public char __dummy_name_240; + + [FieldOffset(518)] + public char __dummy_name_241; + + [FieldOffset(520)] + public char __dummy_name_242; + + [FieldOffset(522)] + public char __dummy_name_243; + + [FieldOffset(524)] + public char __dummy_name_244; + + [FieldOffset(526)] + public char __dummy_name_245; + + [FieldOffset(528)] + public char __dummy_name_246; + + [FieldOffset(530)] + public char __dummy_name_247; + + [FieldOffset(532)] + public char __dummy_name_248; + + [FieldOffset(534)] + public char __dummy_name_249; + + [FieldOffset(536)] + public char __dummy_name_250; + + [FieldOffset(538)] + public char __dummy_name_251; + + [FieldOffset(540)] + public char __dummy_name_252; + + [FieldOffset(542)] + public char __dummy_name_253; + + [FieldOffset(544)] + public char __dummy_name_254; + + [FieldOffset(546)] + public char __dummy_name_255; + + [FieldOffset(548)] + public char __dummy_name_256; + + [FieldOffset(550)] + public char __dummy_name_257; + + [FieldOffset(552)] + public char __dummy_name_258; + + [FieldOffset(554)] + public char __dummy_name_259; + } +} + +public unsafe partial class _wfinddata64_t +{ + [StructLayout(LayoutKind.Explicit, Size = 560)] + public partial struct Internal + { + [FieldOffset(0)] + public uint attrib; + + [FieldOffset(8)] + public long time_create; + + [FieldOffset(16)] + public long time_access; + + [FieldOffset(24)] + public long time_write; + + [FieldOffset(32)] + public long size; + + [FieldOffset(40)] + public fixed char name[260]; + + [FieldOffset(42)] + public char __dummy_name_1; + + [FieldOffset(44)] + public char __dummy_name_2; + + [FieldOffset(46)] + public char __dummy_name_3; + + [FieldOffset(48)] + public char __dummy_name_4; + + [FieldOffset(50)] + public char __dummy_name_5; + + [FieldOffset(52)] + public char __dummy_name_6; + + [FieldOffset(54)] + public char __dummy_name_7; + + [FieldOffset(56)] + public char __dummy_name_8; + + [FieldOffset(58)] + public char __dummy_name_9; + + [FieldOffset(60)] + public char __dummy_name_10; + + [FieldOffset(62)] + public char __dummy_name_11; + + [FieldOffset(64)] + public char __dummy_name_12; + + [FieldOffset(66)] + public char __dummy_name_13; + + [FieldOffset(68)] + public char __dummy_name_14; + + [FieldOffset(70)] + public char __dummy_name_15; + + [FieldOffset(72)] + public char __dummy_name_16; + + [FieldOffset(74)] + public char __dummy_name_17; + + [FieldOffset(76)] + public char __dummy_name_18; + + [FieldOffset(78)] + public char __dummy_name_19; + + [FieldOffset(80)] + public char __dummy_name_20; + + [FieldOffset(82)] + public char __dummy_name_21; + + [FieldOffset(84)] + public char __dummy_name_22; + + [FieldOffset(86)] + public char __dummy_name_23; + + [FieldOffset(88)] + public char __dummy_name_24; + + [FieldOffset(90)] + public char __dummy_name_25; + + [FieldOffset(92)] + public char __dummy_name_26; + + [FieldOffset(94)] + public char __dummy_name_27; + + [FieldOffset(96)] + public char __dummy_name_28; + + [FieldOffset(98)] + public char __dummy_name_29; + + [FieldOffset(100)] + public char __dummy_name_30; + + [FieldOffset(102)] + public char __dummy_name_31; + + [FieldOffset(104)] + public char __dummy_name_32; + + [FieldOffset(106)] + public char __dummy_name_33; + + [FieldOffset(108)] + public char __dummy_name_34; + + [FieldOffset(110)] + public char __dummy_name_35; + + [FieldOffset(112)] + public char __dummy_name_36; + + [FieldOffset(114)] + public char __dummy_name_37; + + [FieldOffset(116)] + public char __dummy_name_38; + + [FieldOffset(118)] + public char __dummy_name_39; + + [FieldOffset(120)] + public char __dummy_name_40; + + [FieldOffset(122)] + public char __dummy_name_41; + + [FieldOffset(124)] + public char __dummy_name_42; + + [FieldOffset(126)] + public char __dummy_name_43; + + [FieldOffset(128)] + public char __dummy_name_44; + + [FieldOffset(130)] + public char __dummy_name_45; + + [FieldOffset(132)] + public char __dummy_name_46; + + [FieldOffset(134)] + public char __dummy_name_47; + + [FieldOffset(136)] + public char __dummy_name_48; + + [FieldOffset(138)] + public char __dummy_name_49; + + [FieldOffset(140)] + public char __dummy_name_50; + + [FieldOffset(142)] + public char __dummy_name_51; + + [FieldOffset(144)] + public char __dummy_name_52; + + [FieldOffset(146)] + public char __dummy_name_53; + + [FieldOffset(148)] + public char __dummy_name_54; + + [FieldOffset(150)] + public char __dummy_name_55; + + [FieldOffset(152)] + public char __dummy_name_56; + + [FieldOffset(154)] + public char __dummy_name_57; + + [FieldOffset(156)] + public char __dummy_name_58; + + [FieldOffset(158)] + public char __dummy_name_59; + + [FieldOffset(160)] + public char __dummy_name_60; + + [FieldOffset(162)] + public char __dummy_name_61; + + [FieldOffset(164)] + public char __dummy_name_62; + + [FieldOffset(166)] + public char __dummy_name_63; + + [FieldOffset(168)] + public char __dummy_name_64; + + [FieldOffset(170)] + public char __dummy_name_65; + + [FieldOffset(172)] + public char __dummy_name_66; + + [FieldOffset(174)] + public char __dummy_name_67; + + [FieldOffset(176)] + public char __dummy_name_68; + + [FieldOffset(178)] + public char __dummy_name_69; + + [FieldOffset(180)] + public char __dummy_name_70; + + [FieldOffset(182)] + public char __dummy_name_71; + + [FieldOffset(184)] + public char __dummy_name_72; + + [FieldOffset(186)] + public char __dummy_name_73; + + [FieldOffset(188)] + public char __dummy_name_74; + + [FieldOffset(190)] + public char __dummy_name_75; + + [FieldOffset(192)] + public char __dummy_name_76; + + [FieldOffset(194)] + public char __dummy_name_77; + + [FieldOffset(196)] + public char __dummy_name_78; + + [FieldOffset(198)] + public char __dummy_name_79; + + [FieldOffset(200)] + public char __dummy_name_80; + + [FieldOffset(202)] + public char __dummy_name_81; + + [FieldOffset(204)] + public char __dummy_name_82; + + [FieldOffset(206)] + public char __dummy_name_83; + + [FieldOffset(208)] + public char __dummy_name_84; + + [FieldOffset(210)] + public char __dummy_name_85; + + [FieldOffset(212)] + public char __dummy_name_86; + + [FieldOffset(214)] + public char __dummy_name_87; + + [FieldOffset(216)] + public char __dummy_name_88; + + [FieldOffset(218)] + public char __dummy_name_89; + + [FieldOffset(220)] + public char __dummy_name_90; + + [FieldOffset(222)] + public char __dummy_name_91; + + [FieldOffset(224)] + public char __dummy_name_92; + + [FieldOffset(226)] + public char __dummy_name_93; + + [FieldOffset(228)] + public char __dummy_name_94; + + [FieldOffset(230)] + public char __dummy_name_95; + + [FieldOffset(232)] + public char __dummy_name_96; + + [FieldOffset(234)] + public char __dummy_name_97; + + [FieldOffset(236)] + public char __dummy_name_98; + + [FieldOffset(238)] + public char __dummy_name_99; + + [FieldOffset(240)] + public char __dummy_name_100; + + [FieldOffset(242)] + public char __dummy_name_101; + + [FieldOffset(244)] + public char __dummy_name_102; + + [FieldOffset(246)] + public char __dummy_name_103; + + [FieldOffset(248)] + public char __dummy_name_104; + + [FieldOffset(250)] + public char __dummy_name_105; + + [FieldOffset(252)] + public char __dummy_name_106; + + [FieldOffset(254)] + public char __dummy_name_107; + + [FieldOffset(256)] + public char __dummy_name_108; + + [FieldOffset(258)] + public char __dummy_name_109; + + [FieldOffset(260)] + public char __dummy_name_110; + + [FieldOffset(262)] + public char __dummy_name_111; + + [FieldOffset(264)] + public char __dummy_name_112; + + [FieldOffset(266)] + public char __dummy_name_113; + + [FieldOffset(268)] + public char __dummy_name_114; + + [FieldOffset(270)] + public char __dummy_name_115; + + [FieldOffset(272)] + public char __dummy_name_116; + + [FieldOffset(274)] + public char __dummy_name_117; + + [FieldOffset(276)] + public char __dummy_name_118; + + [FieldOffset(278)] + public char __dummy_name_119; + + [FieldOffset(280)] + public char __dummy_name_120; + + [FieldOffset(282)] + public char __dummy_name_121; + + [FieldOffset(284)] + public char __dummy_name_122; + + [FieldOffset(286)] + public char __dummy_name_123; + + [FieldOffset(288)] + public char __dummy_name_124; + + [FieldOffset(290)] + public char __dummy_name_125; + + [FieldOffset(292)] + public char __dummy_name_126; + + [FieldOffset(294)] + public char __dummy_name_127; + + [FieldOffset(296)] + public char __dummy_name_128; + + [FieldOffset(298)] + public char __dummy_name_129; + + [FieldOffset(300)] + public char __dummy_name_130; + + [FieldOffset(302)] + public char __dummy_name_131; + + [FieldOffset(304)] + public char __dummy_name_132; + + [FieldOffset(306)] + public char __dummy_name_133; + + [FieldOffset(308)] + public char __dummy_name_134; + + [FieldOffset(310)] + public char __dummy_name_135; + + [FieldOffset(312)] + public char __dummy_name_136; + + [FieldOffset(314)] + public char __dummy_name_137; + + [FieldOffset(316)] + public char __dummy_name_138; + + [FieldOffset(318)] + public char __dummy_name_139; + + [FieldOffset(320)] + public char __dummy_name_140; + + [FieldOffset(322)] + public char __dummy_name_141; + + [FieldOffset(324)] + public char __dummy_name_142; + + [FieldOffset(326)] + public char __dummy_name_143; + + [FieldOffset(328)] + public char __dummy_name_144; + + [FieldOffset(330)] + public char __dummy_name_145; + + [FieldOffset(332)] + public char __dummy_name_146; + + [FieldOffset(334)] + public char __dummy_name_147; + + [FieldOffset(336)] + public char __dummy_name_148; + + [FieldOffset(338)] + public char __dummy_name_149; + + [FieldOffset(340)] + public char __dummy_name_150; + + [FieldOffset(342)] + public char __dummy_name_151; + + [FieldOffset(344)] + public char __dummy_name_152; + + [FieldOffset(346)] + public char __dummy_name_153; + + [FieldOffset(348)] + public char __dummy_name_154; + + [FieldOffset(350)] + public char __dummy_name_155; + + [FieldOffset(352)] + public char __dummy_name_156; + + [FieldOffset(354)] + public char __dummy_name_157; + + [FieldOffset(356)] + public char __dummy_name_158; + + [FieldOffset(358)] + public char __dummy_name_159; + + [FieldOffset(360)] + public char __dummy_name_160; + + [FieldOffset(362)] + public char __dummy_name_161; + + [FieldOffset(364)] + public char __dummy_name_162; + + [FieldOffset(366)] + public char __dummy_name_163; + + [FieldOffset(368)] + public char __dummy_name_164; + + [FieldOffset(370)] + public char __dummy_name_165; + + [FieldOffset(372)] + public char __dummy_name_166; + + [FieldOffset(374)] + public char __dummy_name_167; + + [FieldOffset(376)] + public char __dummy_name_168; + + [FieldOffset(378)] + public char __dummy_name_169; + + [FieldOffset(380)] + public char __dummy_name_170; + + [FieldOffset(382)] + public char __dummy_name_171; + + [FieldOffset(384)] + public char __dummy_name_172; + + [FieldOffset(386)] + public char __dummy_name_173; + + [FieldOffset(388)] + public char __dummy_name_174; + + [FieldOffset(390)] + public char __dummy_name_175; + + [FieldOffset(392)] + public char __dummy_name_176; + + [FieldOffset(394)] + public char __dummy_name_177; + + [FieldOffset(396)] + public char __dummy_name_178; + + [FieldOffset(398)] + public char __dummy_name_179; + + [FieldOffset(400)] + public char __dummy_name_180; + + [FieldOffset(402)] + public char __dummy_name_181; + + [FieldOffset(404)] + public char __dummy_name_182; + + [FieldOffset(406)] + public char __dummy_name_183; + + [FieldOffset(408)] + public char __dummy_name_184; + + [FieldOffset(410)] + public char __dummy_name_185; + + [FieldOffset(412)] + public char __dummy_name_186; + + [FieldOffset(414)] + public char __dummy_name_187; + + [FieldOffset(416)] + public char __dummy_name_188; + + [FieldOffset(418)] + public char __dummy_name_189; + + [FieldOffset(420)] + public char __dummy_name_190; + + [FieldOffset(422)] + public char __dummy_name_191; + + [FieldOffset(424)] + public char __dummy_name_192; + + [FieldOffset(426)] + public char __dummy_name_193; + + [FieldOffset(428)] + public char __dummy_name_194; + + [FieldOffset(430)] + public char __dummy_name_195; + + [FieldOffset(432)] + public char __dummy_name_196; + + [FieldOffset(434)] + public char __dummy_name_197; + + [FieldOffset(436)] + public char __dummy_name_198; + + [FieldOffset(438)] + public char __dummy_name_199; + + [FieldOffset(440)] + public char __dummy_name_200; + + [FieldOffset(442)] + public char __dummy_name_201; + + [FieldOffset(444)] + public char __dummy_name_202; + + [FieldOffset(446)] + public char __dummy_name_203; + + [FieldOffset(448)] + public char __dummy_name_204; + + [FieldOffset(450)] + public char __dummy_name_205; + + [FieldOffset(452)] + public char __dummy_name_206; + + [FieldOffset(454)] + public char __dummy_name_207; + + [FieldOffset(456)] + public char __dummy_name_208; + + [FieldOffset(458)] + public char __dummy_name_209; + + [FieldOffset(460)] + public char __dummy_name_210; + + [FieldOffset(462)] + public char __dummy_name_211; + + [FieldOffset(464)] + public char __dummy_name_212; + + [FieldOffset(466)] + public char __dummy_name_213; + + [FieldOffset(468)] + public char __dummy_name_214; + + [FieldOffset(470)] + public char __dummy_name_215; + + [FieldOffset(472)] + public char __dummy_name_216; + + [FieldOffset(474)] + public char __dummy_name_217; + + [FieldOffset(476)] + public char __dummy_name_218; + + [FieldOffset(478)] + public char __dummy_name_219; + + [FieldOffset(480)] + public char __dummy_name_220; + + [FieldOffset(482)] + public char __dummy_name_221; + + [FieldOffset(484)] + public char __dummy_name_222; + + [FieldOffset(486)] + public char __dummy_name_223; + + [FieldOffset(488)] + public char __dummy_name_224; + + [FieldOffset(490)] + public char __dummy_name_225; + + [FieldOffset(492)] + public char __dummy_name_226; + + [FieldOffset(494)] + public char __dummy_name_227; + + [FieldOffset(496)] + public char __dummy_name_228; + + [FieldOffset(498)] + public char __dummy_name_229; + + [FieldOffset(500)] + public char __dummy_name_230; + + [FieldOffset(502)] + public char __dummy_name_231; + + [FieldOffset(504)] + public char __dummy_name_232; + + [FieldOffset(506)] + public char __dummy_name_233; + + [FieldOffset(508)] + public char __dummy_name_234; + + [FieldOffset(510)] + public char __dummy_name_235; + + [FieldOffset(512)] + public char __dummy_name_236; + + [FieldOffset(514)] + public char __dummy_name_237; + + [FieldOffset(516)] + public char __dummy_name_238; + + [FieldOffset(518)] + public char __dummy_name_239; + + [FieldOffset(520)] + public char __dummy_name_240; + + [FieldOffset(522)] + public char __dummy_name_241; + + [FieldOffset(524)] + public char __dummy_name_242; + + [FieldOffset(526)] + public char __dummy_name_243; + + [FieldOffset(528)] + public char __dummy_name_244; + + [FieldOffset(530)] + public char __dummy_name_245; + + [FieldOffset(532)] + public char __dummy_name_246; + + [FieldOffset(534)] + public char __dummy_name_247; + + [FieldOffset(536)] + public char __dummy_name_248; + + [FieldOffset(538)] + public char __dummy_name_249; + + [FieldOffset(540)] + public char __dummy_name_250; + + [FieldOffset(542)] + public char __dummy_name_251; + + [FieldOffset(544)] + public char __dummy_name_252; + + [FieldOffset(546)] + public char __dummy_name_253; + + [FieldOffset(548)] + public char __dummy_name_254; + + [FieldOffset(550)] + public char __dummy_name_255; + + [FieldOffset(552)] + public char __dummy_name_256; + + [FieldOffset(554)] + public char __dummy_name_257; + + [FieldOffset(556)] + public char __dummy_name_258; + + [FieldOffset(558)] + public char __dummy_name_259; + } +} + +public unsafe partial class _iobuf +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Placeholder; + } +} + +public unsafe partial class tm +{ + [StructLayout(LayoutKind.Explicit, Size = 36)] + public partial struct Internal + { + [FieldOffset(0)] + public int tm_sec; + + [FieldOffset(4)] + public int tm_min; + + [FieldOffset(8)] + public int tm_hour; + + [FieldOffset(12)] + public int tm_mday; + + [FieldOffset(16)] + public int tm_mon; + + [FieldOffset(20)] + public int tm_year; + + [FieldOffset(24)] + public int tm_wday; + + [FieldOffset(28)] + public int tm_yday; + + [FieldOffset(32)] + public int tm_isdst; + } +} + +public unsafe partial class _stat32 +{ + [StructLayout(LayoutKind.Explicit, Size = 36)] + public partial struct Internal + { + [FieldOffset(0)] + public uint st_dev; + + [FieldOffset(4)] + public ushort st_ino; + + [FieldOffset(6)] + public ushort st_mode; + + [FieldOffset(8)] + public short st_nlink; + + [FieldOffset(10)] + public short st_uid; + + [FieldOffset(12)] + public short st_gid; + + [FieldOffset(16)] + public uint st_rdev; + + [FieldOffset(20)] + public int st_size; + + [FieldOffset(24)] + public int st_atime; + + [FieldOffset(28)] + public int st_mtime; + + [FieldOffset(32)] + public int st_ctime; + } +} + +public unsafe partial class _stat32i64 +{ + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + public uint st_dev; + + [FieldOffset(4)] + public ushort st_ino; + + [FieldOffset(6)] + public ushort st_mode; + + [FieldOffset(8)] + public short st_nlink; + + [FieldOffset(10)] + public short st_uid; + + [FieldOffset(12)] + public short st_gid; + + [FieldOffset(16)] + public uint st_rdev; + + [FieldOffset(24)] + public long st_size; + + [FieldOffset(32)] + public int st_atime; + + [FieldOffset(36)] + public int st_mtime; + + [FieldOffset(40)] + public int st_ctime; + } +} + +public unsafe partial class _stat64i32 +{ + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + public uint st_dev; + + [FieldOffset(4)] + public ushort st_ino; + + [FieldOffset(6)] + public ushort st_mode; + + [FieldOffset(8)] + public short st_nlink; + + [FieldOffset(10)] + public short st_uid; + + [FieldOffset(12)] + public short st_gid; + + [FieldOffset(16)] + public uint st_rdev; + + [FieldOffset(20)] + public int st_size; + + [FieldOffset(24)] + public long st_atime; + + [FieldOffset(32)] + public long st_mtime; + + [FieldOffset(40)] + public long st_ctime; + } +} + +public unsafe partial class _stat64 +{ + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public uint st_dev; + + [FieldOffset(4)] + public ushort st_ino; + + [FieldOffset(6)] + public ushort st_mode; + + [FieldOffset(8)] + public short st_nlink; + + [FieldOffset(10)] + public short st_uid; + + [FieldOffset(12)] + public short st_gid; + + [FieldOffset(16)] + public uint st_rdev; + + [FieldOffset(24)] + public long st_size; + + [FieldOffset(32)] + public long st_atime; + + [FieldOffset(40)] + public long st_mtime; + + [FieldOffset(48)] + public long st_ctime; + } +} + +public unsafe partial class stat +{ + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + public uint st_dev; + + [FieldOffset(4)] + public ushort st_ino; + + [FieldOffset(6)] + public ushort st_mode; + + [FieldOffset(8)] + public short st_nlink; + + [FieldOffset(10)] + public short st_uid; + + [FieldOffset(12)] + public short st_gid; + + [FieldOffset(16)] + public uint st_rdev; + + [FieldOffset(20)] + public int st_size; + + [FieldOffset(24)] + public long st_atime; + + [FieldOffset(32)] + public long st_mtime; + + [FieldOffset(40)] + public long st_ctime; + } +} + +namespace std +{ +} + +namespace std +{ + namespace _If + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace plus + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace minus + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace multiplies + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace equal_to + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace less + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Bitwise_hash + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace hash + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + public enum float_denorm_style + { + denorm_indeterminate = -1, + denorm_absent = 0, + denorm_present = 1 + } + + public enum float_round_style + { + round_indeterminate = -1, + round_toward_zero = 0, + round_to_nearest = 1, + round_toward_infinity = 2, + round_toward_neg_infinity = 3 + } + + namespace numeric_limits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Num_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Num_int_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Num_float_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace is_void + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace integer_sequence + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Invoker_pmf_object + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Invoker_pmf_pointer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Invoker_pmd_object + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Invoker_pmd_pointer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Invoker_functor + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Unforced + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Unique_tag_result_of + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Swappable_with_helper_unique_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + public unsafe partial class exception_ptr + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Data1; + + [FieldOffset(4)] + public global::System.IntPtr _Data2; + } + } + + public unsafe partial class nested_exception + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_nested_exception; + + [FieldOffset(4)] + internal global::std.exception_ptr.Internal _Exc; + } + } +} + +public unsafe partial class _heapinfo +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _pentry; + + [FieldOffset(4)] + public uint _size; + + [FieldOffset(8)] + public int _useflag; + } +} + +public unsafe partial class __std_exception_data +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _What; + + [FieldOffset(4)] + public byte _DoFree; + } +} + +namespace std +{ + public unsafe partial class exception + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class bad_exception + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class bad_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class bad_array_new_length + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } +} + +namespace std +{ + public unsafe partial class nothrow_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +public unsafe partial class _CrtMemState +{ + [StructLayout(LayoutKind.Explicit, Size = 52)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr pBlockHeader; + + [FieldOffset(4)] + public fixed uint lCounts[5]; + + [FieldOffset(8)] + public uint __dummy_lCounts_1; + + [FieldOffset(12)] + public uint __dummy_lCounts_2; + + [FieldOffset(16)] + public uint __dummy_lCounts_3; + + [FieldOffset(20)] + public uint __dummy_lCounts_4; + + [FieldOffset(24)] + public fixed uint lSizes[5]; + + [FieldOffset(28)] + public uint __dummy_lSizes_1; + + [FieldOffset(32)] + public uint __dummy_lSizes_2; + + [FieldOffset(36)] + public uint __dummy_lSizes_3; + + [FieldOffset(40)] + public uint __dummy_lSizes_4; + + [FieldOffset(44)] + public uint lHighWaterCount; + + [FieldOffset(48)] + public uint lTotalCount; + } +} + +namespace std +{ + namespace _Char_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace char_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + public unsafe partial class piecewise_construct_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + namespace rel_ops + { + } +} + +namespace std +{ + namespace _Yarn + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public unsafe partial struct Internal_char + { + [FieldOffset(0)] + public global::System.IntPtr _Myptr; + + [FieldOffset(4)] + public sbyte _Nul; + } + + [StructLayout(LayoutKind.Explicit, Size = 8)] + public unsafe partial struct Internal_wchar_t + { + [FieldOffset(0)] + public global::System.IntPtr _Myptr; + + [FieldOffset(4)] + public char _Nul; + } + } + + namespace _Compressed_pair + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_char_std__String_val_std__Simple_types_char + { + [FieldOffset(0)] + internal global::std._String_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_wchar_t_std__String_val_std__Simple_types_wchar_t + { + [FieldOffset(0)] + internal global::std._String_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_char16_t_std__String_val_std__Simple_types_char16_t + { + [FieldOffset(0)] + internal global::std._String_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_char32_t_std__String_val_std__Simple_types_char32_t + { + [FieldOffset(0)] + internal global::std._String_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_PreprocessedEntityPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_PreprocessedEntityPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_BlockContentCommentPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_BlockContentCommentPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_ParameterPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_ParameterPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_DeclarationPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_DeclarationPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_FunctionTemplateSpecializationPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_FunctionTemplateSpecializationPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_TemplateArgument_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_TemplateArgument + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_FunctionPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_FunctionPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_TemplatePtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_TemplatePtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_TypedefDeclPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_TypedefDeclPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_TypeAliasPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_TypeAliasPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_VariablePtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_VariablePtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_FriendPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_FriendPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 8)] + public unsafe partial struct Internal_std_less_std_basic_string_char_std_char_traits_char_std_allocator_char_std__Compressed_pair_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 8)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr + { + [FieldOffset(0)] + internal global::std._Tree_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_BaseClassSpecifierPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_BaseClassSpecifierPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_FieldPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_FieldPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_MethodPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_MethodPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_AccessSpecifierDeclPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_AccessSpecifierDeclPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_VTableComponent_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_VTableComponent + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_VFTableInfo_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_VFTableInfo + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_LayoutField_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_LayoutField + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_LayoutBase_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_LayoutBase + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_ClassPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_ClassPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_Enumeration_ItemPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_Enumeration_ItemPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_EnumerationPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_EnumerationPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_NamespacePtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_NamespacePtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_std_basic_string_char_std_char_traits_char_std_allocator_char_std__Vector_val_std__Simple_types_std_basic_string_char_std_char_traits_char_std_allocator_char + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_ClassTemplateSpecializationPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_ClassTemplateSpecializationPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_ExpressionPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_ExpressionPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_VarTemplateSpecializationPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_VarTemplateSpecializationPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_MacroDefinitionPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_MacroDefinitionPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_TranslationUnitPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_TranslationUnitPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_InlineContentCommentPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_InlineContentCommentPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_BlockCommandComment_Argument_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_BlockCommandComment_Argument + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_unsigned_int_std__Vector_val_std__Simple_types_unsigned_int + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_VerbatimBlockLineCommentPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_VerbatimBlockLineCommentPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_InlineCommandComment_Argument_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_InlineCommandComment_Argument + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_HTMLStartTagComment_Attribute_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_HTMLStartTagComment_Attribute + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_ParserDiagnostic_std__Vector_val_std__Simple_types_CppSharp_CppParser_ParserDiagnostic + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + } + + namespace iterator + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Is_character + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Container_base0 + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Iterator_base0 + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Container_proxy + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Mycont; + + [FieldOffset(4)] + public global::System.IntPtr _Myfirstiter; + } + } + + public unsafe partial class _Container_base12 + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Myproxy; + } + } + + public unsafe partial class _Iterator_base12 + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Myproxy; + + [FieldOffset(4)] + public global::System.IntPtr _Mynextiter; + } + } + + public unsafe partial class _Zero_then_variadic_args_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _One_then_variadic_args_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class input_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Mutable_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class output_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class forward_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class bidirectional_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class random_access_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _General_ptr_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Trivially_copyable_ptr_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Really_trivial_ptr_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Any_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class allocator_arg_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + public unsafe partial class allocator : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0?$allocator@D@std@@QAE@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new allocator(native.ToPointer(), skipVTables); + } + + public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) + { + return new allocator(native, skipVTables); + } + + private static void* __CopyValue(allocator.Internal native) + { + var ret = Marshal.AllocHGlobal(0); + *(allocator.Internal*) ret = native; + return ret.ToPointer(); + } + + private allocator(allocator.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected allocator(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public allocator() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } + + public void Dispose() + { + Dispose(disposing: true); + } + + protected virtual void Dispose(bool disposing) + { + global::std.allocator __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } + } + + namespace _Wrap_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe partial class rebind + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + namespace allocator_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Simple_types + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Get_voidptr + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Alloc_allocate + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Has_no_alloc_construct_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Has_no_alloc_destroy_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Alloc_max_size + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Alloc_select + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + public enum memory_order + { + memory_order_relaxed = 0, + memory_order_consume = 1, + memory_order_acquire = 2, + memory_order_release = 3, + memory_order_acq_rel = 4, + memory_order_seq_cst = 5 + } +} + +public unsafe partial class __JUMP_BUFFER +{ + [StructLayout(LayoutKind.Explicit, Size = 64)] + public partial struct Internal + { + [FieldOffset(0)] + public uint Ebp; + + [FieldOffset(4)] + public uint Ebx; + + [FieldOffset(8)] + public uint Edi; + + [FieldOffset(12)] + public uint Esi; + + [FieldOffset(16)] + public uint Esp; + + [FieldOffset(20)] + public uint Eip; + + [FieldOffset(24)] + public uint Registration; + + [FieldOffset(28)] + public uint TryLevel; + + [FieldOffset(32)] + public uint Cookie; + + [FieldOffset(36)] + public uint UnwindFunc; + + [FieldOffset(40)] + public fixed uint UnwindData[6]; + + [FieldOffset(44)] + public uint __dummy_UnwindData_1; + + [FieldOffset(48)] + public uint __dummy_UnwindData_2; + + [FieldOffset(52)] + public uint __dummy_UnwindData_3; + + [FieldOffset(56)] + public uint __dummy_UnwindData_4; + + [FieldOffset(60)] + public uint __dummy_UnwindData_5; + } +} + +public unsafe partial struct __m256 +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed float m256_f32[8]; + + [FieldOffset(4)] + public float __dummy_m256_f32_1; + + [FieldOffset(8)] + public float __dummy_m256_f32_2; + + [FieldOffset(12)] + public float __dummy_m256_f32_3; + + [FieldOffset(16)] + public float __dummy_m256_f32_4; + + [FieldOffset(20)] + public float __dummy_m256_f32_5; + + [FieldOffset(24)] + public float __dummy_m256_f32_6; + + [FieldOffset(28)] + public float __dummy_m256_f32_7; + } +} + +public unsafe partial class __m256d +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed double m256d_f64[4]; + + [FieldOffset(8)] + public double __dummy_m256d_f64_1; + + [FieldOffset(16)] + public double __dummy_m256d_f64_2; + + [FieldOffset(24)] + public double __dummy_m256d_f64_3; + } +} + +public unsafe partial struct __m256i +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte m256i_i8[32]; + + [FieldOffset(1)] + public sbyte __dummy_m256i_i8_1; + + [FieldOffset(2)] + public sbyte __dummy_m256i_i8_2; + + [FieldOffset(3)] + public sbyte __dummy_m256i_i8_3; + + [FieldOffset(4)] + public sbyte __dummy_m256i_i8_4; + + [FieldOffset(5)] + public sbyte __dummy_m256i_i8_5; + + [FieldOffset(6)] + public sbyte __dummy_m256i_i8_6; + + [FieldOffset(7)] + public sbyte __dummy_m256i_i8_7; + + [FieldOffset(8)] + public sbyte __dummy_m256i_i8_8; + + [FieldOffset(9)] + public sbyte __dummy_m256i_i8_9; + + [FieldOffset(10)] + public sbyte __dummy_m256i_i8_10; + + [FieldOffset(11)] + public sbyte __dummy_m256i_i8_11; + + [FieldOffset(12)] + public sbyte __dummy_m256i_i8_12; + + [FieldOffset(13)] + public sbyte __dummy_m256i_i8_13; + + [FieldOffset(14)] + public sbyte __dummy_m256i_i8_14; + + [FieldOffset(15)] + public sbyte __dummy_m256i_i8_15; + + [FieldOffset(16)] + public sbyte __dummy_m256i_i8_16; + + [FieldOffset(17)] + public sbyte __dummy_m256i_i8_17; + + [FieldOffset(18)] + public sbyte __dummy_m256i_i8_18; + + [FieldOffset(19)] + public sbyte __dummy_m256i_i8_19; + + [FieldOffset(20)] + public sbyte __dummy_m256i_i8_20; + + [FieldOffset(21)] + public sbyte __dummy_m256i_i8_21; + + [FieldOffset(22)] + public sbyte __dummy_m256i_i8_22; + + [FieldOffset(23)] + public sbyte __dummy_m256i_i8_23; + + [FieldOffset(24)] + public sbyte __dummy_m256i_i8_24; + + [FieldOffset(25)] + public sbyte __dummy_m256i_i8_25; + + [FieldOffset(26)] + public sbyte __dummy_m256i_i8_26; + + [FieldOffset(27)] + public sbyte __dummy_m256i_i8_27; + + [FieldOffset(28)] + public sbyte __dummy_m256i_i8_28; + + [FieldOffset(29)] + public sbyte __dummy_m256i_i8_29; + + [FieldOffset(30)] + public sbyte __dummy_m256i_i8_30; + + [FieldOffset(31)] + public sbyte __dummy_m256i_i8_31; + + [FieldOffset(0)] + public fixed short m256i_i16[16]; + + [FieldOffset(2)] + public short __dummy_m256i_i16_1; + + [FieldOffset(4)] + public short __dummy_m256i_i16_2; + + [FieldOffset(6)] + public short __dummy_m256i_i16_3; + + [FieldOffset(8)] + public short __dummy_m256i_i16_4; + + [FieldOffset(10)] + public short __dummy_m256i_i16_5; + + [FieldOffset(12)] + public short __dummy_m256i_i16_6; + + [FieldOffset(14)] + public short __dummy_m256i_i16_7; + + [FieldOffset(16)] + public short __dummy_m256i_i16_8; + + [FieldOffset(18)] + public short __dummy_m256i_i16_9; + + [FieldOffset(20)] + public short __dummy_m256i_i16_10; + + [FieldOffset(22)] + public short __dummy_m256i_i16_11; + + [FieldOffset(24)] + public short __dummy_m256i_i16_12; + + [FieldOffset(26)] + public short __dummy_m256i_i16_13; + + [FieldOffset(28)] + public short __dummy_m256i_i16_14; + + [FieldOffset(30)] + public short __dummy_m256i_i16_15; + + [FieldOffset(0)] + public fixed int m256i_i32[8]; + + [FieldOffset(4)] + public int __dummy_m256i_i32_1; + + [FieldOffset(8)] + public int __dummy_m256i_i32_2; + + [FieldOffset(12)] + public int __dummy_m256i_i32_3; + + [FieldOffset(16)] + public int __dummy_m256i_i32_4; + + [FieldOffset(20)] + public int __dummy_m256i_i32_5; + + [FieldOffset(24)] + public int __dummy_m256i_i32_6; + + [FieldOffset(28)] + public int __dummy_m256i_i32_7; + + [FieldOffset(0)] + public fixed long m256i_i64[4]; + + [FieldOffset(8)] + public long __dummy_m256i_i64_1; + + [FieldOffset(16)] + public long __dummy_m256i_i64_2; + + [FieldOffset(24)] + public long __dummy_m256i_i64_3; + + [FieldOffset(0)] + public fixed byte m256i_u8[32]; + + [FieldOffset(1)] + public byte __dummy_m256i_u8_1; + + [FieldOffset(2)] + public byte __dummy_m256i_u8_2; + + [FieldOffset(3)] + public byte __dummy_m256i_u8_3; + + [FieldOffset(4)] + public byte __dummy_m256i_u8_4; + + [FieldOffset(5)] + public byte __dummy_m256i_u8_5; + + [FieldOffset(6)] + public byte __dummy_m256i_u8_6; + + [FieldOffset(7)] + public byte __dummy_m256i_u8_7; + + [FieldOffset(8)] + public byte __dummy_m256i_u8_8; + + [FieldOffset(9)] + public byte __dummy_m256i_u8_9; + + [FieldOffset(10)] + public byte __dummy_m256i_u8_10; + + [FieldOffset(11)] + public byte __dummy_m256i_u8_11; + + [FieldOffset(12)] + public byte __dummy_m256i_u8_12; + + [FieldOffset(13)] + public byte __dummy_m256i_u8_13; + + [FieldOffset(14)] + public byte __dummy_m256i_u8_14; + + [FieldOffset(15)] + public byte __dummy_m256i_u8_15; + + [FieldOffset(16)] + public byte __dummy_m256i_u8_16; + + [FieldOffset(17)] + public byte __dummy_m256i_u8_17; + + [FieldOffset(18)] + public byte __dummy_m256i_u8_18; + + [FieldOffset(19)] + public byte __dummy_m256i_u8_19; + + [FieldOffset(20)] + public byte __dummy_m256i_u8_20; + + [FieldOffset(21)] + public byte __dummy_m256i_u8_21; + + [FieldOffset(22)] + public byte __dummy_m256i_u8_22; + + [FieldOffset(23)] + public byte __dummy_m256i_u8_23; + + [FieldOffset(24)] + public byte __dummy_m256i_u8_24; + + [FieldOffset(25)] + public byte __dummy_m256i_u8_25; + + [FieldOffset(26)] + public byte __dummy_m256i_u8_26; + + [FieldOffset(27)] + public byte __dummy_m256i_u8_27; + + [FieldOffset(28)] + public byte __dummy_m256i_u8_28; + + [FieldOffset(29)] + public byte __dummy_m256i_u8_29; + + [FieldOffset(30)] + public byte __dummy_m256i_u8_30; + + [FieldOffset(31)] + public byte __dummy_m256i_u8_31; + + [FieldOffset(0)] + public fixed ushort m256i_u16[16]; + + [FieldOffset(2)] + public ushort __dummy_m256i_u16_1; + + [FieldOffset(4)] + public ushort __dummy_m256i_u16_2; + + [FieldOffset(6)] + public ushort __dummy_m256i_u16_3; + + [FieldOffset(8)] + public ushort __dummy_m256i_u16_4; + + [FieldOffset(10)] + public ushort __dummy_m256i_u16_5; + + [FieldOffset(12)] + public ushort __dummy_m256i_u16_6; + + [FieldOffset(14)] + public ushort __dummy_m256i_u16_7; + + [FieldOffset(16)] + public ushort __dummy_m256i_u16_8; + + [FieldOffset(18)] + public ushort __dummy_m256i_u16_9; + + [FieldOffset(20)] + public ushort __dummy_m256i_u16_10; + + [FieldOffset(22)] + public ushort __dummy_m256i_u16_11; + + [FieldOffset(24)] + public ushort __dummy_m256i_u16_12; + + [FieldOffset(26)] + public ushort __dummy_m256i_u16_13; + + [FieldOffset(28)] + public ushort __dummy_m256i_u16_14; + + [FieldOffset(30)] + public ushort __dummy_m256i_u16_15; + + [FieldOffset(0)] + public fixed uint m256i_u32[8]; + + [FieldOffset(4)] + public uint __dummy_m256i_u32_1; + + [FieldOffset(8)] + public uint __dummy_m256i_u32_2; + + [FieldOffset(12)] + public uint __dummy_m256i_u32_3; + + [FieldOffset(16)] + public uint __dummy_m256i_u32_4; + + [FieldOffset(20)] + public uint __dummy_m256i_u32_5; + + [FieldOffset(24)] + public uint __dummy_m256i_u32_6; + + [FieldOffset(28)] + public uint __dummy_m256i_u32_7; + + [FieldOffset(0)] + public fixed ulong m256i_u64[4]; + + [FieldOffset(8)] + public ulong __dummy_m256i_u64_1; + + [FieldOffset(16)] + public ulong __dummy_m256i_u64_2; + + [FieldOffset(24)] + public ulong __dummy_m256i_u64_3; + } +} + +public unsafe partial struct __m128i +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte m128i_i8[16]; + + [FieldOffset(1)] + public sbyte __dummy_m128i_i8_1; + + [FieldOffset(2)] + public sbyte __dummy_m128i_i8_2; + + [FieldOffset(3)] + public sbyte __dummy_m128i_i8_3; + + [FieldOffset(4)] + public sbyte __dummy_m128i_i8_4; + + [FieldOffset(5)] + public sbyte __dummy_m128i_i8_5; + + [FieldOffset(6)] + public sbyte __dummy_m128i_i8_6; + + [FieldOffset(7)] + public sbyte __dummy_m128i_i8_7; + + [FieldOffset(8)] + public sbyte __dummy_m128i_i8_8; + + [FieldOffset(9)] + public sbyte __dummy_m128i_i8_9; + + [FieldOffset(10)] + public sbyte __dummy_m128i_i8_10; + + [FieldOffset(11)] + public sbyte __dummy_m128i_i8_11; + + [FieldOffset(12)] + public sbyte __dummy_m128i_i8_12; + + [FieldOffset(13)] + public sbyte __dummy_m128i_i8_13; + + [FieldOffset(14)] + public sbyte __dummy_m128i_i8_14; + + [FieldOffset(15)] + public sbyte __dummy_m128i_i8_15; + + [FieldOffset(0)] + public fixed short m128i_i16[8]; + + [FieldOffset(2)] + public short __dummy_m128i_i16_1; + + [FieldOffset(4)] + public short __dummy_m128i_i16_2; + + [FieldOffset(6)] + public short __dummy_m128i_i16_3; + + [FieldOffset(8)] + public short __dummy_m128i_i16_4; + + [FieldOffset(10)] + public short __dummy_m128i_i16_5; + + [FieldOffset(12)] + public short __dummy_m128i_i16_6; + + [FieldOffset(14)] + public short __dummy_m128i_i16_7; + + [FieldOffset(0)] + public fixed int m128i_i32[4]; + + [FieldOffset(4)] + public int __dummy_m128i_i32_1; + + [FieldOffset(8)] + public int __dummy_m128i_i32_2; + + [FieldOffset(12)] + public int __dummy_m128i_i32_3; + + [FieldOffset(0)] + public fixed long m128i_i64[2]; + + [FieldOffset(8)] + public long __dummy_m128i_i64_1; + + [FieldOffset(0)] + public fixed byte m128i_u8[16]; + + [FieldOffset(1)] + public byte __dummy_m128i_u8_1; + + [FieldOffset(2)] + public byte __dummy_m128i_u8_2; + + [FieldOffset(3)] + public byte __dummy_m128i_u8_3; + + [FieldOffset(4)] + public byte __dummy_m128i_u8_4; + + [FieldOffset(5)] + public byte __dummy_m128i_u8_5; + + [FieldOffset(6)] + public byte __dummy_m128i_u8_6; + + [FieldOffset(7)] + public byte __dummy_m128i_u8_7; + + [FieldOffset(8)] + public byte __dummy_m128i_u8_8; + + [FieldOffset(9)] + public byte __dummy_m128i_u8_9; + + [FieldOffset(10)] + public byte __dummy_m128i_u8_10; + + [FieldOffset(11)] + public byte __dummy_m128i_u8_11; + + [FieldOffset(12)] + public byte __dummy_m128i_u8_12; + + [FieldOffset(13)] + public byte __dummy_m128i_u8_13; + + [FieldOffset(14)] + public byte __dummy_m128i_u8_14; + + [FieldOffset(15)] + public byte __dummy_m128i_u8_15; + + [FieldOffset(0)] + public fixed ushort m128i_u16[8]; + + [FieldOffset(2)] + public ushort __dummy_m128i_u16_1; + + [FieldOffset(4)] + public ushort __dummy_m128i_u16_2; + + [FieldOffset(6)] + public ushort __dummy_m128i_u16_3; + + [FieldOffset(8)] + public ushort __dummy_m128i_u16_4; + + [FieldOffset(10)] + public ushort __dummy_m128i_u16_5; + + [FieldOffset(12)] + public ushort __dummy_m128i_u16_6; + + [FieldOffset(14)] + public ushort __dummy_m128i_u16_7; + + [FieldOffset(0)] + public fixed uint m128i_u32[4]; + + [FieldOffset(4)] + public uint __dummy_m128i_u32_1; + + [FieldOffset(8)] + public uint __dummy_m128i_u32_2; + + [FieldOffset(12)] + public uint __dummy_m128i_u32_3; + + [FieldOffset(0)] + public fixed ulong m128i_u64[2]; + + [FieldOffset(8)] + public ulong __dummy_m128i_u64_1; + } +} + +public unsafe partial class __m128d +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed double m128d_f64[2]; + + [FieldOffset(8)] + public double __dummy_m128d_f64_1; + } +} + +public unsafe partial struct __m128 +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed float m128_f32[4]; + + [FieldOffset(4)] + public float __dummy_m128_f32_1; + + [FieldOffset(8)] + public float __dummy_m128_f32_2; + + [FieldOffset(12)] + public float __dummy_m128_f32_3; + + [FieldOffset(0)] + public fixed ulong m128_u64[2]; + + [FieldOffset(8)] + public ulong __dummy_m128_u64_1; + + [FieldOffset(0)] + public fixed sbyte m128_i8[16]; + + [FieldOffset(1)] + public sbyte __dummy_m128_i8_1; + + [FieldOffset(2)] + public sbyte __dummy_m128_i8_2; + + [FieldOffset(3)] + public sbyte __dummy_m128_i8_3; + + [FieldOffset(4)] + public sbyte __dummy_m128_i8_4; + + [FieldOffset(5)] + public sbyte __dummy_m128_i8_5; + + [FieldOffset(6)] + public sbyte __dummy_m128_i8_6; + + [FieldOffset(7)] + public sbyte __dummy_m128_i8_7; + + [FieldOffset(8)] + public sbyte __dummy_m128_i8_8; + + [FieldOffset(9)] + public sbyte __dummy_m128_i8_9; + + [FieldOffset(10)] + public sbyte __dummy_m128_i8_10; + + [FieldOffset(11)] + public sbyte __dummy_m128_i8_11; + + [FieldOffset(12)] + public sbyte __dummy_m128_i8_12; + + [FieldOffset(13)] + public sbyte __dummy_m128_i8_13; + + [FieldOffset(14)] + public sbyte __dummy_m128_i8_14; + + [FieldOffset(15)] + public sbyte __dummy_m128_i8_15; + + [FieldOffset(0)] + public fixed short m128_i16[8]; + + [FieldOffset(2)] + public short __dummy_m128_i16_1; + + [FieldOffset(4)] + public short __dummy_m128_i16_2; + + [FieldOffset(6)] + public short __dummy_m128_i16_3; + + [FieldOffset(8)] + public short __dummy_m128_i16_4; + + [FieldOffset(10)] + public short __dummy_m128_i16_5; + + [FieldOffset(12)] + public short __dummy_m128_i16_6; + + [FieldOffset(14)] + public short __dummy_m128_i16_7; + + [FieldOffset(0)] + public fixed int m128_i32[4]; + + [FieldOffset(4)] + public int __dummy_m128_i32_1; + + [FieldOffset(8)] + public int __dummy_m128_i32_2; + + [FieldOffset(12)] + public int __dummy_m128_i32_3; + + [FieldOffset(0)] + public fixed long m128_i64[2]; + + [FieldOffset(8)] + public long __dummy_m128_i64_1; + + [FieldOffset(0)] + public fixed byte m128_u8[16]; + + [FieldOffset(1)] + public byte __dummy_m128_u8_1; + + [FieldOffset(2)] + public byte __dummy_m128_u8_2; + + [FieldOffset(3)] + public byte __dummy_m128_u8_3; + + [FieldOffset(4)] + public byte __dummy_m128_u8_4; + + [FieldOffset(5)] + public byte __dummy_m128_u8_5; + + [FieldOffset(6)] + public byte __dummy_m128_u8_6; + + [FieldOffset(7)] + public byte __dummy_m128_u8_7; + + [FieldOffset(8)] + public byte __dummy_m128_u8_8; + + [FieldOffset(9)] + public byte __dummy_m128_u8_9; + + [FieldOffset(10)] + public byte __dummy_m128_u8_10; + + [FieldOffset(11)] + public byte __dummy_m128_u8_11; + + [FieldOffset(12)] + public byte __dummy_m128_u8_12; + + [FieldOffset(13)] + public byte __dummy_m128_u8_13; + + [FieldOffset(14)] + public byte __dummy_m128_u8_14; + + [FieldOffset(15)] + public byte __dummy_m128_u8_15; + + [FieldOffset(0)] + public fixed ushort m128_u16[8]; + + [FieldOffset(2)] + public ushort __dummy_m128_u16_1; + + [FieldOffset(4)] + public ushort __dummy_m128_u16_2; + + [FieldOffset(6)] + public ushort __dummy_m128_u16_3; + + [FieldOffset(8)] + public ushort __dummy_m128_u16_4; + + [FieldOffset(10)] + public ushort __dummy_m128_u16_5; + + [FieldOffset(12)] + public ushort __dummy_m128_u16_6; + + [FieldOffset(14)] + public ushort __dummy_m128_u16_7; + + [FieldOffset(0)] + public fixed uint m128_u32[4]; + + [FieldOffset(4)] + public uint __dummy_m128_u32_1; + + [FieldOffset(8)] + public uint __dummy_m128_u32_2; + + [FieldOffset(12)] + public uint __dummy_m128_u32_3; + } +} + +public unsafe partial struct __m64 +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong m64_u64; + + [FieldOffset(0)] + public fixed float m64_f32[2]; + + [FieldOffset(4)] + public float __dummy_m64_f32_1; + + [FieldOffset(0)] + public fixed sbyte m64_i8[8]; + + [FieldOffset(1)] + public sbyte __dummy_m64_i8_1; + + [FieldOffset(2)] + public sbyte __dummy_m64_i8_2; + + [FieldOffset(3)] + public sbyte __dummy_m64_i8_3; + + [FieldOffset(4)] + public sbyte __dummy_m64_i8_4; + + [FieldOffset(5)] + public sbyte __dummy_m64_i8_5; + + [FieldOffset(6)] + public sbyte __dummy_m64_i8_6; + + [FieldOffset(7)] + public sbyte __dummy_m64_i8_7; + + [FieldOffset(0)] + public fixed short m64_i16[4]; + + [FieldOffset(2)] + public short __dummy_m64_i16_1; + + [FieldOffset(4)] + public short __dummy_m64_i16_2; + + [FieldOffset(6)] + public short __dummy_m64_i16_3; + + [FieldOffset(0)] + public fixed int m64_i32[2]; + + [FieldOffset(4)] + public int __dummy_m64_i32_1; + + [FieldOffset(0)] + public long m64_i64; + + [FieldOffset(0)] + public fixed byte m64_u8[8]; + + [FieldOffset(1)] + public byte __dummy_m64_u8_1; + + [FieldOffset(2)] + public byte __dummy_m64_u8_2; + + [FieldOffset(3)] + public byte __dummy_m64_u8_3; + + [FieldOffset(4)] + public byte __dummy_m64_u8_4; + + [FieldOffset(5)] + public byte __dummy_m64_u8_5; + + [FieldOffset(6)] + public byte __dummy_m64_u8_6; + + [FieldOffset(7)] + public byte __dummy_m64_u8_7; + + [FieldOffset(0)] + public fixed ushort m64_u16[4]; + + [FieldOffset(2)] + public ushort __dummy_m64_u16_1; + + [FieldOffset(4)] + public ushort __dummy_m64_u16_2; + + [FieldOffset(6)] + public ushort __dummy_m64_u16_3; + + [FieldOffset(0)] + public fixed uint m64_u32[2]; + + [FieldOffset(4)] + public uint __dummy_m64_u32_1; + } +} + +namespace std +{ +} + +namespace std +{ + public unsafe partial class basic_string : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std__Wrap_alloc_std_allocator_char_std__String_val_std__Simple_types_char _Mypair; + + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ")] + internal static extern void dtor_0(global::System.IntPtr instance, int delete); + + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ")] + internal static extern global::System.IntPtr c_str_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static basic_string __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new basic_string(native.ToPointer(), skipVTables); + } + + public static basic_string __CreateInstance(basic_string.Internal native, bool skipVTables = false) + { + return new basic_string(native, skipVTables); + } + + private static void* __CopyValue(basic_string.Internal native) + { + var ret = Marshal.AllocHGlobal(24); + *(basic_string.Internal*) ret = native; + return ret.ToPointer(); + } + + private basic_string(basic_string.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected basic_string(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public void Dispose() + { + Dispose(disposing: true); + } + + protected virtual void Dispose(bool disposing) + { + global::std.basic_string __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment), 0); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } + + public string c_str() + { + var __ret = Internal.c_str_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } + } + + namespace _String_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std__Wrap_alloc_std_allocator_char_std__String_val_std__Simple_types_char _Mypair; + } + } + + namespace _String_val + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._String_val._Bxty.Internal _Bx; + + [FieldOffset(16)] + public uint _Mysize; + + [FieldOffset(20)] + public uint _Myres; + } + + + public unsafe partial struct _Bxty + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + namespace _String_base_types + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + public unsafe partial class logic_error + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class domain_error + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class invalid_argument + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class length_error + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class out_of_range + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class runtime_error + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class overflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class underflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class range_error + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } +} + +namespace std +{ + namespace _Vec_base_types + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Vector_val + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Myfirst; + + [FieldOffset(4)] + public global::System.IntPtr _Mylast; + + [FieldOffset(8)] + public global::System.IntPtr _Myend; + } + } + + namespace _Vector_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_PreprocessedEntityPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_PreprocessedEntityPtr _Mypair; + } + } + + namespace vector + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_PreprocessedEntityPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_PreprocessedEntityPtr _Mypair; + } + } +} + +namespace std +{ + public unsafe partial class _Ignore + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Tuple_alloc_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Exact_args_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Unpack_tuple_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Alloc_exact_args_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Alloc_unpack_tuple_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace _Tree_simple_types + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Tree_base_types + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Tree_val + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Myhead; + + [FieldOffset(4)] + public uint _Mysize; + } + } + + namespace _Tree_comp_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std_less_std_basic_string_char_std_char_traits_char_std_allocator_char_std__Compressed_pair_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr _Mypair; + } + } + + namespace _Tree + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std_less_std_basic_string_char_std_char_traits_char_std_allocator_char_std__Compressed_pair_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr _Mypair; + } + + + public unsafe partial class _Copy_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe partial class _Move_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + namespace std { - public unsafe partial class allocator : IDisposable + namespace _Tmap_traits { [StructLayout(LayoutKind.Explicit, Size = 0)] public unsafe partial struct Internal { - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0?$allocator@D@std@@QAE@XZ")] - internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); } - public global::System.IntPtr __Instance { get; protected set; } - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + public unsafe partial class value_compare + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } - protected bool __ownsNativeInstance; + namespace map + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std_less_std_basic_string_char_std_char_traits_char_std_allocator_char_std__Compressed_pair_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr _Mypair; + } + } +} + +public unsafe partial class __std_type_info_data +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _UndecoratedName; + + [FieldOffset(4)] + public fixed sbyte _DecoratedName[1]; + } +} + +public unsafe partial class type_info +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_type_info; + + [FieldOffset(4)] + internal global::__std_type_info_data.Internal _Data; + } +} + +namespace std +{ + public unsafe partial class bad_cast + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class bad_typeid + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class __non_rtti_object + { + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + } + } +} + +public unsafe partial class lconv +{ + [StructLayout(LayoutKind.Explicit, Size = 80)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr decimal_point; + + [FieldOffset(4)] + public global::System.IntPtr thousands_sep; + + [FieldOffset(8)] + public global::System.IntPtr grouping; + + [FieldOffset(12)] + public global::System.IntPtr int_curr_symbol; + + [FieldOffset(16)] + public global::System.IntPtr currency_symbol; + + [FieldOffset(20)] + public global::System.IntPtr mon_decimal_point; + + [FieldOffset(24)] + public global::System.IntPtr mon_thousands_sep; + + [FieldOffset(28)] + public global::System.IntPtr mon_grouping; + + [FieldOffset(32)] + public global::System.IntPtr positive_sign; + + [FieldOffset(36)] + public global::System.IntPtr negative_sign; + + [FieldOffset(40)] + public sbyte int_frac_digits; + + [FieldOffset(41)] + public sbyte frac_digits; + + [FieldOffset(42)] + public sbyte p_cs_precedes; + + [FieldOffset(43)] + public sbyte p_sep_by_space; + + [FieldOffset(44)] + public sbyte n_cs_precedes; + + [FieldOffset(45)] + public sbyte n_sep_by_space; + + [FieldOffset(46)] + public sbyte p_sign_posn; + + [FieldOffset(47)] + public sbyte n_sign_posn; + + [FieldOffset(48)] + public global::System.IntPtr _W_decimal_point; + + [FieldOffset(52)] + public global::System.IntPtr _W_thousands_sep; + + [FieldOffset(56)] + public global::System.IntPtr _W_int_curr_symbol; + + [FieldOffset(60)] + public global::System.IntPtr _W_currency_symbol; + + [FieldOffset(64)] + public global::System.IntPtr _W_mon_decimal_point; + + [FieldOffset(68)] + public global::System.IntPtr _W_mon_thousands_sep; + + [FieldOffset(72)] + public global::System.IntPtr _W_positive_sign; + + [FieldOffset(76)] + public global::System.IntPtr _W_negative_sign; + } +} + +public unsafe partial class _Collvec +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public uint _Page; + + [FieldOffset(4)] + public global::System.IntPtr _LocaleName; + } +} + +public unsafe partial class _Ctypevec +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public uint _Page; + + [FieldOffset(4)] + public global::System.IntPtr _Table; + + [FieldOffset(8)] + public int _Delfl; + + [FieldOffset(12)] + public global::System.IntPtr _LocaleName; + } +} + +public unsafe partial class _Cvtvec +{ + [StructLayout(LayoutKind.Explicit, Size = 44)] + public partial struct Internal + { + [FieldOffset(0)] + public uint _Page; + + [FieldOffset(4)] + public uint _Mbcurmax; + + [FieldOffset(8)] + public int _Isclocale; + + [FieldOffset(12)] + public fixed byte _Isleadbyte[32]; + + [FieldOffset(13)] + public byte __dummy__Isleadbyte_1; + + [FieldOffset(14)] + public byte __dummy__Isleadbyte_2; + + [FieldOffset(15)] + public byte __dummy__Isleadbyte_3; + + [FieldOffset(16)] + public byte __dummy__Isleadbyte_4; + + [FieldOffset(17)] + public byte __dummy__Isleadbyte_5; + + [FieldOffset(18)] + public byte __dummy__Isleadbyte_6; + + [FieldOffset(19)] + public byte __dummy__Isleadbyte_7; + + [FieldOffset(20)] + public byte __dummy__Isleadbyte_8; + + [FieldOffset(21)] + public byte __dummy__Isleadbyte_9; + + [FieldOffset(22)] + public byte __dummy__Isleadbyte_10; + + [FieldOffset(23)] + public byte __dummy__Isleadbyte_11; + + [FieldOffset(24)] + public byte __dummy__Isleadbyte_12; + + [FieldOffset(25)] + public byte __dummy__Isleadbyte_13; + + [FieldOffset(26)] + public byte __dummy__Isleadbyte_14; + + [FieldOffset(27)] + public byte __dummy__Isleadbyte_15; + + [FieldOffset(28)] + public byte __dummy__Isleadbyte_16; + + [FieldOffset(29)] + public byte __dummy__Isleadbyte_17; + + [FieldOffset(30)] + public byte __dummy__Isleadbyte_18; + + [FieldOffset(31)] + public byte __dummy__Isleadbyte_19; + + [FieldOffset(32)] + public byte __dummy__Isleadbyte_20; + + [FieldOffset(33)] + public byte __dummy__Isleadbyte_21; + + [FieldOffset(34)] + public byte __dummy__Isleadbyte_22; + + [FieldOffset(35)] + public byte __dummy__Isleadbyte_23; + + [FieldOffset(36)] + public byte __dummy__Isleadbyte_24; + + [FieldOffset(37)] + public byte __dummy__Isleadbyte_25; + + [FieldOffset(38)] + public byte __dummy__Isleadbyte_26; + + [FieldOffset(39)] + public byte __dummy__Isleadbyte_27; + + [FieldOffset(40)] + public byte __dummy__Isleadbyte_28; + + [FieldOffset(41)] + public byte __dummy__Isleadbyte_29; + + [FieldOffset(42)] + public byte __dummy__Isleadbyte_30; + + [FieldOffset(43)] + public byte __dummy__Isleadbyte_31; + } +} + +namespace std +{ + public unsafe partial class _Timevec + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Timeptr; + } + } + + public unsafe partial class _Locinfo + { + [StructLayout(LayoutKind.Explicit, Size = 52)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::std._Lockit.Internal _Lock; + + [FieldOffset(4)] + internal global::std._Yarn.Internal_char _Days; + + [FieldOffset(12)] + internal global::std._Yarn.Internal_char _Months; + + [FieldOffset(20)] + internal global::std._Yarn.Internal_wchar_t _W_Days; + + [FieldOffset(28)] + internal global::std._Yarn.Internal_wchar_t _W_Months; + + [FieldOffset(36)] + internal global::std._Yarn.Internal_char _Oldlocname; + + [FieldOffset(44)] + internal global::std._Yarn.Internal_char _Newlocname; + } + } +} + +namespace std +{ + public unsafe abstract partial class _Facet_base + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + } + } +} + +namespace std +{ + [Flags] + public enum _Codecvt_mode + { + _Consume_header = 4, + _Generate_header = 2 + } + + namespace _Locbase + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace ctype + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(4)] + public uint _Myrefs; + + [FieldOffset(8)] + internal global::_Ctypevec.Internal _Ctype; + } + } + + namespace codecvt + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(4)] + public uint _Myrefs; + + [FieldOffset(8)] + public uint _Maxcode; + + [FieldOffset(12)] + public global::std._Codecvt_mode _Mode; + } + } + + namespace ctype_byname + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(4)] + public uint _Myrefs; + + [FieldOffset(8)] + internal global::_Ctypevec.Internal _Ctype; + } + } + + public unsafe partial class _Crt_new_delete + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public unsafe partial class locale + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal { - return new allocator(native.ToPointer(), skipVTables); + [FieldOffset(4)] + public global::System.IntPtr _Ptr; } - public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) + public unsafe partial class _Locimp { - return new allocator(native, skipVTables); + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(4)] + public uint _Myrefs; + + [FieldOffset(8)] + public global::System.IntPtr _Facetvec; + + [FieldOffset(12)] + public uint _Facetcount; + + [FieldOffset(16)] + public int _Catmask; + + [FieldOffset(20)] + public byte _Xparent; + + [FieldOffset(24)] + internal global::std._Yarn.Internal_char _Name; + } } - private static void* __CopyValue(allocator.Internal native) + public unsafe partial class facet { - var ret = Marshal.AllocHGlobal(0); - *(allocator.Internal*) ret = native; - return ret.ToPointer(); + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(4)] + public uint _Myrefs; + } } - private allocator(allocator.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public unsafe partial class id { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public uint _Id; + } } + } - protected allocator(void* native, bool skipVTables = false) + public unsafe partial class codecvt_base + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(4)] + public uint _Myrefs; } - public allocator() + public enum _0 { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); + ok = 0, + @partial = 1, + error = 2, + noconv = 3 } + } - public void Dispose() + public unsafe partial class ctype_base + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal { - Dispose(disposing: true); + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(4)] + public uint _Myrefs; } - protected virtual void Dispose(bool disposing) + public enum _0 { - global::std.allocator __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + alnum = 263, + alpha = 259, + cntrl = 32, + digit = 4, + graph = 279, + lower = 2, + print = 471, + punct = 16, + space = 72, + upper = 1, + xdigit = 128, + blank = 72 } } +} - public unsafe partial class _Alloc_allocate +namespace std +{ + public enum io_errc + { + stream = 1 + } + + public enum errc + { + address_family_not_supported = 102, + address_in_use = 100, + address_not_available = 101, + already_connected = 113, + argument_list_too_long = 7, + argument_out_of_domain = 33, + bad_address = 14, + bad_file_descriptor = 9, + bad_message = 104, + broken_pipe = 32, + connection_aborted = 106, + connection_already_in_progress = 103, + connection_refused = 107, + connection_reset = 108, + cross_device_link = 18, + destination_address_required = 109, + device_or_resource_busy = 16, + directory_not_empty = 41, + executable_format_error = 8, + file_exists = 17, + file_too_large = 27, + filename_too_long = 38, + function_not_supported = 40, + host_unreachable = 110, + identifier_removed = 111, + illegal_byte_sequence = 42, + inappropriate_io_control_operation = 25, + interrupted = 4, + invalid_argument = 22, + invalid_seek = 29, + io_error = 5, + is_a_directory = 21, + message_size = 115, + network_down = 116, + network_reset = 117, + network_unreachable = 118, + no_buffer_space = 119, + no_child_process = 10, + no_link = 121, + no_lock_available = 39, + no_message_available = 120, + no_message = 122, + no_protocol_option = 123, + no_space_on_device = 28, + no_stream_resources = 124, + no_such_device_or_address = 6, + no_such_device = 19, + no_such_file_or_directory = 2, + no_such_process = 3, + not_a_directory = 20, + not_a_socket = 128, + not_a_stream = 125, + not_connected = 126, + not_enough_memory = 12, + not_supported = 129, + operation_canceled = 105, + operation_in_progress = 112, + operation_not_permitted = 1, + operation_not_supported = 130, + operation_would_block = 140, + owner_dead = 133, + permission_denied = 13, + protocol_error = 134, + protocol_not_supported = 135, + read_only_file_system = 30, + resource_deadlock_would_occur = 36, + resource_unavailable_try_again = 11, + result_out_of_range = 34, + state_not_recoverable = 127, + stream_timeout = 137, + text_file_busy = 139, + timed_out = 138, + too_many_files_open_in_system = 23, + too_many_files_open = 24, + too_many_links = 31, + too_many_symbolic_link_levels = 114, + value_too_large = 132, + wrong_protocol_type = 136 + } + + namespace is_error_code_enum { [StructLayout(LayoutKind.Explicit, Size = 0)] - public partial struct Internal + public unsafe partial struct Internal { } } - public unsafe partial class _Has_no_alloc_construct_tag + namespace is_error_condition_enum { [StructLayout(LayoutKind.Explicit, Size = 0)] - public partial struct Internal + public unsafe partial struct Internal { } } - public unsafe partial class _Has_no_alloc_destroy_tag + public unsafe abstract partial class error_category { - [StructLayout(LayoutKind.Explicit, Size = 0)] + [StructLayout(LayoutKind.Explicit, Size = 8)] public partial struct Internal { + [FieldOffset(0)] + public global::System.IntPtr vfptr_error_category; + + [FieldOffset(4)] + public uint _Addr; + } + + protected internal enum _0 : uint + { + _Future_addr = 1, + _Generic_addr = 3, + _Iostream_addr = 5, + _System_addr = 7 } } - public unsafe partial class _Alloc_max_size + public unsafe partial class error_code { - [StructLayout(LayoutKind.Explicit, Size = 0)] + [StructLayout(LayoutKind.Explicit, Size = 8)] public partial struct Internal { + [FieldOffset(0)] + public int _Myval; + + [FieldOffset(4)] + public global::System.IntPtr _Mycat; } } - public unsafe partial class _Alloc_select + public unsafe partial class error_condition { - [StructLayout(LayoutKind.Explicit, Size = 0)] + [StructLayout(LayoutKind.Explicit, Size = 8)] public partial struct Internal { + [FieldOffset(0)] + public int _Myval; + + [FieldOffset(4)] + public global::System.IntPtr _Mycat; } } -} -namespace std -{ - public unsafe partial class basic_string : IDisposable + public unsafe partial class _System_error { - [StructLayout(LayoutKind.Explicit, Size = 24)] - public unsafe partial struct Internal + [StructLayout(LayoutKind.Explicit, Size = 20)] + public partial struct Internal { [FieldOffset(0)] - public fixed sbyte _Buf[16]; - - [FieldOffset(1)] - public sbyte __dummy__Buf_1; - - [FieldOffset(2)] - public sbyte __dummy__Buf_2; - - [FieldOffset(3)] - public sbyte __dummy__Buf_3; + public global::System.IntPtr vfptr_exception; [FieldOffset(4)] - public sbyte __dummy__Buf_4; - - [FieldOffset(5)] - public sbyte __dummy__Buf_5; - - [FieldOffset(6)] - public sbyte __dummy__Buf_6; - - [FieldOffset(7)] - public sbyte __dummy__Buf_7; - - [FieldOffset(8)] - public sbyte __dummy__Buf_8; - - [FieldOffset(9)] - public sbyte __dummy__Buf_9; - - [FieldOffset(10)] - public sbyte __dummy__Buf_10; - - [FieldOffset(11)] - public sbyte __dummy__Buf_11; + internal global::__std_exception_data.Internal _Data; [FieldOffset(12)] - public sbyte __dummy__Buf_12; + internal global::std.error_code.Internal _Mycode; + } + } - [FieldOffset(13)] - public sbyte __dummy__Buf_13; + public unsafe partial class system_error + { + [StructLayout(LayoutKind.Explicit, Size = 20)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; - [FieldOffset(14)] - public sbyte __dummy__Buf_14; + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; - [FieldOffset(15)] - public sbyte __dummy__Buf_15; + [FieldOffset(12)] + internal global::std.error_code.Internal _Mycode; + } + } + public unsafe partial class _Generic_error_category + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { [FieldOffset(0)] - public global::System.IntPtr _Ptr; + public global::System.IntPtr vfptr_error_category; - [FieldOffset(0)] - public fixed sbyte _Alias[16]; + [FieldOffset(4)] + public uint _Addr; + } + } - [FieldOffset(1)] - public sbyte __dummy__Alias_1; + public unsafe partial class _Iostream_error_category + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_error_category; - [FieldOffset(2)] - public sbyte __dummy__Alias_2; + [FieldOffset(4)] + public uint _Addr; + } + } - [FieldOffset(3)] - public sbyte __dummy__Alias_3; + public unsafe partial class _System_error_category + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_error_category; [FieldOffset(4)] - public sbyte __dummy__Alias_4; - - [FieldOffset(5)] - public sbyte __dummy__Alias_5; + public uint _Addr; + } + } +} - [FieldOffset(6)] - public sbyte __dummy__Alias_6; +namespace std +{ + namespace _Iosb + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } - [FieldOffset(7)] - public sbyte __dummy__Alias_7; + public unsafe partial class ios_base + { + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_ios_base; [FieldOffset(8)] - public sbyte __dummy__Alias_8; - - [FieldOffset(9)] - public sbyte __dummy__Alias_9; - - [FieldOffset(10)] - public sbyte __dummy__Alias_10; - - [FieldOffset(11)] - public sbyte __dummy__Alias_11; + public uint _Stdstr; [FieldOffset(12)] - public sbyte __dummy__Alias_12; - - [FieldOffset(13)] - public sbyte __dummy__Alias_13; - - [FieldOffset(14)] - public sbyte __dummy__Alias_14; - - [FieldOffset(15)] - public sbyte __dummy__Alias_15; + public int _Mystate; [FieldOffset(16)] - public uint _Mysize; + public int _Except; [FieldOffset(20)] - public uint _Myres; - - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ")] - internal static extern void dtor_0(global::System.IntPtr instance, int delete); + public int _Fmtfl; - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ")] - internal static extern global::System.IntPtr c_str_0(global::System.IntPtr instance); - } + [FieldOffset(24)] + public long _Prec; - public global::System.IntPtr __Instance { get; protected set; } + [FieldOffset(32)] + public long _Wide; - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + [FieldOffset(40)] + public global::System.IntPtr _Arr; - protected bool __ownsNativeInstance; + [FieldOffset(44)] + public global::System.IntPtr _Calls; - public static basic_string __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new basic_string(native.ToPointer(), skipVTables); + [FieldOffset(48)] + public global::System.IntPtr _Ploc; } - public static basic_string __CreateInstance(basic_string.Internal native, bool skipVTables = false) + public enum @event { - return new basic_string(native, skipVTables); + erase_event = 0, + imbue_event = 1, + copyfmt_event = 2 } - private static void* __CopyValue(basic_string.Internal native) + public unsafe partial class _Iosarray { - var ret = Marshal.AllocHGlobal(24); - *(basic_string.Internal*) ret = native; - return ret.ToPointer(); - } + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Next; - private basic_string(basic_string.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } + [FieldOffset(4)] + public int _Index; - protected basic_string(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } + [FieldOffset(8)] + public int _Lo; - public void Dispose() - { - Dispose(disposing: true); + [FieldOffset(12)] + public global::System.IntPtr _Vp; + } } - protected virtual void Dispose(bool disposing) + public unsafe partial class _Fnarray { - global::std.basic_string __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment), 0); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Next; + + [FieldOffset(4)] + public int _Index; + + [FieldOffset(8)] + public global::System.IntPtr _Pfn; + } } - public string c_str() + public unsafe partial class failure { - var __ret = Internal.c_str_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + [StructLayout(LayoutKind.Explicit, Size = 20)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(4)] + internal global::__std_exception_data.Internal _Data; + + [FieldOffset(12)] + internal global::std.error_code.Internal _Mycode; + } } - public static uint npos + public unsafe partial class Init { - get + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - var __ptr = (uint*)CppSharp.SymbolResolver.ResolveSymbol("Std-templates", "?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB"); - return *__ptr; } } } } + +namespace std +{ +} + +namespace std +{ +} + +namespace std +{ +} + +namespace std +{ +} + +namespace std +{ +} + +namespace std +{ + namespace literals + { + } +} + +namespace std +{ + public unsafe partial class _Rand_urng_from_func + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} diff --git a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs index 8dec67e0..6a0714af 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs @@ -76,6 +76,16 @@ namespace CppSharp Public = 2 } + public enum MacroLocation + { + Unknown = 0, + ClassHead = 1, + ClassBody = 2, + FunctionHead = 3, + FunctionParameters = 4, + FunctionBody = 5 + } + public enum RawCommentKind { Invalid = 0, @@ -107,27 +117,6 @@ namespace CppSharp VerbatimBlockLineComment = 14 } - public enum CppAbi - { - Itanium = 0, - Microsoft = 1, - ARM = 2, - iOS = 3, - iOS64 = 4 - } - - public enum VTableComponentKind - { - VCallOffset = 0, - VBaseOffset = 1, - OffsetToTop = 2, - RTTI = 3, - FunctionPointer = 4, - CompleteDtorPointer = 5, - DeletingDtorPointer = 6, - UnusedFunctionPointer = 7 - } - public enum CXXOperatorKind { None = 0, @@ -187,15 +176,6 @@ namespace CppSharp Unknown = 5 } - public enum TemplateSpecializationKind - { - Undeclared = 0, - ImplicitInstantiation = 1, - ExplicitSpecialization = 2, - ExplicitInstantiationDeclaration = 3, - ExplicitInstantiationDefinition = 4 - } - public enum StatementClass { Any = 0, @@ -208,6 +188,15 @@ namespace CppSharp ExplicitCastExpr = 7 } + public enum TemplateSpecializationKind + { + Undeclared = 0, + ImplicitInstantiation = 1, + ExplicitSpecialization = 2, + ExplicitInstantiationDeclaration = 3, + ExplicitInstantiationDefinition = 4 + } + public enum CXXMethodKind { Normal = 0, @@ -218,6 +207,27 @@ namespace CppSharp UsingDirective = 5 } + public enum CppAbi + { + Itanium = 0, + Microsoft = 1, + ARM = 2, + iOS = 3, + iOS64 = 4 + } + + public enum VTableComponentKind + { + VCallOffset = 0, + VBaseOffset = 1, + OffsetToTop = 2, + RTTI = 3, + FunctionPointer = 4, + CompleteDtorPointer = 5, + DeletingDtorPointer = 6, + UnusedFunctionPointer = 7 + } + public enum PrimitiveType { Null = 0, @@ -246,16 +256,6 @@ namespace CppSharp IntPtr = 23 } - public enum MacroLocation - { - Unknown = 0, - ClassHead = 1, - ClassBody = 2, - FunctionHead = 3, - FunctionParameters = 4, - FunctionBody = 5 - } - public enum ArchType { UnknownArch = 0, @@ -897,6 +897,9 @@ namespace CppSharp [FieldOffset(24)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(32)] + internal global::std.__1.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeC2Ev")] @@ -1775,6 +1778,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(32)] public global::System.IntPtr Template; @@ -1952,6 +1958,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(32)] public global::CppSharp.Parser.AST.QualifiedType.Internal Desugared; @@ -2979,6 +2988,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.__1.vector.Internal Components; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2Ev")] @@ -3584,6 +3596,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CppAbi ABI; + [FieldOffset(8)] + internal global::std.__1.vector.Internal VFTables; + [FieldOffset(32)] public global::CppSharp.Parser.AST.VTableLayout.Internal Layout; @@ -3602,6 +3617,12 @@ namespace CppSharp [FieldOffset(80)] public int DataSize; + [FieldOffset(88)] + internal global::std.__1.vector.Internal Fields; + + [FieldOffset(112)] + internal global::std.__1.vector.Internal Bases; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutC2Ev")] @@ -3976,6 +3997,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -4434,12 +4458,45 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; [FieldOffset(160)] public global::System.IntPtr Comment; + [FieldOffset(168)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(192)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(216)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(240)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(264)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(288)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(312)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(336)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(360)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(384)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(408)] public byte IsAnonymous; @@ -5061,6 +5118,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -5211,6 +5271,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -5347,6 +5410,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -5504,6 +5570,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -6003,6 +6072,9 @@ namespace CppSharp [FieldOffset(16)] public global::std.__1.basic_string.Internal String; + [FieldOffset(40)] + internal global::std.__1.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8CallExprC2ERKS2_")] @@ -6136,6 +6208,9 @@ namespace CppSharp [FieldOffset(16)] public global::std.__1.basic_string.Internal String; + [FieldOffset(40)] + internal global::std.__1.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16CXXConstructExprC2ERKS2_")] @@ -6302,6 +6377,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -6520,6 +6598,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -6559,6 +6640,9 @@ namespace CppSharp [FieldOffset(248)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(256)] + internal global::std.__1.vector.Internal Parameters; + [FieldOffset(280)] public global::System.IntPtr SpecializationInfo; @@ -6950,6 +7034,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -6989,6 +7076,9 @@ namespace CppSharp [FieldOffset(248)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(256)] + internal global::std.__1.vector.Internal Parameters; + [FieldOffset(280)] public global::System.IntPtr SpecializationInfo; @@ -7282,12 +7372,45 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; [FieldOffset(160)] public global::System.IntPtr Comment; + [FieldOffset(168)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(192)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(216)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(240)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(264)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(288)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(312)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(336)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(360)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(384)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(408)] public byte IsAnonymous; @@ -7300,6 +7423,9 @@ namespace CppSharp [FieldOffset(424)] public global::System.IntPtr BuiltinType; + [FieldOffset(432)] + internal global::std.__1.vector.Internal Items; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2Ev")] @@ -7391,6 +7517,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -7715,6 +7844,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -8047,6 +8179,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -8249,6 +8384,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -8382,15 +8520,60 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; [FieldOffset(160)] public global::System.IntPtr Comment; + [FieldOffset(168)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(192)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(216)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(240)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(264)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(288)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(312)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(336)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(360)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(384)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(408)] public byte IsAnonymous; + [FieldOffset(416)] + internal global::std.__1.vector.Internal Bases; + + [FieldOffset(440)] + internal global::std.__1.vector.Internal Fields; + + [FieldOffset(464)] + internal global::std.__1.vector.Internal Methods; + + [FieldOffset(488)] + internal global::std.__1.vector.Internal Specifiers; + [FieldOffset(512)] public byte IsPOD; @@ -8895,6 +9078,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -8904,6 +9090,9 @@ namespace CppSharp [FieldOffset(168)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(176)] + internal global::std.__1.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateC2ENS1_15DeclarationKindE")] @@ -9117,6 +9306,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -9126,6 +9318,9 @@ namespace CppSharp [FieldOffset(168)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(176)] + internal global::std.__1.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17TypeAliasTemplateC2Ev")] @@ -9253,6 +9448,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -9435,6 +9633,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -9444,6 +9645,9 @@ namespace CppSharp [FieldOffset(168)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(176)] + internal global::std.__1.vector.Internal Parameters; + [FieldOffset(200)] public byte IsParameterPack; @@ -9619,6 +9823,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -9777,6 +9984,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -9988,6 +10198,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -9997,6 +10210,12 @@ namespace CppSharp [FieldOffset(168)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(176)] + internal global::std.__1.vector.Internal Parameters; + + [FieldOffset(200)] + internal global::std.__1.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateC2Ev")] @@ -10177,15 +10396,60 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; [FieldOffset(160)] public global::System.IntPtr Comment; + [FieldOffset(168)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(192)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(216)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(240)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(264)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(288)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(312)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(336)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(360)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(384)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(408)] public byte IsAnonymous; + [FieldOffset(416)] + internal global::std.__1.vector.Internal Bases; + + [FieldOffset(440)] + internal global::std.__1.vector.Internal Fields; + + [FieldOffset(464)] + internal global::std.__1.vector.Internal Methods; + + [FieldOffset(488)] + internal global::std.__1.vector.Internal Specifiers; + [FieldOffset(512)] public byte IsPOD; @@ -10219,6 +10483,9 @@ namespace CppSharp [FieldOffset(536)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(544)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(568)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10429,15 +10696,60 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; [FieldOffset(160)] public global::System.IntPtr Comment; + [FieldOffset(168)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(192)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(216)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(240)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(264)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(288)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(312)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(336)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(360)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(384)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(408)] public byte IsAnonymous; + [FieldOffset(416)] + internal global::std.__1.vector.Internal Bases; + + [FieldOffset(440)] + internal global::std.__1.vector.Internal Fields; + + [FieldOffset(464)] + internal global::std.__1.vector.Internal Methods; + + [FieldOffset(488)] + internal global::std.__1.vector.Internal Specifiers; + [FieldOffset(512)] public byte IsPOD; @@ -10471,6 +10783,9 @@ namespace CppSharp [FieldOffset(536)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(544)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(568)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10601,6 +10916,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -10610,6 +10928,12 @@ namespace CppSharp [FieldOffset(168)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(176)] + internal global::std.__1.vector.Internal Parameters; + + [FieldOffset(200)] + internal global::std.__1.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2Ev")] @@ -10751,6 +11075,9 @@ namespace CppSharp [FieldOffset(0)] public global::System.IntPtr Template; + [FieldOffset(8)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(32)] public global::System.IntPtr SpecializedFunction; @@ -10991,6 +11318,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -11000,6 +11330,12 @@ namespace CppSharp [FieldOffset(168)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(176)] + internal global::std.__1.vector.Internal Parameters; + + [FieldOffset(200)] + internal global::std.__1.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11VarTemplateC2Ev")] @@ -11180,6 +11516,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -11195,6 +11534,9 @@ namespace CppSharp [FieldOffset(208)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(216)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(240)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11405,6 +11747,9 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; @@ -11420,6 +11765,9 @@ namespace CppSharp [FieldOffset(208)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(216)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(240)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11550,22 +11898,55 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; [FieldOffset(160)] public global::System.IntPtr Comment; - [FieldOffset(408)] - public byte IsAnonymous; + [FieldOffset(168)] + internal global::std.__1.vector.Internal Namespaces; - [FieldOffset(409)] - public byte IsInline; + [FieldOffset(192)] + internal global::std.__1.vector.Internal Enums; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); + [FieldOffset(216)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(240)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(264)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(288)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(312)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(336)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(360)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(384)] + internal global::std.__1.map.Internal Anonymous; + + [FieldOffset(408)] + public byte IsAnonymous; + + [FieldOffset(409)] + public byte IsInline; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -12192,12 +12573,45 @@ namespace CppSharp [FieldOffset(120)] public uint DefinitionOrder; + [FieldOffset(128)] + internal global::std.__1.vector.Internal PreprocessedEntities; + [FieldOffset(152)] public global::System.IntPtr OriginalPtr; [FieldOffset(160)] public global::System.IntPtr Comment; + [FieldOffset(168)] + internal global::std.__1.vector.Internal Namespaces; + + [FieldOffset(192)] + internal global::std.__1.vector.Internal Enums; + + [FieldOffset(216)] + internal global::std.__1.vector.Internal Functions; + + [FieldOffset(240)] + internal global::std.__1.vector.Internal Classes; + + [FieldOffset(264)] + internal global::std.__1.vector.Internal Templates; + + [FieldOffset(288)] + internal global::std.__1.vector.Internal Typedefs; + + [FieldOffset(312)] + internal global::std.__1.vector.Internal TypeAliases; + + [FieldOffset(336)] + internal global::std.__1.vector.Internal Variables; + + [FieldOffset(360)] + internal global::std.__1.vector.Internal Friends; + + [FieldOffset(384)] + internal global::std.__1.map.Internal Anonymous; + [FieldOffset(408)] public byte IsAnonymous; @@ -12210,6 +12624,9 @@ namespace CppSharp [FieldOffset(440)] public byte IsSystemHeader; + [FieldOffset(448)] + internal global::std.__1.vector.Internal Macros; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitC2Ev")] @@ -12393,6 +12810,12 @@ namespace CppSharp [FieldOffset(24)] public global::CppSharp.Parser.AST.ArchType ArchType; + [FieldOffset(32)] + internal global::std.__1.vector.Internal Symbols; + + [FieldOffset(56)] + internal global::std.__1.vector.Internal Dependencies; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2Ev")] @@ -12620,6 +13043,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.__1.vector.Internal TranslationUnits; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2Ev")] @@ -12958,6 +13384,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CommentKind Kind; + [FieldOffset(8)] + internal global::std.__1.vector.Internal Blocks; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11FullCommentC2Ev")] @@ -13204,6 +13633,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsWhitespace; + [FieldOffset(8)] + internal global::std.__1.vector.Internal Content; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16ParagraphCommentC2Ev")] @@ -13364,6 +13796,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.__1.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST19BlockCommandCommentC2Ev")] @@ -13676,6 +14111,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(40)] public global::CppSharp.Parser.AST.ParamCommandComment.PassDirection Direction; @@ -13809,6 +14247,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.__1.vector.Internal Arguments; + + [FieldOffset(40)] + internal global::std.__1.vector.Internal Position; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20TParamCommandCommentC2Ev")] @@ -14069,6 +14513,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.__1.vector.Internal Arguments; + + [FieldOffset(40)] + internal global::std.__1.vector.Internal Lines; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20VerbatimBlockCommentC2Ev")] @@ -14216,6 +14666,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.__1.vector.Internal Arguments; + [FieldOffset(40)] public global::std.__1.basic_string.Internal Text; @@ -14342,6 +14795,9 @@ namespace CppSharp [FieldOffset(12)] public global::CppSharp.Parser.AST.InlineCommandComment.RenderKind CommentRenderKind; + [FieldOffset(16)] + internal global::std.__1.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20InlineCommandCommentC2Ev")] @@ -14731,6 +15187,9 @@ namespace CppSharp [FieldOffset(8)] public global::std.__1.basic_string.Internal TagName; + [FieldOffset(32)] + internal global::std.__1.vector.Internal Attributes; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST19HTMLStartTagCommentC2Ev")] @@ -15562,311 +16021,225 @@ namespace CppSharp { namespace Parser { - public enum LanguageVersion - { - /// The C programming language. - C = 0, - /// The C++ programming language year 1998; supports deprecated constructs. - CPlusPlus98 = 1, - /// The C++ programming language year 2011. - CPlusPlus11 = 2 - } - - public enum ParserDiagnosticLevel - { - Ignored = 0, - Note = 1, - Warning = 2, - Error = 3, - Fatal = 4 - } - - public enum ParserResultKind - { - Success = 0, - Error = 1, - FileNotFound = 2 - } - - public enum SourceLocationKind + public enum ParserIntType { - Invalid = 0, - Builtin = 1, - CommandLine = 2, - System = 3, - User = 4 + NoInt = 0, + SignedChar = 1, + UnsignedChar = 2, + SignedShort = 3, + UnsignedShort = 4, + SignedInt = 5, + UnsignedInt = 6, + SignedLong = 7, + UnsignedLong = 8, + SignedLongLong = 9, + UnsignedLongLong = 10 } - public unsafe partial class ParserOptions : IDisposable + public unsafe partial class ParserTargetInfo : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 256)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public partial struct Internal { + [FieldOffset(0)] + public global::std.__1.basic_string.Internal ABI; + [FieldOffset(24)] - public global::std.__1.basic_string.Internal LibraryFile; + public global::CppSharp.Parser.ParserIntType Char16Type; - [FieldOffset(192)] - public global::System.IntPtr ASTContext; + [FieldOffset(28)] + public global::CppSharp.Parser.ParserIntType Char32Type; - [FieldOffset(200)] - public int ToolSetToUse; + [FieldOffset(32)] + public global::CppSharp.Parser.ParserIntType Int64Type; - [FieldOffset(208)] - public global::std.__1.basic_string.Internal TargetTriple; + [FieldOffset(36)] + public global::CppSharp.Parser.ParserIntType IntMaxType; - [FieldOffset(232)] - public global::CppSharp.Parser.AST.CppAbi Abi; + [FieldOffset(40)] + public global::CppSharp.Parser.ParserIntType IntPtrType; - [FieldOffset(236)] - public byte NoStandardIncludes; + [FieldOffset(44)] + public global::CppSharp.Parser.ParserIntType SizeType; - [FieldOffset(237)] - public byte NoBuiltinIncludes; + [FieldOffset(48)] + public global::CppSharp.Parser.ParserIntType UIntMaxType; - [FieldOffset(238)] - public byte MicrosoftMode; + [FieldOffset(52)] + public global::CppSharp.Parser.ParserIntType WCharType; - [FieldOffset(239)] - public byte Verbose; + [FieldOffset(56)] + public global::CppSharp.Parser.ParserIntType WIntType; - [FieldOffset(240)] - public global::CppSharp.Parser.LanguageVersion LanguageVersion; + [FieldOffset(60)] + public uint BoolAlign; - [FieldOffset(248)] - public global::System.IntPtr TargetInfo; + [FieldOffset(64)] + public uint BoolWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); + [FieldOffset(68)] + public uint CharAlign; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2ERKS1_")] - internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + [FieldOffset(72)] + public uint CharWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); + [FieldOffset(76)] + public uint Char16Align; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getArgumentsEj")] - internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); + [FieldOffset(80)] + public uint Char16Width; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addArgumentsEPKc")] - internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); + [FieldOffset(84)] + public uint Char32Align; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearArgumentsEv")] - internal static extern void clearArguments_0(global::System.IntPtr instance); + [FieldOffset(88)] + public uint Char32Width; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getSourceFilesEj")] - internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); + [FieldOffset(92)] + public uint HalfAlign; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addSourceFilesEPKc")] - internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); + [FieldOffset(96)] + public uint HalfWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearSourceFilesEv")] - internal static extern void clearSourceFiles_0(global::System.IntPtr instance); + [FieldOffset(100)] + public uint FloatAlign; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getIncludeDirsEj")] - internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); + [FieldOffset(104)] + public uint FloatWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addIncludeDirsEPKc")] - internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + [FieldOffset(108)] + public uint DoubleAlign; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearIncludeDirsEv")] - internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); + [FieldOffset(112)] + public uint DoubleWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20getSystemIncludeDirsEj")] - internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); + [FieldOffset(116)] + public uint ShortAlign; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20addSystemIncludeDirsEPKc")] - internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + [FieldOffset(120)] + public uint ShortWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions22clearSystemIncludeDirsEv")] - internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); + [FieldOffset(124)] + public uint IntAlign; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10getDefinesEj")] - internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); + [FieldOffset(128)] + public uint IntWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10addDefinesEPKc")] - internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12clearDefinesEv")] - internal static extern void clearDefines_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getUndefinesEj")] - internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addUndefinesEPKc")] - internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); + [FieldOffset(132)] + public uint IntMaxTWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearUndefinesEv")] - internal static extern void clearUndefines_0(global::System.IntPtr instance); + [FieldOffset(136)] + public uint LongAlign; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryDirsEj")] - internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); + [FieldOffset(140)] + public uint LongWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addLibraryDirsEPKc")] - internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + [FieldOffset(144)] + public uint LongDoubleAlign; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearLibraryDirsEv")] - internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); + [FieldOffset(148)] + public uint LongDoubleWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getArgumentsCountEv")] - internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); + [FieldOffset(152)] + public uint LongLongAlign; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryFileEv")] - internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); + [FieldOffset(156)] + public uint LongLongWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14setLibraryFileEPKc")] - internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); + [FieldOffset(160)] + public uint PointerAlign; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getSourceFilesCountEv")] - internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); + [FieldOffset(164)] + public uint PointerWidth; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getIncludeDirsCountEv")] - internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); + [FieldOffset(168)] + public uint WCharAlign; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions25getSystemIncludeDirsCountEv")] - internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); + [FieldOffset(172)] + public uint WCharWidth; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getDefinesCountEv")] - internal static extern uint getDefinesCount_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getUndefinesCountEv")] - internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getLibraryDirsCountEv")] - internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getTargetTripleEv")] - internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6getABIEv")] + internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15setTargetTripleEPKc")] - internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6setABIEPKc")] + internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserOptions(native.ToPointer(), skipVTables); + return new ParserTargetInfo(native.ToPointer(), skipVTables); } - public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) { - return new ParserOptions(native, skipVTables); + return new ParserTargetInfo(native, skipVTables); } - private static void* __CopyValue(ParserOptions.Internal native) + private static void* __CopyValue(ParserTargetInfo.Internal native) { - var ret = Marshal.AllocHGlobal(256); - global::CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(176); + global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) + private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserOptions(void* native, bool skipVTables = false) + protected ParserTargetInfo(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserOptions() + public ParserTargetInfo() { - __Instance = Marshal.AllocHGlobal(256); + __Instance = Marshal.AllocHGlobal(176); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserOptions(global::CppSharp.Parser.ParserOptions _0) + public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) { - __Instance = Marshal.AllocHGlobal(256); + __Instance = Marshal.AllocHGlobal(176); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); var __arg0 = _0.__Instance; - Internal.cctor_2((__Instance + __PointerAdjustment), __arg0); + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); } public void Dispose() @@ -15876,671 +16249,856 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserOptions __dummy; + global::CppSharp.Parser.ParserTargetInfo __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment)); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public string getArguments(uint i) + public string ABI { - var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - public void addArguments(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } } - public void clearArguments() + public global::CppSharp.Parser.ParserIntType Char16Type { - Internal.clearArguments_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->Char16Type; + } - public string getSourceFiles(uint i) - { - var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->Char16Type = value; + } } - public void addSourceFiles(string s) + public global::CppSharp.Parser.ParserIntType Char32Type { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->Char32Type; + } - public void clearSourceFiles() - { - Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->Char32Type = value; + } } - public string getIncludeDirs(uint i) + public global::CppSharp.Parser.ParserIntType Int64Type { - var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->Int64Type; + } - public void addIncludeDirs(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->Int64Type = value; + } } - public void clearIncludeDirs() + public global::CppSharp.Parser.ParserIntType IntMaxType { - Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->IntMaxType; + } - public string getSystemIncludeDirs(uint i) - { - var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->IntMaxType = value; + } } - public void addSystemIncludeDirs(string s) + public global::CppSharp.Parser.ParserIntType IntPtrType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->IntPtrType; + } - public void clearSystemIncludeDirs() - { - Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->IntPtrType = value; + } } - public string getDefines(uint i) + public global::CppSharp.Parser.ParserIntType SizeType { - var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->SizeType; + } - public void addDefines(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->SizeType = value; + } } - public void clearDefines() + public global::CppSharp.Parser.ParserIntType UIntMaxType { - Internal.clearDefines_0((__Instance + __PointerAdjustment)); + get + { + return ((Internal*) __Instance)->UIntMaxType; + } + + set + { + ((Internal*) __Instance)->UIntMaxType = value; + } } - public string getUndefines(uint i) + public global::CppSharp.Parser.ParserIntType WCharType { - var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + get + { + return ((Internal*) __Instance)->WCharType; + } + + set + { + ((Internal*) __Instance)->WCharType = value; + } } - public void addUndefines(string s) + public global::CppSharp.Parser.ParserIntType WIntType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + get + { + return ((Internal*) __Instance)->WIntType; + } + + set + { + ((Internal*) __Instance)->WIntType = value; + } } - public void clearUndefines() + public uint BoolAlign { - Internal.clearUndefines_0((__Instance + __PointerAdjustment)); + get + { + return ((Internal*) __Instance)->BoolAlign; + } + + set + { + ((Internal*) __Instance)->BoolAlign = value; + } } - public string getLibraryDirs(uint i) + public uint BoolWidth { - var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + get + { + return ((Internal*) __Instance)->BoolWidth; + } + + set + { + ((Internal*) __Instance)->BoolWidth = value; + } } - public void addLibraryDirs(string s) + public uint CharAlign { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + get + { + return ((Internal*) __Instance)->CharAlign; + } + + set + { + ((Internal*) __Instance)->CharAlign = value; + } } - public void clearLibraryDirs() + public uint CharWidth { - Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + get + { + return ((Internal*) __Instance)->CharWidth; + } + + set + { + ((Internal*) __Instance)->CharWidth = value; + } } - public uint ArgumentsCount + public uint Char16Align { get { - var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char16Align; + } + + set + { + ((Internal*) __Instance)->Char16Align = value; } } - public string LibraryFile + public uint Char16Width { get { - var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->Char16Width; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->Char16Width = value; } } - public uint SourceFilesCount + public uint Char32Align { get { - var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char32Align; + } + + set + { + ((Internal*) __Instance)->Char32Align = value; } } - public uint IncludeDirsCount + public uint Char32Width { get { - var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char32Width; + } + + set + { + ((Internal*) __Instance)->Char32Width = value; } } - public uint SystemIncludeDirsCount + public uint HalfAlign { get { - var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->HalfAlign; + } + + set + { + ((Internal*) __Instance)->HalfAlign = value; } } - public uint DefinesCount + public uint HalfWidth { get { - var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->HalfWidth; + } + + set + { + ((Internal*) __Instance)->HalfWidth = value; } } - public uint UndefinesCount + public uint FloatAlign { get { - var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->FloatAlign; + } + + set + { + ((Internal*) __Instance)->FloatAlign = value; } } - public uint LibraryDirsCount + public uint FloatWidth { get { - var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->FloatWidth; + } + + set + { + ((Internal*) __Instance)->FloatWidth = value; } } - public string TargetTriple + public uint DoubleAlign { get { - var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->DoubleAlign; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->DoubleAlign = value; } } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public uint DoubleWidth { get { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; + return ((Internal*) __Instance)->DoubleWidth; } set { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->DoubleWidth = value; } } - public int ToolSetToUse + public uint ShortAlign { get { - return ((Internal*) __Instance)->ToolSetToUse; + return ((Internal*) __Instance)->ShortAlign; } set { - ((Internal*) __Instance)->ToolSetToUse = value; + ((Internal*) __Instance)->ShortAlign = value; } } - public global::CppSharp.Parser.AST.CppAbi Abi + public uint ShortWidth { get { - return ((Internal*) __Instance)->Abi; + return ((Internal*) __Instance)->ShortWidth; } set { - ((Internal*) __Instance)->Abi = value; + ((Internal*) __Instance)->ShortWidth = value; } } - public bool NoStandardIncludes + public uint IntAlign { get { - return ((Internal*) __Instance)->NoStandardIncludes != 0; + return ((Internal*) __Instance)->IntAlign; } set { - ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->IntAlign = value; } } - public bool NoBuiltinIncludes + public uint IntWidth { get { - return ((Internal*) __Instance)->NoBuiltinIncludes != 0; + return ((Internal*) __Instance)->IntWidth; } set { - ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->IntWidth = value; } } - public bool MicrosoftMode + public uint IntMaxTWidth { get { - return ((Internal*) __Instance)->MicrosoftMode != 0; + return ((Internal*) __Instance)->IntMaxTWidth; } set { - ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->IntMaxTWidth = value; } } - public bool Verbose + public uint LongAlign { get { - return ((Internal*) __Instance)->Verbose != 0; + return ((Internal*) __Instance)->LongAlign; } set { - ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->LongAlign = value; } } - public global::CppSharp.Parser.LanguageVersion LanguageVersion + public uint LongWidth { get { - return ((Internal*) __Instance)->LanguageVersion; + return ((Internal*) __Instance)->LongWidth; } set { - ((Internal*) __Instance)->LanguageVersion = value; + ((Internal*) __Instance)->LongWidth = value; } } - public global::CppSharp.Parser.ParserTargetInfo TargetInfo + public uint LongDoubleAlign { get { - global::CppSharp.Parser.ParserTargetInfo __result0; - if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); - return __result0; + return ((Internal*) __Instance)->LongDoubleAlign; } set { - ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->LongDoubleAlign = value; } } - } - public unsafe partial class ParserDiagnostic : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 64)] - public partial struct Internal + public uint LongDoubleWidth { - [FieldOffset(0)] - public global::std.__1.basic_string.Internal FileName; - - [FieldOffset(24)] - public global::std.__1.basic_string.Internal Message; + get + { + return ((Internal*) __Instance)->LongDoubleWidth; + } - [FieldOffset(48)] - public global::CppSharp.Parser.ParserDiagnosticLevel Level; - - [FieldOffset(52)] - public int LineNumber; - - [FieldOffset(56)] - public int ColumnNumber; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11getFileNameEv")] - internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11setFileNameEPKc")] - internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10getMessageEv")] - internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10setMessageEPKc")] - internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); - } - - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new ParserDiagnostic(native.ToPointer(), skipVTables); - } - - public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) - { - return new ParserDiagnostic(native, skipVTables); - } - - private static void* __CopyValue(ParserDiagnostic.Internal native) - { - var ret = Marshal.AllocHGlobal(64); - global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); - return ret.ToPointer(); - } - - private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - protected ParserDiagnostic(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } - - public ParserDiagnostic() - { - __Instance = Marshal.AllocHGlobal(64); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); - } - - public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) - { - __Instance = Marshal.AllocHGlobal(64); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - if (ReferenceEquals(_0, null)) - throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + set + { + ((Internal*) __Instance)->LongDoubleWidth = value; + } } - public void Dispose() + public uint LongLongAlign { - Dispose(disposing: true); - } + get + { + return ((Internal*) __Instance)->LongLongAlign; + } - protected virtual void Dispose(bool disposing) - { - global::CppSharp.Parser.ParserDiagnostic __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + set + { + ((Internal*) __Instance)->LongLongAlign = value; + } } - public string FileName + public uint LongLongWidth { get { - var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->LongLongWidth; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->LongLongWidth = value; } } - public string Message + public uint PointerAlign { get { - var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->PointerAlign; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->PointerAlign = value; } } - public global::CppSharp.Parser.ParserDiagnosticLevel Level + public uint PointerWidth { get { - return ((Internal*) __Instance)->Level; + return ((Internal*) __Instance)->PointerWidth; } set { - ((Internal*) __Instance)->Level = value; + ((Internal*) __Instance)->PointerWidth = value; } } - public int LineNumber + public uint WCharAlign { get { - return ((Internal*) __Instance)->LineNumber; + return ((Internal*) __Instance)->WCharAlign; } set { - ((Internal*) __Instance)->LineNumber = value; + ((Internal*) __Instance)->WCharAlign = value; } } - public int ColumnNumber + public uint WCharWidth { get { - return ((Internal*) __Instance)->ColumnNumber; + return ((Internal*) __Instance)->WCharWidth; } set { - ((Internal*) __Instance)->ColumnNumber = value; + ((Internal*) __Instance)->WCharWidth = value; } } } + } +} - public unsafe partial class ParserResult : IDisposable +namespace CppSharp +{ + namespace Parser + { + public enum LanguageVersion { - [StructLayout(LayoutKind.Explicit, Size = 56)] + /// The C programming language. + C = 0, + /// The C++ programming language year 1998; supports deprecated constructs. + CPlusPlus98 = 1, + /// The C++ programming language year 2011. + CPlusPlus11 = 2 + } + + public enum ParserDiagnosticLevel + { + Ignored = 0, + Note = 1, + Warning = 2, + Error = 3, + Fatal = 4 + } + + public enum ParserResultKind + { + Success = 0, + Error = 1, + FileNotFound = 2 + } + + public enum SourceLocationKind + { + Invalid = 0, + Builtin = 1, + CommandLine = 2, + System = 3, + User = 4 + } + + public unsafe partial class ParserOptions : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 256)] public partial struct Internal { [FieldOffset(0)] - public global::CppSharp.Parser.ParserResultKind Kind; - - [FieldOffset(32)] - public global::System.IntPtr ASTContext; + internal global::std.__1.vector.Internal Arguments; - [FieldOffset(40)] - public global::System.IntPtr Library; + [FieldOffset(24)] + public global::std.__1.basic_string.Internal LibraryFile; [FieldOffset(48)] - public global::System.IntPtr CodeParser; + internal global::std.__1.vector.Internal SourceFiles; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); + [FieldOffset(72)] + internal global::std.__1.vector.Internal IncludeDirs; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + [FieldOffset(96)] + internal global::std.__1.vector.Internal SystemIncludeDirs; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); + [FieldOffset(120)] + internal global::std.__1.vector.Internal Defines; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult14getDiagnosticsEj")] - internal static extern void getDiagnostics_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i); + [FieldOffset(144)] + internal global::std.__1.vector.Internal Undefines; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult14addDiagnosticsERNS0_16ParserDiagnosticE")] - internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); + [FieldOffset(168)] + internal global::std.__1.vector.Internal LibraryDirs; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult16clearDiagnosticsEv")] - internal static extern void clearDiagnostics_0(global::System.IntPtr instance); + [FieldOffset(192)] + public global::System.IntPtr ASTContext; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult19getDiagnosticsCountEv")] - internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); - } + [FieldOffset(200)] + public int ToolSetToUse; - public global::System.IntPtr __Instance { get; protected set; } + [FieldOffset(208)] + public global::std.__1.basic_string.Internal TargetTriple; - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + [FieldOffset(232)] + public global::CppSharp.Parser.AST.CppAbi Abi; + + [FieldOffset(236)] + public byte NoStandardIncludes; + + [FieldOffset(237)] + public byte NoBuiltinIncludes; + + [FieldOffset(238)] + public byte MicrosoftMode; + + [FieldOffset(239)] + public byte Verbose; + + [FieldOffset(240)] + public global::CppSharp.Parser.LanguageVersion LanguageVersion; + + [FieldOffset(248)] + public global::System.IntPtr TargetInfo; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2ERKS1_")] + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getArgumentsEj")] + internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addArgumentsEPKc")] + internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearArgumentsEv")] + internal static extern void clearArguments_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getSourceFilesEj")] + internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addSourceFilesEPKc")] + internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearSourceFilesEv")] + internal static extern void clearSourceFiles_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getIncludeDirsEj")] + internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addIncludeDirsEPKc")] + internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearIncludeDirsEv")] + internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20getSystemIncludeDirsEj")] + internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20addSystemIncludeDirsEPKc")] + internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions22clearSystemIncludeDirsEv")] + internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10getDefinesEj")] + internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10addDefinesEPKc")] + internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12clearDefinesEv")] + internal static extern void clearDefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getUndefinesEj")] + internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addUndefinesEPKc")] + internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearUndefinesEv")] + internal static extern void clearUndefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryDirsEj")] + internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addLibraryDirsEPKc")] + internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearLibraryDirsEv")] + internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getArgumentsCountEv")] + internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryFileEv")] + internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14setLibraryFileEPKc")] + internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getSourceFilesCountEv")] + internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getIncludeDirsCountEv")] + internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions25getSystemIncludeDirsCountEv")] + internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getDefinesCountEv")] + internal static extern uint getDefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getUndefinesCountEv")] + internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getLibraryDirsCountEv")] + internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getTargetTripleEv")] + internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15setTargetTripleEPKc")] + internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserResult(native.ToPointer(), skipVTables); + return new ParserOptions(native.ToPointer(), skipVTables); } - public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) + public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) { - return new ParserResult(native, skipVTables); + return new ParserOptions(native, skipVTables); } - private static void* __CopyValue(ParserResult.Internal native) + private static void* __CopyValue(ParserOptions.Internal native) { - var ret = Marshal.AllocHGlobal(56); - global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(256); + global::CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserResult(ParserResult.Internal native, bool skipVTables = false) + private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserResult(void* native, bool skipVTables = false) + protected ParserOptions(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserResult() + public ParserOptions() { - __Instance = Marshal.AllocHGlobal(56); + __Instance = Marshal.AllocHGlobal(256); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserResult(global::CppSharp.Parser.ParserResult _0) + public ParserOptions(global::CppSharp.Parser.ParserOptions _0) { - __Instance = Marshal.AllocHGlobal(56); + __Instance = Marshal.AllocHGlobal(256); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + Internal.cctor_2((__Instance + __PointerAdjustment), __arg0); } public void Dispose() @@ -16550,971 +17108,896 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserResult __dummy; + global::CppSharp.Parser.ParserOptions __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment)); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + public string getArguments(uint i) { - var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); - Internal.getDiagnostics_0(new IntPtr(&__ret), (__Instance + __PointerAdjustment), i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) + public void addArguments(string s) { - if (ReferenceEquals(s, null)) - throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = s.__Instance; - Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public void clearDiagnostics() + public void clearArguments() { - Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); + Internal.clearArguments_0((__Instance + __PointerAdjustment)); } - public uint DiagnosticsCount + public string getSourceFiles(uint i) { - get - { - var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); - return __ret; - } + var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public global::CppSharp.Parser.ParserResultKind Kind + public void addSourceFiles(string s) { - get - { - return ((Internal*) __Instance)->Kind; - } - - set - { - ((Internal*) __Instance)->Kind = value; - } + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public void clearSourceFiles() { - get - { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; - } - - set - { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); } - public global::CppSharp.Parser.AST.NativeLibrary Library + public string getIncludeDirs(uint i) { - get - { - global::CppSharp.Parser.AST.NativeLibrary __result0; - if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) - __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; - else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); - return __result0; - } - - set - { - ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - } - public unsafe partial class ClangParser : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 0)] - public partial struct Internal + public void addIncludeDirs(string s) { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParserC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser11ParseHeaderEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser12ParseLibraryEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser13GetTargetInfoEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public void clearIncludeDirs() { - return new ClangParser(native.ToPointer(), skipVTables); + Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); } - public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + public string getSystemIncludeDirs(uint i) { - return new ClangParser(native, skipVTables); + var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - private static void* __CopyValue(ClangParser.Internal native) + public void addSystemIncludeDirs(string s) { - var ret = Marshal.AllocHGlobal(0); - *(ClangParser.Internal*) ret = native; - return ret.ToPointer(); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - private ClangParser(ClangParser.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public void clearSystemIncludeDirs() { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); } - protected ClangParser(void* native, bool skipVTables = false) + public string getDefines(uint i) { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public ClangParser() + public void addDefines(string s) { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public ClangParser(global::CppSharp.Parser.ClangParser _0) + public void clearDefines() { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + Internal.clearDefines_0((__Instance + __PointerAdjustment)); } - public void Dispose() + public string getUndefines(uint i) { - Dispose(disposing: true); + var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - protected virtual void Dispose(bool disposing) + public void addUndefines(string s) { - global::CppSharp.Parser.ClangParser __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + public void clearUndefines() { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseHeader_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + Internal.clearUndefines_0((__Instance + __PointerAdjustment)); } - public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) + public string getLibraryDirs(uint i) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseLibrary_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + public void addLibraryDirs(string s) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.GetTargetInfo_0(__arg0); - global::CppSharp.Parser.ParserTargetInfo __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); - return __result0; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - } - } -} -namespace CppSharp -{ - namespace Parser - { - public enum ParserIntType - { - NoInt = 0, - SignedChar = 1, - UnsignedChar = 2, - SignedShort = 3, - UnsignedShort = 4, - SignedInt = 5, - UnsignedInt = 6, - SignedLong = 7, - UnsignedLong = 8, - SignedLongLong = 9, - UnsignedLongLong = 10 - } - - public unsafe partial class ParserTargetInfo : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 176)] - public partial struct Internal + public void clearLibraryDirs() { - [FieldOffset(0)] - public global::std.__1.basic_string.Internal ABI; - - [FieldOffset(24)] - public global::CppSharp.Parser.ParserIntType Char16Type; - - [FieldOffset(28)] - public global::CppSharp.Parser.ParserIntType Char32Type; - - [FieldOffset(32)] - public global::CppSharp.Parser.ParserIntType Int64Type; - - [FieldOffset(36)] - public global::CppSharp.Parser.ParserIntType IntMaxType; - - [FieldOffset(40)] - public global::CppSharp.Parser.ParserIntType IntPtrType; - - [FieldOffset(44)] - public global::CppSharp.Parser.ParserIntType SizeType; - - [FieldOffset(48)] - public global::CppSharp.Parser.ParserIntType UIntMaxType; - - [FieldOffset(52)] - public global::CppSharp.Parser.ParserIntType WCharType; - - [FieldOffset(56)] - public global::CppSharp.Parser.ParserIntType WIntType; - - [FieldOffset(60)] - public uint BoolAlign; - - [FieldOffset(64)] - public uint BoolWidth; - - [FieldOffset(68)] - public uint CharAlign; - - [FieldOffset(72)] - public uint CharWidth; - - [FieldOffset(76)] - public uint Char16Align; - - [FieldOffset(80)] - public uint Char16Width; - - [FieldOffset(84)] - public uint Char32Align; - - [FieldOffset(88)] - public uint Char32Width; - - [FieldOffset(92)] - public uint HalfAlign; - - [FieldOffset(96)] - public uint HalfWidth; - - [FieldOffset(100)] - public uint FloatAlign; - - [FieldOffset(104)] - public uint FloatWidth; - - [FieldOffset(108)] - public uint DoubleAlign; - - [FieldOffset(112)] - public uint DoubleWidth; - - [FieldOffset(116)] - public uint ShortAlign; - - [FieldOffset(120)] - public uint ShortWidth; - - [FieldOffset(124)] - public uint IntAlign; - - [FieldOffset(128)] - public uint IntWidth; - - [FieldOffset(132)] - public uint IntMaxTWidth; - - [FieldOffset(136)] - public uint LongAlign; - - [FieldOffset(140)] - public uint LongWidth; - - [FieldOffset(144)] - public uint LongDoubleAlign; - - [FieldOffset(148)] - public uint LongDoubleWidth; - - [FieldOffset(152)] - public uint LongLongAlign; - - [FieldOffset(156)] - public uint LongLongWidth; - - [FieldOffset(160)] - public uint PointerAlign; - - [FieldOffset(164)] - public uint PointerWidth; - - [FieldOffset(168)] - public uint WCharAlign; - - [FieldOffset(172)] - public uint WCharWidth; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6getABIEv")] - internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); + Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6setABIEPKc")] - internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); + public uint ArgumentsCount + { + get + { + var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public global::System.IntPtr __Instance { get; protected set; } + public string LibraryFile + { + get + { + var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } + } - protected bool __ownsNativeInstance; + public uint SourceFilesCount + { + get + { + var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public uint IncludeDirsCount { - return new ParserTargetInfo(native.ToPointer(), skipVTables); + get + { + var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) + public uint SystemIncludeDirsCount { - return new ParserTargetInfo(native, skipVTables); + get + { + var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - private static void* __CopyValue(ParserTargetInfo.Internal native) + public uint DefinesCount { - var ret = Marshal.AllocHGlobal(176); - global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); - return ret.ToPointer(); + get + { + var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public uint UndefinesCount { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + get + { + var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - protected ParserTargetInfo(void* native, bool skipVTables = false) + public uint LibraryDirsCount { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + get + { + var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public ParserTargetInfo() + public string TargetTriple { - __Instance = Marshal.AllocHGlobal(176); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); - } + get + { + var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) - { - __Instance = Marshal.AllocHGlobal(176); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - if (ReferenceEquals(_0, null)) - throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } } - public void Dispose() + public global::CppSharp.Parser.AST.ASTContext ASTContext { - Dispose(disposing: true); + get + { + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; + } + + set + { + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } } - protected virtual void Dispose(bool disposing) + public int ToolSetToUse { - global::CppSharp.Parser.ParserTargetInfo __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + get + { + return ((Internal*) __Instance)->ToolSetToUse; + } + + set + { + ((Internal*) __Instance)->ToolSetToUse = value; + } } - public string ABI + public global::CppSharp.Parser.AST.CppAbi Abi { get { - var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->Abi; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->Abi = value; } } - public global::CppSharp.Parser.ParserIntType Char16Type + public bool NoStandardIncludes { get { - return ((Internal*) __Instance)->Char16Type; + return ((Internal*) __Instance)->NoStandardIncludes != 0; } set { - ((Internal*) __Instance)->Char16Type = value; + ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType Char32Type + public bool NoBuiltinIncludes { get { - return ((Internal*) __Instance)->Char32Type; + return ((Internal*) __Instance)->NoBuiltinIncludes != 0; } set { - ((Internal*) __Instance)->Char32Type = value; + ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType Int64Type + public bool MicrosoftMode { get { - return ((Internal*) __Instance)->Int64Type; + return ((Internal*) __Instance)->MicrosoftMode != 0; } set { - ((Internal*) __Instance)->Int64Type = value; + ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType IntMaxType + public bool Verbose { get { - return ((Internal*) __Instance)->IntMaxType; + return ((Internal*) __Instance)->Verbose != 0; } set { - ((Internal*) __Instance)->IntMaxType = value; + ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType IntPtrType + public global::CppSharp.Parser.LanguageVersion LanguageVersion { get { - return ((Internal*) __Instance)->IntPtrType; + return ((Internal*) __Instance)->LanguageVersion; } set { - ((Internal*) __Instance)->IntPtrType = value; + ((Internal*) __Instance)->LanguageVersion = value; } } - public global::CppSharp.Parser.ParserIntType SizeType + public global::CppSharp.Parser.ParserTargetInfo TargetInfo { get { - return ((Internal*) __Instance)->SizeType; + global::CppSharp.Parser.ParserTargetInfo __result0; + if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); + return __result0; } set { - ((Internal*) __Instance)->SizeType = value; + ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } + } + + public unsafe partial class ParserDiagnostic : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 64)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std.__1.basic_string.Internal FileName; + + [FieldOffset(24)] + public global::std.__1.basic_string.Internal Message; + + [FieldOffset(48)] + public global::CppSharp.Parser.ParserDiagnosticLevel Level; + + [FieldOffset(52)] + public int LineNumber; + + [FieldOffset(56)] + public int ColumnNumber; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11getFileNameEv")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11setFileNameEPKc")] + internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10getMessageEv")] + internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10setMessageEPKc")] + internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new ParserDiagnostic(native.ToPointer(), skipVTables); + } + + public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) + { + return new ParserDiagnostic(native, skipVTables); + } + + private static void* __CopyValue(ParserDiagnostic.Internal native) + { + var ret = Marshal.AllocHGlobal(64); + global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + return ret.ToPointer(); + } + + private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected ParserDiagnostic(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public ParserDiagnostic() + { + __Instance = Marshal.AllocHGlobal(64); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } + + public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) + { + __Instance = Marshal.AllocHGlobal(64); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + } - public global::CppSharp.Parser.ParserIntType UIntMaxType + public void Dispose() { - get - { - return ((Internal*) __Instance)->UIntMaxType; - } - - set - { - ((Internal*) __Instance)->UIntMaxType = value; - } + Dispose(disposing: true); } - public global::CppSharp.Parser.ParserIntType WCharType + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->WCharType; - } - - set - { - ((Internal*) __Instance)->WCharType = value; - } + global::CppSharp.Parser.ParserDiagnostic __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); } - public global::CppSharp.Parser.ParserIntType WIntType + public string FileName { get { - return ((Internal*) __Instance)->WIntType; + var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->WIntType = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public uint BoolAlign + public string Message { get { - return ((Internal*) __Instance)->BoolAlign; + var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->BoolAlign = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public uint BoolWidth + public global::CppSharp.Parser.ParserDiagnosticLevel Level { get { - return ((Internal*) __Instance)->BoolWidth; + return ((Internal*) __Instance)->Level; } set { - ((Internal*) __Instance)->BoolWidth = value; + ((Internal*) __Instance)->Level = value; } } - public uint CharAlign + public int LineNumber { get { - return ((Internal*) __Instance)->CharAlign; + return ((Internal*) __Instance)->LineNumber; } set { - ((Internal*) __Instance)->CharAlign = value; + ((Internal*) __Instance)->LineNumber = value; } } - public uint CharWidth + public int ColumnNumber { get { - return ((Internal*) __Instance)->CharWidth; + return ((Internal*) __Instance)->ColumnNumber; } set { - ((Internal*) __Instance)->CharWidth = value; + ((Internal*) __Instance)->ColumnNumber = value; } } + } - public uint Char16Align + public unsafe partial class ParserResult : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->Char16Align; - } + [FieldOffset(0)] + public global::CppSharp.Parser.ParserResultKind Kind; - set - { - ((Internal*) __Instance)->Char16Align = value; - } - } + [FieldOffset(8)] + internal global::std.__1.vector.Internal Diagnostics; - public uint Char16Width - { - get - { - return ((Internal*) __Instance)->Char16Width; - } + [FieldOffset(32)] + public global::System.IntPtr ASTContext; - set - { - ((Internal*) __Instance)->Char16Width = value; - } - } + [FieldOffset(40)] + public global::System.IntPtr Library; - public uint Char32Align - { - get - { - return ((Internal*) __Instance)->Char32Align; - } + [FieldOffset(48)] + public global::System.IntPtr CodeParser; - set - { - ((Internal*) __Instance)->Char32Align = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); - public uint Char32Width - { - get - { - return ((Internal*) __Instance)->Char32Width; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->Char32Width = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); - public uint HalfAlign - { - get - { - return ((Internal*) __Instance)->HalfAlign; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult14getDiagnosticsEj")] + internal static extern void getDiagnostics_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i); - set - { - ((Internal*) __Instance)->HalfAlign = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult14addDiagnosticsERNS0_16ParserDiagnosticE")] + internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); - public uint HalfWidth - { - get - { - return ((Internal*) __Instance)->HalfWidth; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult16clearDiagnosticsEv")] + internal static extern void clearDiagnostics_0(global::System.IntPtr instance); - set - { - ((Internal*) __Instance)->HalfWidth = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult19getDiagnosticsCountEv")] + internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); } - public uint FloatAlign - { - get - { - return ((Internal*) __Instance)->FloatAlign; - } + public global::System.IntPtr __Instance { get; protected set; } - set - { - ((Internal*) __Instance)->FloatAlign = value; - } - } + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; - public uint FloatWidth - { - get - { - return ((Internal*) __Instance)->FloatWidth; - } + protected bool __ownsNativeInstance; - set - { - ((Internal*) __Instance)->FloatWidth = value; - } + public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new ParserResult(native.ToPointer(), skipVTables); } - public uint DoubleAlign + public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->DoubleAlign; - } + return new ParserResult(native, skipVTables); + } - set - { - ((Internal*) __Instance)->DoubleAlign = value; - } + private static void* __CopyValue(ParserResult.Internal native) + { + var ret = Marshal.AllocHGlobal(56); + global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + return ret.ToPointer(); } - public uint DoubleWidth + private ParserResult(ParserResult.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) { - get - { - return ((Internal*) __Instance)->DoubleWidth; - } + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } - set - { - ((Internal*) __Instance)->DoubleWidth = value; - } + protected ParserResult(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); } - public uint ShortAlign + public ParserResult() { - get - { - return ((Internal*) __Instance)->ShortAlign; - } + __Instance = Marshal.AllocHGlobal(56); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } - set - { - ((Internal*) __Instance)->ShortAlign = value; - } + public ParserResult(global::CppSharp.Parser.ParserResult _0) + { + __Instance = Marshal.AllocHGlobal(56); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); } - public uint ShortWidth + public void Dispose() { - get - { - return ((Internal*) __Instance)->ShortWidth; - } - - set - { - ((Internal*) __Instance)->ShortWidth = value; - } + Dispose(disposing: true); } - public uint IntAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->IntAlign; - } + global::CppSharp.Parser.ParserResult __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->IntAlign = value; - } + public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + { + var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); + Internal.getDiagnostics_0(new IntPtr(&__ret), (__Instance + __PointerAdjustment), i); + return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); } - public uint IntWidth + public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) { - get - { - return ((Internal*) __Instance)->IntWidth; - } + if (ReferenceEquals(s, null)) + throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = s.__Instance; + Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + } - set - { - ((Internal*) __Instance)->IntWidth = value; - } + public void clearDiagnostics() + { + Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); } - public uint IntMaxTWidth + public uint DiagnosticsCount { get { - return ((Internal*) __Instance)->IntMaxTWidth; - } - - set - { - ((Internal*) __Instance)->IntMaxTWidth = value; + var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); + return __ret; } } - public uint LongAlign + public global::CppSharp.Parser.ParserResultKind Kind { get { - return ((Internal*) __Instance)->LongAlign; + return ((Internal*) __Instance)->Kind; } set { - ((Internal*) __Instance)->LongAlign = value; + ((Internal*) __Instance)->Kind = value; } } - public uint LongWidth + public global::CppSharp.Parser.AST.ASTContext ASTContext { get { - return ((Internal*) __Instance)->LongWidth; + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; } set { - ((Internal*) __Instance)->LongWidth = value; + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } - public uint LongDoubleAlign + public global::CppSharp.Parser.AST.NativeLibrary Library { get { - return ((Internal*) __Instance)->LongDoubleAlign; + global::CppSharp.Parser.AST.NativeLibrary __result0; + if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) + __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; + else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); + return __result0; } set { - ((Internal*) __Instance)->LongDoubleAlign = value; + ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } + } - public uint LongDoubleWidth + public unsafe partial class ClangParser : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->LongDoubleWidth; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParserC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->LongDoubleWidth = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser11ParseHeaderEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser12ParseLibraryEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser13GetTargetInfoEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); } - public uint LongLongAlign + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->LongLongAlign; - } + return new ClangParser(native.ToPointer(), skipVTables); + } - set - { - ((Internal*) __Instance)->LongLongAlign = value; - } + public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + { + return new ClangParser(native, skipVTables); } - public uint LongLongWidth + private static void* __CopyValue(ClangParser.Internal native) { - get - { - return ((Internal*) __Instance)->LongLongWidth; - } + var ret = Marshal.AllocHGlobal(0); + *(ClangParser.Internal*) ret = native; + return ret.ToPointer(); + } - set - { - ((Internal*) __Instance)->LongLongWidth = value; - } + private ClangParser(ClangParser.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerAlign + protected ClangParser(void* native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->PointerAlign; - } + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } - set - { - ((Internal*) __Instance)->PointerAlign = value; - } + public ClangParser() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerWidth + public ClangParser(global::CppSharp.Parser.ClangParser _0) { - get - { - return ((Internal*) __Instance)->PointerWidth; - } + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + } - set - { - ((Internal*) __Instance)->PointerWidth = value; - } + public void Dispose() + { + Dispose(disposing: true); } - public uint WCharAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->WCharAlign; - } + global::CppSharp.Parser.ClangParser __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->WCharAlign = value; - } + public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseHeader_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; } - public uint WCharWidth + public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) { - get - { - return ((Internal*) __Instance)->WCharWidth; - } + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseLibrary_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; + } - set - { - ((Internal*) __Instance)->WCharWidth = value; - } + public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.GetTargetInfo_0(__arg0); + global::CppSharp.Parser.ParserTargetInfo __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); + return __result0; } } } diff --git a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs index 4171e0b3..8a3622a6 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs @@ -8,150 +8,12711 @@ using System; using System.Runtime.InteropServices; using System.Security; +public unsafe partial struct __mbstate_t +{ + [StructLayout(LayoutKind.Explicit, Size = 128)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __mbstate8[128]; + + [FieldOffset(1)] + public sbyte __dummy___mbstate8_1; + + [FieldOffset(2)] + public sbyte __dummy___mbstate8_2; + + [FieldOffset(3)] + public sbyte __dummy___mbstate8_3; + + [FieldOffset(4)] + public sbyte __dummy___mbstate8_4; + + [FieldOffset(5)] + public sbyte __dummy___mbstate8_5; + + [FieldOffset(6)] + public sbyte __dummy___mbstate8_6; + + [FieldOffset(7)] + public sbyte __dummy___mbstate8_7; + + [FieldOffset(8)] + public sbyte __dummy___mbstate8_8; + + [FieldOffset(9)] + public sbyte __dummy___mbstate8_9; + + [FieldOffset(10)] + public sbyte __dummy___mbstate8_10; + + [FieldOffset(11)] + public sbyte __dummy___mbstate8_11; + + [FieldOffset(12)] + public sbyte __dummy___mbstate8_12; + + [FieldOffset(13)] + public sbyte __dummy___mbstate8_13; + + [FieldOffset(14)] + public sbyte __dummy___mbstate8_14; + + [FieldOffset(15)] + public sbyte __dummy___mbstate8_15; + + [FieldOffset(16)] + public sbyte __dummy___mbstate8_16; + + [FieldOffset(17)] + public sbyte __dummy___mbstate8_17; + + [FieldOffset(18)] + public sbyte __dummy___mbstate8_18; + + [FieldOffset(19)] + public sbyte __dummy___mbstate8_19; + + [FieldOffset(20)] + public sbyte __dummy___mbstate8_20; + + [FieldOffset(21)] + public sbyte __dummy___mbstate8_21; + + [FieldOffset(22)] + public sbyte __dummy___mbstate8_22; + + [FieldOffset(23)] + public sbyte __dummy___mbstate8_23; + + [FieldOffset(24)] + public sbyte __dummy___mbstate8_24; + + [FieldOffset(25)] + public sbyte __dummy___mbstate8_25; + + [FieldOffset(26)] + public sbyte __dummy___mbstate8_26; + + [FieldOffset(27)] + public sbyte __dummy___mbstate8_27; + + [FieldOffset(28)] + public sbyte __dummy___mbstate8_28; + + [FieldOffset(29)] + public sbyte __dummy___mbstate8_29; + + [FieldOffset(30)] + public sbyte __dummy___mbstate8_30; + + [FieldOffset(31)] + public sbyte __dummy___mbstate8_31; + + [FieldOffset(32)] + public sbyte __dummy___mbstate8_32; + + [FieldOffset(33)] + public sbyte __dummy___mbstate8_33; + + [FieldOffset(34)] + public sbyte __dummy___mbstate8_34; + + [FieldOffset(35)] + public sbyte __dummy___mbstate8_35; + + [FieldOffset(36)] + public sbyte __dummy___mbstate8_36; + + [FieldOffset(37)] + public sbyte __dummy___mbstate8_37; + + [FieldOffset(38)] + public sbyte __dummy___mbstate8_38; + + [FieldOffset(39)] + public sbyte __dummy___mbstate8_39; + + [FieldOffset(40)] + public sbyte __dummy___mbstate8_40; + + [FieldOffset(41)] + public sbyte __dummy___mbstate8_41; + + [FieldOffset(42)] + public sbyte __dummy___mbstate8_42; + + [FieldOffset(43)] + public sbyte __dummy___mbstate8_43; + + [FieldOffset(44)] + public sbyte __dummy___mbstate8_44; + + [FieldOffset(45)] + public sbyte __dummy___mbstate8_45; + + [FieldOffset(46)] + public sbyte __dummy___mbstate8_46; + + [FieldOffset(47)] + public sbyte __dummy___mbstate8_47; + + [FieldOffset(48)] + public sbyte __dummy___mbstate8_48; + + [FieldOffset(49)] + public sbyte __dummy___mbstate8_49; + + [FieldOffset(50)] + public sbyte __dummy___mbstate8_50; + + [FieldOffset(51)] + public sbyte __dummy___mbstate8_51; + + [FieldOffset(52)] + public sbyte __dummy___mbstate8_52; + + [FieldOffset(53)] + public sbyte __dummy___mbstate8_53; + + [FieldOffset(54)] + public sbyte __dummy___mbstate8_54; + + [FieldOffset(55)] + public sbyte __dummy___mbstate8_55; + + [FieldOffset(56)] + public sbyte __dummy___mbstate8_56; + + [FieldOffset(57)] + public sbyte __dummy___mbstate8_57; + + [FieldOffset(58)] + public sbyte __dummy___mbstate8_58; + + [FieldOffset(59)] + public sbyte __dummy___mbstate8_59; + + [FieldOffset(60)] + public sbyte __dummy___mbstate8_60; + + [FieldOffset(61)] + public sbyte __dummy___mbstate8_61; + + [FieldOffset(62)] + public sbyte __dummy___mbstate8_62; + + [FieldOffset(63)] + public sbyte __dummy___mbstate8_63; + + [FieldOffset(64)] + public sbyte __dummy___mbstate8_64; + + [FieldOffset(65)] + public sbyte __dummy___mbstate8_65; + + [FieldOffset(66)] + public sbyte __dummy___mbstate8_66; + + [FieldOffset(67)] + public sbyte __dummy___mbstate8_67; + + [FieldOffset(68)] + public sbyte __dummy___mbstate8_68; + + [FieldOffset(69)] + public sbyte __dummy___mbstate8_69; + + [FieldOffset(70)] + public sbyte __dummy___mbstate8_70; + + [FieldOffset(71)] + public sbyte __dummy___mbstate8_71; + + [FieldOffset(72)] + public sbyte __dummy___mbstate8_72; + + [FieldOffset(73)] + public sbyte __dummy___mbstate8_73; + + [FieldOffset(74)] + public sbyte __dummy___mbstate8_74; + + [FieldOffset(75)] + public sbyte __dummy___mbstate8_75; + + [FieldOffset(76)] + public sbyte __dummy___mbstate8_76; + + [FieldOffset(77)] + public sbyte __dummy___mbstate8_77; + + [FieldOffset(78)] + public sbyte __dummy___mbstate8_78; + + [FieldOffset(79)] + public sbyte __dummy___mbstate8_79; + + [FieldOffset(80)] + public sbyte __dummy___mbstate8_80; + + [FieldOffset(81)] + public sbyte __dummy___mbstate8_81; + + [FieldOffset(82)] + public sbyte __dummy___mbstate8_82; + + [FieldOffset(83)] + public sbyte __dummy___mbstate8_83; + + [FieldOffset(84)] + public sbyte __dummy___mbstate8_84; + + [FieldOffset(85)] + public sbyte __dummy___mbstate8_85; + + [FieldOffset(86)] + public sbyte __dummy___mbstate8_86; + + [FieldOffset(87)] + public sbyte __dummy___mbstate8_87; + + [FieldOffset(88)] + public sbyte __dummy___mbstate8_88; + + [FieldOffset(89)] + public sbyte __dummy___mbstate8_89; + + [FieldOffset(90)] + public sbyte __dummy___mbstate8_90; + + [FieldOffset(91)] + public sbyte __dummy___mbstate8_91; + + [FieldOffset(92)] + public sbyte __dummy___mbstate8_92; + + [FieldOffset(93)] + public sbyte __dummy___mbstate8_93; + + [FieldOffset(94)] + public sbyte __dummy___mbstate8_94; + + [FieldOffset(95)] + public sbyte __dummy___mbstate8_95; + + [FieldOffset(96)] + public sbyte __dummy___mbstate8_96; + + [FieldOffset(97)] + public sbyte __dummy___mbstate8_97; + + [FieldOffset(98)] + public sbyte __dummy___mbstate8_98; + + [FieldOffset(99)] + public sbyte __dummy___mbstate8_99; + + [FieldOffset(100)] + public sbyte __dummy___mbstate8_100; + + [FieldOffset(101)] + public sbyte __dummy___mbstate8_101; + + [FieldOffset(102)] + public sbyte __dummy___mbstate8_102; + + [FieldOffset(103)] + public sbyte __dummy___mbstate8_103; + + [FieldOffset(104)] + public sbyte __dummy___mbstate8_104; + + [FieldOffset(105)] + public sbyte __dummy___mbstate8_105; + + [FieldOffset(106)] + public sbyte __dummy___mbstate8_106; + + [FieldOffset(107)] + public sbyte __dummy___mbstate8_107; + + [FieldOffset(108)] + public sbyte __dummy___mbstate8_108; + + [FieldOffset(109)] + public sbyte __dummy___mbstate8_109; + + [FieldOffset(110)] + public sbyte __dummy___mbstate8_110; + + [FieldOffset(111)] + public sbyte __dummy___mbstate8_111; + + [FieldOffset(112)] + public sbyte __dummy___mbstate8_112; + + [FieldOffset(113)] + public sbyte __dummy___mbstate8_113; + + [FieldOffset(114)] + public sbyte __dummy___mbstate8_114; + + [FieldOffset(115)] + public sbyte __dummy___mbstate8_115; + + [FieldOffset(116)] + public sbyte __dummy___mbstate8_116; + + [FieldOffset(117)] + public sbyte __dummy___mbstate8_117; + + [FieldOffset(118)] + public sbyte __dummy___mbstate8_118; + + [FieldOffset(119)] + public sbyte __dummy___mbstate8_119; + + [FieldOffset(120)] + public sbyte __dummy___mbstate8_120; + + [FieldOffset(121)] + public sbyte __dummy___mbstate8_121; + + [FieldOffset(122)] + public sbyte __dummy___mbstate8_122; + + [FieldOffset(123)] + public sbyte __dummy___mbstate8_123; + + [FieldOffset(124)] + public sbyte __dummy___mbstate8_124; + + [FieldOffset(125)] + public sbyte __dummy___mbstate8_125; + + [FieldOffset(126)] + public sbyte __dummy___mbstate8_126; + + [FieldOffset(127)] + public sbyte __dummy___mbstate8_127; + + [FieldOffset(0)] + public long _mbstateL; + } +} + +public unsafe partial class __darwin_pthread_handler_rec +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __routine; + + [FieldOffset(8)] + public global::System.IntPtr __arg; + + [FieldOffset(16)] + public global::System.IntPtr __next; + } +} + +public unsafe partial class _opaque_pthread_attr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 64)] + public partial struct Internal + { + [FieldOffset(0)] + public long __sig; + + [FieldOffset(8)] + public fixed sbyte __opaque[56]; + + [FieldOffset(9)] + public sbyte __dummy___opaque_1; + + [FieldOffset(10)] + public sbyte __dummy___opaque_2; + + [FieldOffset(11)] + public sbyte __dummy___opaque_3; + + [FieldOffset(12)] + public sbyte __dummy___opaque_4; + + [FieldOffset(13)] + public sbyte __dummy___opaque_5; + + [FieldOffset(14)] + public sbyte __dummy___opaque_6; + + [FieldOffset(15)] + public sbyte __dummy___opaque_7; + + [FieldOffset(16)] + public sbyte __dummy___opaque_8; + + [FieldOffset(17)] + public sbyte __dummy___opaque_9; + + [FieldOffset(18)] + public sbyte __dummy___opaque_10; + + [FieldOffset(19)] + public sbyte __dummy___opaque_11; + + [FieldOffset(20)] + public sbyte __dummy___opaque_12; + + [FieldOffset(21)] + public sbyte __dummy___opaque_13; + + [FieldOffset(22)] + public sbyte __dummy___opaque_14; + + [FieldOffset(23)] + public sbyte __dummy___opaque_15; + + [FieldOffset(24)] + public sbyte __dummy___opaque_16; + + [FieldOffset(25)] + public sbyte __dummy___opaque_17; + + [FieldOffset(26)] + public sbyte __dummy___opaque_18; + + [FieldOffset(27)] + public sbyte __dummy___opaque_19; + + [FieldOffset(28)] + public sbyte __dummy___opaque_20; + + [FieldOffset(29)] + public sbyte __dummy___opaque_21; + + [FieldOffset(30)] + public sbyte __dummy___opaque_22; + + [FieldOffset(31)] + public sbyte __dummy___opaque_23; + + [FieldOffset(32)] + public sbyte __dummy___opaque_24; + + [FieldOffset(33)] + public sbyte __dummy___opaque_25; + + [FieldOffset(34)] + public sbyte __dummy___opaque_26; + + [FieldOffset(35)] + public sbyte __dummy___opaque_27; + + [FieldOffset(36)] + public sbyte __dummy___opaque_28; + + [FieldOffset(37)] + public sbyte __dummy___opaque_29; + + [FieldOffset(38)] + public sbyte __dummy___opaque_30; + + [FieldOffset(39)] + public sbyte __dummy___opaque_31; + + [FieldOffset(40)] + public sbyte __dummy___opaque_32; + + [FieldOffset(41)] + public sbyte __dummy___opaque_33; + + [FieldOffset(42)] + public sbyte __dummy___opaque_34; + + [FieldOffset(43)] + public sbyte __dummy___opaque_35; + + [FieldOffset(44)] + public sbyte __dummy___opaque_36; + + [FieldOffset(45)] + public sbyte __dummy___opaque_37; + + [FieldOffset(46)] + public sbyte __dummy___opaque_38; + + [FieldOffset(47)] + public sbyte __dummy___opaque_39; + + [FieldOffset(48)] + public sbyte __dummy___opaque_40; + + [FieldOffset(49)] + public sbyte __dummy___opaque_41; + + [FieldOffset(50)] + public sbyte __dummy___opaque_42; + + [FieldOffset(51)] + public sbyte __dummy___opaque_43; + + [FieldOffset(52)] + public sbyte __dummy___opaque_44; + + [FieldOffset(53)] + public sbyte __dummy___opaque_45; + + [FieldOffset(54)] + public sbyte __dummy___opaque_46; + + [FieldOffset(55)] + public sbyte __dummy___opaque_47; + + [FieldOffset(56)] + public sbyte __dummy___opaque_48; + + [FieldOffset(57)] + public sbyte __dummy___opaque_49; + + [FieldOffset(58)] + public sbyte __dummy___opaque_50; + + [FieldOffset(59)] + public sbyte __dummy___opaque_51; + + [FieldOffset(60)] + public sbyte __dummy___opaque_52; + + [FieldOffset(61)] + public sbyte __dummy___opaque_53; + + [FieldOffset(62)] + public sbyte __dummy___opaque_54; + + [FieldOffset(63)] + public sbyte __dummy___opaque_55; + } +} + +public unsafe partial class _opaque_pthread_cond_t +{ + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + public long __sig; + + [FieldOffset(8)] + public fixed sbyte __opaque[40]; + + [FieldOffset(9)] + public sbyte __dummy___opaque_1; + + [FieldOffset(10)] + public sbyte __dummy___opaque_2; + + [FieldOffset(11)] + public sbyte __dummy___opaque_3; + + [FieldOffset(12)] + public sbyte __dummy___opaque_4; + + [FieldOffset(13)] + public sbyte __dummy___opaque_5; + + [FieldOffset(14)] + public sbyte __dummy___opaque_6; + + [FieldOffset(15)] + public sbyte __dummy___opaque_7; + + [FieldOffset(16)] + public sbyte __dummy___opaque_8; + + [FieldOffset(17)] + public sbyte __dummy___opaque_9; + + [FieldOffset(18)] + public sbyte __dummy___opaque_10; + + [FieldOffset(19)] + public sbyte __dummy___opaque_11; + + [FieldOffset(20)] + public sbyte __dummy___opaque_12; + + [FieldOffset(21)] + public sbyte __dummy___opaque_13; + + [FieldOffset(22)] + public sbyte __dummy___opaque_14; + + [FieldOffset(23)] + public sbyte __dummy___opaque_15; + + [FieldOffset(24)] + public sbyte __dummy___opaque_16; + + [FieldOffset(25)] + public sbyte __dummy___opaque_17; + + [FieldOffset(26)] + public sbyte __dummy___opaque_18; + + [FieldOffset(27)] + public sbyte __dummy___opaque_19; + + [FieldOffset(28)] + public sbyte __dummy___opaque_20; + + [FieldOffset(29)] + public sbyte __dummy___opaque_21; + + [FieldOffset(30)] + public sbyte __dummy___opaque_22; + + [FieldOffset(31)] + public sbyte __dummy___opaque_23; + + [FieldOffset(32)] + public sbyte __dummy___opaque_24; + + [FieldOffset(33)] + public sbyte __dummy___opaque_25; + + [FieldOffset(34)] + public sbyte __dummy___opaque_26; + + [FieldOffset(35)] + public sbyte __dummy___opaque_27; + + [FieldOffset(36)] + public sbyte __dummy___opaque_28; + + [FieldOffset(37)] + public sbyte __dummy___opaque_29; + + [FieldOffset(38)] + public sbyte __dummy___opaque_30; + + [FieldOffset(39)] + public sbyte __dummy___opaque_31; + + [FieldOffset(40)] + public sbyte __dummy___opaque_32; + + [FieldOffset(41)] + public sbyte __dummy___opaque_33; + + [FieldOffset(42)] + public sbyte __dummy___opaque_34; + + [FieldOffset(43)] + public sbyte __dummy___opaque_35; + + [FieldOffset(44)] + public sbyte __dummy___opaque_36; + + [FieldOffset(45)] + public sbyte __dummy___opaque_37; + + [FieldOffset(46)] + public sbyte __dummy___opaque_38; + + [FieldOffset(47)] + public sbyte __dummy___opaque_39; + } +} + +public unsafe partial class _opaque_pthread_condattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long __sig; + + [FieldOffset(8)] + public fixed sbyte __opaque[8]; + + [FieldOffset(9)] + public sbyte __dummy___opaque_1; + + [FieldOffset(10)] + public sbyte __dummy___opaque_2; + + [FieldOffset(11)] + public sbyte __dummy___opaque_3; + + [FieldOffset(12)] + public sbyte __dummy___opaque_4; + + [FieldOffset(13)] + public sbyte __dummy___opaque_5; + + [FieldOffset(14)] + public sbyte __dummy___opaque_6; + + [FieldOffset(15)] + public sbyte __dummy___opaque_7; + } +} + +public unsafe partial class _opaque_pthread_mutex_t +{ + [StructLayout(LayoutKind.Explicit, Size = 64)] + public partial struct Internal + { + [FieldOffset(0)] + public long __sig; + + [FieldOffset(8)] + public fixed sbyte __opaque[56]; + + [FieldOffset(9)] + public sbyte __dummy___opaque_1; + + [FieldOffset(10)] + public sbyte __dummy___opaque_2; + + [FieldOffset(11)] + public sbyte __dummy___opaque_3; + + [FieldOffset(12)] + public sbyte __dummy___opaque_4; + + [FieldOffset(13)] + public sbyte __dummy___opaque_5; + + [FieldOffset(14)] + public sbyte __dummy___opaque_6; + + [FieldOffset(15)] + public sbyte __dummy___opaque_7; + + [FieldOffset(16)] + public sbyte __dummy___opaque_8; + + [FieldOffset(17)] + public sbyte __dummy___opaque_9; + + [FieldOffset(18)] + public sbyte __dummy___opaque_10; + + [FieldOffset(19)] + public sbyte __dummy___opaque_11; + + [FieldOffset(20)] + public sbyte __dummy___opaque_12; + + [FieldOffset(21)] + public sbyte __dummy___opaque_13; + + [FieldOffset(22)] + public sbyte __dummy___opaque_14; + + [FieldOffset(23)] + public sbyte __dummy___opaque_15; + + [FieldOffset(24)] + public sbyte __dummy___opaque_16; + + [FieldOffset(25)] + public sbyte __dummy___opaque_17; + + [FieldOffset(26)] + public sbyte __dummy___opaque_18; + + [FieldOffset(27)] + public sbyte __dummy___opaque_19; + + [FieldOffset(28)] + public sbyte __dummy___opaque_20; + + [FieldOffset(29)] + public sbyte __dummy___opaque_21; + + [FieldOffset(30)] + public sbyte __dummy___opaque_22; + + [FieldOffset(31)] + public sbyte __dummy___opaque_23; + + [FieldOffset(32)] + public sbyte __dummy___opaque_24; + + [FieldOffset(33)] + public sbyte __dummy___opaque_25; + + [FieldOffset(34)] + public sbyte __dummy___opaque_26; + + [FieldOffset(35)] + public sbyte __dummy___opaque_27; + + [FieldOffset(36)] + public sbyte __dummy___opaque_28; + + [FieldOffset(37)] + public sbyte __dummy___opaque_29; + + [FieldOffset(38)] + public sbyte __dummy___opaque_30; + + [FieldOffset(39)] + public sbyte __dummy___opaque_31; + + [FieldOffset(40)] + public sbyte __dummy___opaque_32; + + [FieldOffset(41)] + public sbyte __dummy___opaque_33; + + [FieldOffset(42)] + public sbyte __dummy___opaque_34; + + [FieldOffset(43)] + public sbyte __dummy___opaque_35; + + [FieldOffset(44)] + public sbyte __dummy___opaque_36; + + [FieldOffset(45)] + public sbyte __dummy___opaque_37; + + [FieldOffset(46)] + public sbyte __dummy___opaque_38; + + [FieldOffset(47)] + public sbyte __dummy___opaque_39; + + [FieldOffset(48)] + public sbyte __dummy___opaque_40; + + [FieldOffset(49)] + public sbyte __dummy___opaque_41; + + [FieldOffset(50)] + public sbyte __dummy___opaque_42; + + [FieldOffset(51)] + public sbyte __dummy___opaque_43; + + [FieldOffset(52)] + public sbyte __dummy___opaque_44; + + [FieldOffset(53)] + public sbyte __dummy___opaque_45; + + [FieldOffset(54)] + public sbyte __dummy___opaque_46; + + [FieldOffset(55)] + public sbyte __dummy___opaque_47; + + [FieldOffset(56)] + public sbyte __dummy___opaque_48; + + [FieldOffset(57)] + public sbyte __dummy___opaque_49; + + [FieldOffset(58)] + public sbyte __dummy___opaque_50; + + [FieldOffset(59)] + public sbyte __dummy___opaque_51; + + [FieldOffset(60)] + public sbyte __dummy___opaque_52; + + [FieldOffset(61)] + public sbyte __dummy___opaque_53; + + [FieldOffset(62)] + public sbyte __dummy___opaque_54; + + [FieldOffset(63)] + public sbyte __dummy___opaque_55; + } +} + +public unsafe partial class _opaque_pthread_mutexattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long __sig; + + [FieldOffset(8)] + public fixed sbyte __opaque[8]; + + [FieldOffset(9)] + public sbyte __dummy___opaque_1; + + [FieldOffset(10)] + public sbyte __dummy___opaque_2; + + [FieldOffset(11)] + public sbyte __dummy___opaque_3; + + [FieldOffset(12)] + public sbyte __dummy___opaque_4; + + [FieldOffset(13)] + public sbyte __dummy___opaque_5; + + [FieldOffset(14)] + public sbyte __dummy___opaque_6; + + [FieldOffset(15)] + public sbyte __dummy___opaque_7; + } +} + +public unsafe partial class _opaque_pthread_once_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long __sig; + + [FieldOffset(8)] + public fixed sbyte __opaque[8]; + + [FieldOffset(9)] + public sbyte __dummy___opaque_1; + + [FieldOffset(10)] + public sbyte __dummy___opaque_2; + + [FieldOffset(11)] + public sbyte __dummy___opaque_3; + + [FieldOffset(12)] + public sbyte __dummy___opaque_4; + + [FieldOffset(13)] + public sbyte __dummy___opaque_5; + + [FieldOffset(14)] + public sbyte __dummy___opaque_6; + + [FieldOffset(15)] + public sbyte __dummy___opaque_7; + } +} + +public unsafe partial class _opaque_pthread_rwlock_t +{ + [StructLayout(LayoutKind.Explicit, Size = 200)] + public partial struct Internal + { + [FieldOffset(0)] + public long __sig; + + [FieldOffset(8)] + public fixed sbyte __opaque[192]; + + [FieldOffset(9)] + public sbyte __dummy___opaque_1; + + [FieldOffset(10)] + public sbyte __dummy___opaque_2; + + [FieldOffset(11)] + public sbyte __dummy___opaque_3; + + [FieldOffset(12)] + public sbyte __dummy___opaque_4; + + [FieldOffset(13)] + public sbyte __dummy___opaque_5; + + [FieldOffset(14)] + public sbyte __dummy___opaque_6; + + [FieldOffset(15)] + public sbyte __dummy___opaque_7; + + [FieldOffset(16)] + public sbyte __dummy___opaque_8; + + [FieldOffset(17)] + public sbyte __dummy___opaque_9; + + [FieldOffset(18)] + public sbyte __dummy___opaque_10; + + [FieldOffset(19)] + public sbyte __dummy___opaque_11; + + [FieldOffset(20)] + public sbyte __dummy___opaque_12; + + [FieldOffset(21)] + public sbyte __dummy___opaque_13; + + [FieldOffset(22)] + public sbyte __dummy___opaque_14; + + [FieldOffset(23)] + public sbyte __dummy___opaque_15; + + [FieldOffset(24)] + public sbyte __dummy___opaque_16; + + [FieldOffset(25)] + public sbyte __dummy___opaque_17; + + [FieldOffset(26)] + public sbyte __dummy___opaque_18; + + [FieldOffset(27)] + public sbyte __dummy___opaque_19; + + [FieldOffset(28)] + public sbyte __dummy___opaque_20; + + [FieldOffset(29)] + public sbyte __dummy___opaque_21; + + [FieldOffset(30)] + public sbyte __dummy___opaque_22; + + [FieldOffset(31)] + public sbyte __dummy___opaque_23; + + [FieldOffset(32)] + public sbyte __dummy___opaque_24; + + [FieldOffset(33)] + public sbyte __dummy___opaque_25; + + [FieldOffset(34)] + public sbyte __dummy___opaque_26; + + [FieldOffset(35)] + public sbyte __dummy___opaque_27; + + [FieldOffset(36)] + public sbyte __dummy___opaque_28; + + [FieldOffset(37)] + public sbyte __dummy___opaque_29; + + [FieldOffset(38)] + public sbyte __dummy___opaque_30; + + [FieldOffset(39)] + public sbyte __dummy___opaque_31; + + [FieldOffset(40)] + public sbyte __dummy___opaque_32; + + [FieldOffset(41)] + public sbyte __dummy___opaque_33; + + [FieldOffset(42)] + public sbyte __dummy___opaque_34; + + [FieldOffset(43)] + public sbyte __dummy___opaque_35; + + [FieldOffset(44)] + public sbyte __dummy___opaque_36; + + [FieldOffset(45)] + public sbyte __dummy___opaque_37; + + [FieldOffset(46)] + public sbyte __dummy___opaque_38; + + [FieldOffset(47)] + public sbyte __dummy___opaque_39; + + [FieldOffset(48)] + public sbyte __dummy___opaque_40; + + [FieldOffset(49)] + public sbyte __dummy___opaque_41; + + [FieldOffset(50)] + public sbyte __dummy___opaque_42; + + [FieldOffset(51)] + public sbyte __dummy___opaque_43; + + [FieldOffset(52)] + public sbyte __dummy___opaque_44; + + [FieldOffset(53)] + public sbyte __dummy___opaque_45; + + [FieldOffset(54)] + public sbyte __dummy___opaque_46; + + [FieldOffset(55)] + public sbyte __dummy___opaque_47; + + [FieldOffset(56)] + public sbyte __dummy___opaque_48; + + [FieldOffset(57)] + public sbyte __dummy___opaque_49; + + [FieldOffset(58)] + public sbyte __dummy___opaque_50; + + [FieldOffset(59)] + public sbyte __dummy___opaque_51; + + [FieldOffset(60)] + public sbyte __dummy___opaque_52; + + [FieldOffset(61)] + public sbyte __dummy___opaque_53; + + [FieldOffset(62)] + public sbyte __dummy___opaque_54; + + [FieldOffset(63)] + public sbyte __dummy___opaque_55; + + [FieldOffset(64)] + public sbyte __dummy___opaque_56; + + [FieldOffset(65)] + public sbyte __dummy___opaque_57; + + [FieldOffset(66)] + public sbyte __dummy___opaque_58; + + [FieldOffset(67)] + public sbyte __dummy___opaque_59; + + [FieldOffset(68)] + public sbyte __dummy___opaque_60; + + [FieldOffset(69)] + public sbyte __dummy___opaque_61; + + [FieldOffset(70)] + public sbyte __dummy___opaque_62; + + [FieldOffset(71)] + public sbyte __dummy___opaque_63; + + [FieldOffset(72)] + public sbyte __dummy___opaque_64; + + [FieldOffset(73)] + public sbyte __dummy___opaque_65; + + [FieldOffset(74)] + public sbyte __dummy___opaque_66; + + [FieldOffset(75)] + public sbyte __dummy___opaque_67; + + [FieldOffset(76)] + public sbyte __dummy___opaque_68; + + [FieldOffset(77)] + public sbyte __dummy___opaque_69; + + [FieldOffset(78)] + public sbyte __dummy___opaque_70; + + [FieldOffset(79)] + public sbyte __dummy___opaque_71; + + [FieldOffset(80)] + public sbyte __dummy___opaque_72; + + [FieldOffset(81)] + public sbyte __dummy___opaque_73; + + [FieldOffset(82)] + public sbyte __dummy___opaque_74; + + [FieldOffset(83)] + public sbyte __dummy___opaque_75; + + [FieldOffset(84)] + public sbyte __dummy___opaque_76; + + [FieldOffset(85)] + public sbyte __dummy___opaque_77; + + [FieldOffset(86)] + public sbyte __dummy___opaque_78; + + [FieldOffset(87)] + public sbyte __dummy___opaque_79; + + [FieldOffset(88)] + public sbyte __dummy___opaque_80; + + [FieldOffset(89)] + public sbyte __dummy___opaque_81; + + [FieldOffset(90)] + public sbyte __dummy___opaque_82; + + [FieldOffset(91)] + public sbyte __dummy___opaque_83; + + [FieldOffset(92)] + public sbyte __dummy___opaque_84; + + [FieldOffset(93)] + public sbyte __dummy___opaque_85; + + [FieldOffset(94)] + public sbyte __dummy___opaque_86; + + [FieldOffset(95)] + public sbyte __dummy___opaque_87; + + [FieldOffset(96)] + public sbyte __dummy___opaque_88; + + [FieldOffset(97)] + public sbyte __dummy___opaque_89; + + [FieldOffset(98)] + public sbyte __dummy___opaque_90; + + [FieldOffset(99)] + public sbyte __dummy___opaque_91; + + [FieldOffset(100)] + public sbyte __dummy___opaque_92; + + [FieldOffset(101)] + public sbyte __dummy___opaque_93; + + [FieldOffset(102)] + public sbyte __dummy___opaque_94; + + [FieldOffset(103)] + public sbyte __dummy___opaque_95; + + [FieldOffset(104)] + public sbyte __dummy___opaque_96; + + [FieldOffset(105)] + public sbyte __dummy___opaque_97; + + [FieldOffset(106)] + public sbyte __dummy___opaque_98; + + [FieldOffset(107)] + public sbyte __dummy___opaque_99; + + [FieldOffset(108)] + public sbyte __dummy___opaque_100; + + [FieldOffset(109)] + public sbyte __dummy___opaque_101; + + [FieldOffset(110)] + public sbyte __dummy___opaque_102; + + [FieldOffset(111)] + public sbyte __dummy___opaque_103; + + [FieldOffset(112)] + public sbyte __dummy___opaque_104; + + [FieldOffset(113)] + public sbyte __dummy___opaque_105; + + [FieldOffset(114)] + public sbyte __dummy___opaque_106; + + [FieldOffset(115)] + public sbyte __dummy___opaque_107; + + [FieldOffset(116)] + public sbyte __dummy___opaque_108; + + [FieldOffset(117)] + public sbyte __dummy___opaque_109; + + [FieldOffset(118)] + public sbyte __dummy___opaque_110; + + [FieldOffset(119)] + public sbyte __dummy___opaque_111; + + [FieldOffset(120)] + public sbyte __dummy___opaque_112; + + [FieldOffset(121)] + public sbyte __dummy___opaque_113; + + [FieldOffset(122)] + public sbyte __dummy___opaque_114; + + [FieldOffset(123)] + public sbyte __dummy___opaque_115; + + [FieldOffset(124)] + public sbyte __dummy___opaque_116; + + [FieldOffset(125)] + public sbyte __dummy___opaque_117; + + [FieldOffset(126)] + public sbyte __dummy___opaque_118; + + [FieldOffset(127)] + public sbyte __dummy___opaque_119; + + [FieldOffset(128)] + public sbyte __dummy___opaque_120; + + [FieldOffset(129)] + public sbyte __dummy___opaque_121; + + [FieldOffset(130)] + public sbyte __dummy___opaque_122; + + [FieldOffset(131)] + public sbyte __dummy___opaque_123; + + [FieldOffset(132)] + public sbyte __dummy___opaque_124; + + [FieldOffset(133)] + public sbyte __dummy___opaque_125; + + [FieldOffset(134)] + public sbyte __dummy___opaque_126; + + [FieldOffset(135)] + public sbyte __dummy___opaque_127; + + [FieldOffset(136)] + public sbyte __dummy___opaque_128; + + [FieldOffset(137)] + public sbyte __dummy___opaque_129; + + [FieldOffset(138)] + public sbyte __dummy___opaque_130; + + [FieldOffset(139)] + public sbyte __dummy___opaque_131; + + [FieldOffset(140)] + public sbyte __dummy___opaque_132; + + [FieldOffset(141)] + public sbyte __dummy___opaque_133; + + [FieldOffset(142)] + public sbyte __dummy___opaque_134; + + [FieldOffset(143)] + public sbyte __dummy___opaque_135; + + [FieldOffset(144)] + public sbyte __dummy___opaque_136; + + [FieldOffset(145)] + public sbyte __dummy___opaque_137; + + [FieldOffset(146)] + public sbyte __dummy___opaque_138; + + [FieldOffset(147)] + public sbyte __dummy___opaque_139; + + [FieldOffset(148)] + public sbyte __dummy___opaque_140; + + [FieldOffset(149)] + public sbyte __dummy___opaque_141; + + [FieldOffset(150)] + public sbyte __dummy___opaque_142; + + [FieldOffset(151)] + public sbyte __dummy___opaque_143; + + [FieldOffset(152)] + public sbyte __dummy___opaque_144; + + [FieldOffset(153)] + public sbyte __dummy___opaque_145; + + [FieldOffset(154)] + public sbyte __dummy___opaque_146; + + [FieldOffset(155)] + public sbyte __dummy___opaque_147; + + [FieldOffset(156)] + public sbyte __dummy___opaque_148; + + [FieldOffset(157)] + public sbyte __dummy___opaque_149; + + [FieldOffset(158)] + public sbyte __dummy___opaque_150; + + [FieldOffset(159)] + public sbyte __dummy___opaque_151; + + [FieldOffset(160)] + public sbyte __dummy___opaque_152; + + [FieldOffset(161)] + public sbyte __dummy___opaque_153; + + [FieldOffset(162)] + public sbyte __dummy___opaque_154; + + [FieldOffset(163)] + public sbyte __dummy___opaque_155; + + [FieldOffset(164)] + public sbyte __dummy___opaque_156; + + [FieldOffset(165)] + public sbyte __dummy___opaque_157; + + [FieldOffset(166)] + public sbyte __dummy___opaque_158; + + [FieldOffset(167)] + public sbyte __dummy___opaque_159; + + [FieldOffset(168)] + public sbyte __dummy___opaque_160; + + [FieldOffset(169)] + public sbyte __dummy___opaque_161; + + [FieldOffset(170)] + public sbyte __dummy___opaque_162; + + [FieldOffset(171)] + public sbyte __dummy___opaque_163; + + [FieldOffset(172)] + public sbyte __dummy___opaque_164; + + [FieldOffset(173)] + public sbyte __dummy___opaque_165; + + [FieldOffset(174)] + public sbyte __dummy___opaque_166; + + [FieldOffset(175)] + public sbyte __dummy___opaque_167; + + [FieldOffset(176)] + public sbyte __dummy___opaque_168; + + [FieldOffset(177)] + public sbyte __dummy___opaque_169; + + [FieldOffset(178)] + public sbyte __dummy___opaque_170; + + [FieldOffset(179)] + public sbyte __dummy___opaque_171; + + [FieldOffset(180)] + public sbyte __dummy___opaque_172; + + [FieldOffset(181)] + public sbyte __dummy___opaque_173; + + [FieldOffset(182)] + public sbyte __dummy___opaque_174; + + [FieldOffset(183)] + public sbyte __dummy___opaque_175; + + [FieldOffset(184)] + public sbyte __dummy___opaque_176; + + [FieldOffset(185)] + public sbyte __dummy___opaque_177; + + [FieldOffset(186)] + public sbyte __dummy___opaque_178; + + [FieldOffset(187)] + public sbyte __dummy___opaque_179; + + [FieldOffset(188)] + public sbyte __dummy___opaque_180; + + [FieldOffset(189)] + public sbyte __dummy___opaque_181; + + [FieldOffset(190)] + public sbyte __dummy___opaque_182; + + [FieldOffset(191)] + public sbyte __dummy___opaque_183; + + [FieldOffset(192)] + public sbyte __dummy___opaque_184; + + [FieldOffset(193)] + public sbyte __dummy___opaque_185; + + [FieldOffset(194)] + public sbyte __dummy___opaque_186; + + [FieldOffset(195)] + public sbyte __dummy___opaque_187; + + [FieldOffset(196)] + public sbyte __dummy___opaque_188; + + [FieldOffset(197)] + public sbyte __dummy___opaque_189; + + [FieldOffset(198)] + public sbyte __dummy___opaque_190; + + [FieldOffset(199)] + public sbyte __dummy___opaque_191; + } +} + +public unsafe partial class _opaque_pthread_rwlockattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public long __sig; + + [FieldOffset(8)] + public fixed sbyte __opaque[16]; + + [FieldOffset(9)] + public sbyte __dummy___opaque_1; + + [FieldOffset(10)] + public sbyte __dummy___opaque_2; + + [FieldOffset(11)] + public sbyte __dummy___opaque_3; + + [FieldOffset(12)] + public sbyte __dummy___opaque_4; + + [FieldOffset(13)] + public sbyte __dummy___opaque_5; + + [FieldOffset(14)] + public sbyte __dummy___opaque_6; + + [FieldOffset(15)] + public sbyte __dummy___opaque_7; + + [FieldOffset(16)] + public sbyte __dummy___opaque_8; + + [FieldOffset(17)] + public sbyte __dummy___opaque_9; + + [FieldOffset(18)] + public sbyte __dummy___opaque_10; + + [FieldOffset(19)] + public sbyte __dummy___opaque_11; + + [FieldOffset(20)] + public sbyte __dummy___opaque_12; + + [FieldOffset(21)] + public sbyte __dummy___opaque_13; + + [FieldOffset(22)] + public sbyte __dummy___opaque_14; + + [FieldOffset(23)] + public sbyte __dummy___opaque_15; + } +} + +public unsafe partial class _opaque_pthread_t +{ + [StructLayout(LayoutKind.Explicit, Size = 1184)] + public partial struct Internal + { + [FieldOffset(0)] + public long __sig; + + [FieldOffset(8)] + public global::System.IntPtr __cleanup_stack; + + [FieldOffset(16)] + public fixed sbyte __opaque[1168]; + + [FieldOffset(17)] + public sbyte __dummy___opaque_1; + + [FieldOffset(18)] + public sbyte __dummy___opaque_2; + + [FieldOffset(19)] + public sbyte __dummy___opaque_3; + + [FieldOffset(20)] + public sbyte __dummy___opaque_4; + + [FieldOffset(21)] + public sbyte __dummy___opaque_5; + + [FieldOffset(22)] + public sbyte __dummy___opaque_6; + + [FieldOffset(23)] + public sbyte __dummy___opaque_7; + + [FieldOffset(24)] + public sbyte __dummy___opaque_8; + + [FieldOffset(25)] + public sbyte __dummy___opaque_9; + + [FieldOffset(26)] + public sbyte __dummy___opaque_10; + + [FieldOffset(27)] + public sbyte __dummy___opaque_11; + + [FieldOffset(28)] + public sbyte __dummy___opaque_12; + + [FieldOffset(29)] + public sbyte __dummy___opaque_13; + + [FieldOffset(30)] + public sbyte __dummy___opaque_14; + + [FieldOffset(31)] + public sbyte __dummy___opaque_15; + + [FieldOffset(32)] + public sbyte __dummy___opaque_16; + + [FieldOffset(33)] + public sbyte __dummy___opaque_17; + + [FieldOffset(34)] + public sbyte __dummy___opaque_18; + + [FieldOffset(35)] + public sbyte __dummy___opaque_19; + + [FieldOffset(36)] + public sbyte __dummy___opaque_20; + + [FieldOffset(37)] + public sbyte __dummy___opaque_21; + + [FieldOffset(38)] + public sbyte __dummy___opaque_22; + + [FieldOffset(39)] + public sbyte __dummy___opaque_23; + + [FieldOffset(40)] + public sbyte __dummy___opaque_24; + + [FieldOffset(41)] + public sbyte __dummy___opaque_25; + + [FieldOffset(42)] + public sbyte __dummy___opaque_26; + + [FieldOffset(43)] + public sbyte __dummy___opaque_27; + + [FieldOffset(44)] + public sbyte __dummy___opaque_28; + + [FieldOffset(45)] + public sbyte __dummy___opaque_29; + + [FieldOffset(46)] + public sbyte __dummy___opaque_30; + + [FieldOffset(47)] + public sbyte __dummy___opaque_31; + + [FieldOffset(48)] + public sbyte __dummy___opaque_32; + + [FieldOffset(49)] + public sbyte __dummy___opaque_33; + + [FieldOffset(50)] + public sbyte __dummy___opaque_34; + + [FieldOffset(51)] + public sbyte __dummy___opaque_35; + + [FieldOffset(52)] + public sbyte __dummy___opaque_36; + + [FieldOffset(53)] + public sbyte __dummy___opaque_37; + + [FieldOffset(54)] + public sbyte __dummy___opaque_38; + + [FieldOffset(55)] + public sbyte __dummy___opaque_39; + + [FieldOffset(56)] + public sbyte __dummy___opaque_40; + + [FieldOffset(57)] + public sbyte __dummy___opaque_41; + + [FieldOffset(58)] + public sbyte __dummy___opaque_42; + + [FieldOffset(59)] + public sbyte __dummy___opaque_43; + + [FieldOffset(60)] + public sbyte __dummy___opaque_44; + + [FieldOffset(61)] + public sbyte __dummy___opaque_45; + + [FieldOffset(62)] + public sbyte __dummy___opaque_46; + + [FieldOffset(63)] + public sbyte __dummy___opaque_47; + + [FieldOffset(64)] + public sbyte __dummy___opaque_48; + + [FieldOffset(65)] + public sbyte __dummy___opaque_49; + + [FieldOffset(66)] + public sbyte __dummy___opaque_50; + + [FieldOffset(67)] + public sbyte __dummy___opaque_51; + + [FieldOffset(68)] + public sbyte __dummy___opaque_52; + + [FieldOffset(69)] + public sbyte __dummy___opaque_53; + + [FieldOffset(70)] + public sbyte __dummy___opaque_54; + + [FieldOffset(71)] + public sbyte __dummy___opaque_55; + + [FieldOffset(72)] + public sbyte __dummy___opaque_56; + + [FieldOffset(73)] + public sbyte __dummy___opaque_57; + + [FieldOffset(74)] + public sbyte __dummy___opaque_58; + + [FieldOffset(75)] + public sbyte __dummy___opaque_59; + + [FieldOffset(76)] + public sbyte __dummy___opaque_60; + + [FieldOffset(77)] + public sbyte __dummy___opaque_61; + + [FieldOffset(78)] + public sbyte __dummy___opaque_62; + + [FieldOffset(79)] + public sbyte __dummy___opaque_63; + + [FieldOffset(80)] + public sbyte __dummy___opaque_64; + + [FieldOffset(81)] + public sbyte __dummy___opaque_65; + + [FieldOffset(82)] + public sbyte __dummy___opaque_66; + + [FieldOffset(83)] + public sbyte __dummy___opaque_67; + + [FieldOffset(84)] + public sbyte __dummy___opaque_68; + + [FieldOffset(85)] + public sbyte __dummy___opaque_69; + + [FieldOffset(86)] + public sbyte __dummy___opaque_70; + + [FieldOffset(87)] + public sbyte __dummy___opaque_71; + + [FieldOffset(88)] + public sbyte __dummy___opaque_72; + + [FieldOffset(89)] + public sbyte __dummy___opaque_73; + + [FieldOffset(90)] + public sbyte __dummy___opaque_74; + + [FieldOffset(91)] + public sbyte __dummy___opaque_75; + + [FieldOffset(92)] + public sbyte __dummy___opaque_76; + + [FieldOffset(93)] + public sbyte __dummy___opaque_77; + + [FieldOffset(94)] + public sbyte __dummy___opaque_78; + + [FieldOffset(95)] + public sbyte __dummy___opaque_79; + + [FieldOffset(96)] + public sbyte __dummy___opaque_80; + + [FieldOffset(97)] + public sbyte __dummy___opaque_81; + + [FieldOffset(98)] + public sbyte __dummy___opaque_82; + + [FieldOffset(99)] + public sbyte __dummy___opaque_83; + + [FieldOffset(100)] + public sbyte __dummy___opaque_84; + + [FieldOffset(101)] + public sbyte __dummy___opaque_85; + + [FieldOffset(102)] + public sbyte __dummy___opaque_86; + + [FieldOffset(103)] + public sbyte __dummy___opaque_87; + + [FieldOffset(104)] + public sbyte __dummy___opaque_88; + + [FieldOffset(105)] + public sbyte __dummy___opaque_89; + + [FieldOffset(106)] + public sbyte __dummy___opaque_90; + + [FieldOffset(107)] + public sbyte __dummy___opaque_91; + + [FieldOffset(108)] + public sbyte __dummy___opaque_92; + + [FieldOffset(109)] + public sbyte __dummy___opaque_93; + + [FieldOffset(110)] + public sbyte __dummy___opaque_94; + + [FieldOffset(111)] + public sbyte __dummy___opaque_95; + + [FieldOffset(112)] + public sbyte __dummy___opaque_96; + + [FieldOffset(113)] + public sbyte __dummy___opaque_97; + + [FieldOffset(114)] + public sbyte __dummy___opaque_98; + + [FieldOffset(115)] + public sbyte __dummy___opaque_99; + + [FieldOffset(116)] + public sbyte __dummy___opaque_100; + + [FieldOffset(117)] + public sbyte __dummy___opaque_101; + + [FieldOffset(118)] + public sbyte __dummy___opaque_102; + + [FieldOffset(119)] + public sbyte __dummy___opaque_103; + + [FieldOffset(120)] + public sbyte __dummy___opaque_104; + + [FieldOffset(121)] + public sbyte __dummy___opaque_105; + + [FieldOffset(122)] + public sbyte __dummy___opaque_106; + + [FieldOffset(123)] + public sbyte __dummy___opaque_107; + + [FieldOffset(124)] + public sbyte __dummy___opaque_108; + + [FieldOffset(125)] + public sbyte __dummy___opaque_109; + + [FieldOffset(126)] + public sbyte __dummy___opaque_110; + + [FieldOffset(127)] + public sbyte __dummy___opaque_111; + + [FieldOffset(128)] + public sbyte __dummy___opaque_112; + + [FieldOffset(129)] + public sbyte __dummy___opaque_113; + + [FieldOffset(130)] + public sbyte __dummy___opaque_114; + + [FieldOffset(131)] + public sbyte __dummy___opaque_115; + + [FieldOffset(132)] + public sbyte __dummy___opaque_116; + + [FieldOffset(133)] + public sbyte __dummy___opaque_117; + + [FieldOffset(134)] + public sbyte __dummy___opaque_118; + + [FieldOffset(135)] + public sbyte __dummy___opaque_119; + + [FieldOffset(136)] + public sbyte __dummy___opaque_120; + + [FieldOffset(137)] + public sbyte __dummy___opaque_121; + + [FieldOffset(138)] + public sbyte __dummy___opaque_122; + + [FieldOffset(139)] + public sbyte __dummy___opaque_123; + + [FieldOffset(140)] + public sbyte __dummy___opaque_124; + + [FieldOffset(141)] + public sbyte __dummy___opaque_125; + + [FieldOffset(142)] + public sbyte __dummy___opaque_126; + + [FieldOffset(143)] + public sbyte __dummy___opaque_127; + + [FieldOffset(144)] + public sbyte __dummy___opaque_128; + + [FieldOffset(145)] + public sbyte __dummy___opaque_129; + + [FieldOffset(146)] + public sbyte __dummy___opaque_130; + + [FieldOffset(147)] + public sbyte __dummy___opaque_131; + + [FieldOffset(148)] + public sbyte __dummy___opaque_132; + + [FieldOffset(149)] + public sbyte __dummy___opaque_133; + + [FieldOffset(150)] + public sbyte __dummy___opaque_134; + + [FieldOffset(151)] + public sbyte __dummy___opaque_135; + + [FieldOffset(152)] + public sbyte __dummy___opaque_136; + + [FieldOffset(153)] + public sbyte __dummy___opaque_137; + + [FieldOffset(154)] + public sbyte __dummy___opaque_138; + + [FieldOffset(155)] + public sbyte __dummy___opaque_139; + + [FieldOffset(156)] + public sbyte __dummy___opaque_140; + + [FieldOffset(157)] + public sbyte __dummy___opaque_141; + + [FieldOffset(158)] + public sbyte __dummy___opaque_142; + + [FieldOffset(159)] + public sbyte __dummy___opaque_143; + + [FieldOffset(160)] + public sbyte __dummy___opaque_144; + + [FieldOffset(161)] + public sbyte __dummy___opaque_145; + + [FieldOffset(162)] + public sbyte __dummy___opaque_146; + + [FieldOffset(163)] + public sbyte __dummy___opaque_147; + + [FieldOffset(164)] + public sbyte __dummy___opaque_148; + + [FieldOffset(165)] + public sbyte __dummy___opaque_149; + + [FieldOffset(166)] + public sbyte __dummy___opaque_150; + + [FieldOffset(167)] + public sbyte __dummy___opaque_151; + + [FieldOffset(168)] + public sbyte __dummy___opaque_152; + + [FieldOffset(169)] + public sbyte __dummy___opaque_153; + + [FieldOffset(170)] + public sbyte __dummy___opaque_154; + + [FieldOffset(171)] + public sbyte __dummy___opaque_155; + + [FieldOffset(172)] + public sbyte __dummy___opaque_156; + + [FieldOffset(173)] + public sbyte __dummy___opaque_157; + + [FieldOffset(174)] + public sbyte __dummy___opaque_158; + + [FieldOffset(175)] + public sbyte __dummy___opaque_159; + + [FieldOffset(176)] + public sbyte __dummy___opaque_160; + + [FieldOffset(177)] + public sbyte __dummy___opaque_161; + + [FieldOffset(178)] + public sbyte __dummy___opaque_162; + + [FieldOffset(179)] + public sbyte __dummy___opaque_163; + + [FieldOffset(180)] + public sbyte __dummy___opaque_164; + + [FieldOffset(181)] + public sbyte __dummy___opaque_165; + + [FieldOffset(182)] + public sbyte __dummy___opaque_166; + + [FieldOffset(183)] + public sbyte __dummy___opaque_167; + + [FieldOffset(184)] + public sbyte __dummy___opaque_168; + + [FieldOffset(185)] + public sbyte __dummy___opaque_169; + + [FieldOffset(186)] + public sbyte __dummy___opaque_170; + + [FieldOffset(187)] + public sbyte __dummy___opaque_171; + + [FieldOffset(188)] + public sbyte __dummy___opaque_172; + + [FieldOffset(189)] + public sbyte __dummy___opaque_173; + + [FieldOffset(190)] + public sbyte __dummy___opaque_174; + + [FieldOffset(191)] + public sbyte __dummy___opaque_175; + + [FieldOffset(192)] + public sbyte __dummy___opaque_176; + + [FieldOffset(193)] + public sbyte __dummy___opaque_177; + + [FieldOffset(194)] + public sbyte __dummy___opaque_178; + + [FieldOffset(195)] + public sbyte __dummy___opaque_179; + + [FieldOffset(196)] + public sbyte __dummy___opaque_180; + + [FieldOffset(197)] + public sbyte __dummy___opaque_181; + + [FieldOffset(198)] + public sbyte __dummy___opaque_182; + + [FieldOffset(199)] + public sbyte __dummy___opaque_183; + + [FieldOffset(200)] + public sbyte __dummy___opaque_184; + + [FieldOffset(201)] + public sbyte __dummy___opaque_185; + + [FieldOffset(202)] + public sbyte __dummy___opaque_186; + + [FieldOffset(203)] + public sbyte __dummy___opaque_187; + + [FieldOffset(204)] + public sbyte __dummy___opaque_188; + + [FieldOffset(205)] + public sbyte __dummy___opaque_189; + + [FieldOffset(206)] + public sbyte __dummy___opaque_190; + + [FieldOffset(207)] + public sbyte __dummy___opaque_191; + + [FieldOffset(208)] + public sbyte __dummy___opaque_192; + + [FieldOffset(209)] + public sbyte __dummy___opaque_193; + + [FieldOffset(210)] + public sbyte __dummy___opaque_194; + + [FieldOffset(211)] + public sbyte __dummy___opaque_195; + + [FieldOffset(212)] + public sbyte __dummy___opaque_196; + + [FieldOffset(213)] + public sbyte __dummy___opaque_197; + + [FieldOffset(214)] + public sbyte __dummy___opaque_198; + + [FieldOffset(215)] + public sbyte __dummy___opaque_199; + + [FieldOffset(216)] + public sbyte __dummy___opaque_200; + + [FieldOffset(217)] + public sbyte __dummy___opaque_201; + + [FieldOffset(218)] + public sbyte __dummy___opaque_202; + + [FieldOffset(219)] + public sbyte __dummy___opaque_203; + + [FieldOffset(220)] + public sbyte __dummy___opaque_204; + + [FieldOffset(221)] + public sbyte __dummy___opaque_205; + + [FieldOffset(222)] + public sbyte __dummy___opaque_206; + + [FieldOffset(223)] + public sbyte __dummy___opaque_207; + + [FieldOffset(224)] + public sbyte __dummy___opaque_208; + + [FieldOffset(225)] + public sbyte __dummy___opaque_209; + + [FieldOffset(226)] + public sbyte __dummy___opaque_210; + + [FieldOffset(227)] + public sbyte __dummy___opaque_211; + + [FieldOffset(228)] + public sbyte __dummy___opaque_212; + + [FieldOffset(229)] + public sbyte __dummy___opaque_213; + + [FieldOffset(230)] + public sbyte __dummy___opaque_214; + + [FieldOffset(231)] + public sbyte __dummy___opaque_215; + + [FieldOffset(232)] + public sbyte __dummy___opaque_216; + + [FieldOffset(233)] + public sbyte __dummy___opaque_217; + + [FieldOffset(234)] + public sbyte __dummy___opaque_218; + + [FieldOffset(235)] + public sbyte __dummy___opaque_219; + + [FieldOffset(236)] + public sbyte __dummy___opaque_220; + + [FieldOffset(237)] + public sbyte __dummy___opaque_221; + + [FieldOffset(238)] + public sbyte __dummy___opaque_222; + + [FieldOffset(239)] + public sbyte __dummy___opaque_223; + + [FieldOffset(240)] + public sbyte __dummy___opaque_224; + + [FieldOffset(241)] + public sbyte __dummy___opaque_225; + + [FieldOffset(242)] + public sbyte __dummy___opaque_226; + + [FieldOffset(243)] + public sbyte __dummy___opaque_227; + + [FieldOffset(244)] + public sbyte __dummy___opaque_228; + + [FieldOffset(245)] + public sbyte __dummy___opaque_229; + + [FieldOffset(246)] + public sbyte __dummy___opaque_230; + + [FieldOffset(247)] + public sbyte __dummy___opaque_231; + + [FieldOffset(248)] + public sbyte __dummy___opaque_232; + + [FieldOffset(249)] + public sbyte __dummy___opaque_233; + + [FieldOffset(250)] + public sbyte __dummy___opaque_234; + + [FieldOffset(251)] + public sbyte __dummy___opaque_235; + + [FieldOffset(252)] + public sbyte __dummy___opaque_236; + + [FieldOffset(253)] + public sbyte __dummy___opaque_237; + + [FieldOffset(254)] + public sbyte __dummy___opaque_238; + + [FieldOffset(255)] + public sbyte __dummy___opaque_239; + + [FieldOffset(256)] + public sbyte __dummy___opaque_240; + + [FieldOffset(257)] + public sbyte __dummy___opaque_241; + + [FieldOffset(258)] + public sbyte __dummy___opaque_242; + + [FieldOffset(259)] + public sbyte __dummy___opaque_243; + + [FieldOffset(260)] + public sbyte __dummy___opaque_244; + + [FieldOffset(261)] + public sbyte __dummy___opaque_245; + + [FieldOffset(262)] + public sbyte __dummy___opaque_246; + + [FieldOffset(263)] + public sbyte __dummy___opaque_247; + + [FieldOffset(264)] + public sbyte __dummy___opaque_248; + + [FieldOffset(265)] + public sbyte __dummy___opaque_249; + + [FieldOffset(266)] + public sbyte __dummy___opaque_250; + + [FieldOffset(267)] + public sbyte __dummy___opaque_251; + + [FieldOffset(268)] + public sbyte __dummy___opaque_252; + + [FieldOffset(269)] + public sbyte __dummy___opaque_253; + + [FieldOffset(270)] + public sbyte __dummy___opaque_254; + + [FieldOffset(271)] + public sbyte __dummy___opaque_255; + + [FieldOffset(272)] + public sbyte __dummy___opaque_256; + + [FieldOffset(273)] + public sbyte __dummy___opaque_257; + + [FieldOffset(274)] + public sbyte __dummy___opaque_258; + + [FieldOffset(275)] + public sbyte __dummy___opaque_259; + + [FieldOffset(276)] + public sbyte __dummy___opaque_260; + + [FieldOffset(277)] + public sbyte __dummy___opaque_261; + + [FieldOffset(278)] + public sbyte __dummy___opaque_262; + + [FieldOffset(279)] + public sbyte __dummy___opaque_263; + + [FieldOffset(280)] + public sbyte __dummy___opaque_264; + + [FieldOffset(281)] + public sbyte __dummy___opaque_265; + + [FieldOffset(282)] + public sbyte __dummy___opaque_266; + + [FieldOffset(283)] + public sbyte __dummy___opaque_267; + + [FieldOffset(284)] + public sbyte __dummy___opaque_268; + + [FieldOffset(285)] + public sbyte __dummy___opaque_269; + + [FieldOffset(286)] + public sbyte __dummy___opaque_270; + + [FieldOffset(287)] + public sbyte __dummy___opaque_271; + + [FieldOffset(288)] + public sbyte __dummy___opaque_272; + + [FieldOffset(289)] + public sbyte __dummy___opaque_273; + + [FieldOffset(290)] + public sbyte __dummy___opaque_274; + + [FieldOffset(291)] + public sbyte __dummy___opaque_275; + + [FieldOffset(292)] + public sbyte __dummy___opaque_276; + + [FieldOffset(293)] + public sbyte __dummy___opaque_277; + + [FieldOffset(294)] + public sbyte __dummy___opaque_278; + + [FieldOffset(295)] + public sbyte __dummy___opaque_279; + + [FieldOffset(296)] + public sbyte __dummy___opaque_280; + + [FieldOffset(297)] + public sbyte __dummy___opaque_281; + + [FieldOffset(298)] + public sbyte __dummy___opaque_282; + + [FieldOffset(299)] + public sbyte __dummy___opaque_283; + + [FieldOffset(300)] + public sbyte __dummy___opaque_284; + + [FieldOffset(301)] + public sbyte __dummy___opaque_285; + + [FieldOffset(302)] + public sbyte __dummy___opaque_286; + + [FieldOffset(303)] + public sbyte __dummy___opaque_287; + + [FieldOffset(304)] + public sbyte __dummy___opaque_288; + + [FieldOffset(305)] + public sbyte __dummy___opaque_289; + + [FieldOffset(306)] + public sbyte __dummy___opaque_290; + + [FieldOffset(307)] + public sbyte __dummy___opaque_291; + + [FieldOffset(308)] + public sbyte __dummy___opaque_292; + + [FieldOffset(309)] + public sbyte __dummy___opaque_293; + + [FieldOffset(310)] + public sbyte __dummy___opaque_294; + + [FieldOffset(311)] + public sbyte __dummy___opaque_295; + + [FieldOffset(312)] + public sbyte __dummy___opaque_296; + + [FieldOffset(313)] + public sbyte __dummy___opaque_297; + + [FieldOffset(314)] + public sbyte __dummy___opaque_298; + + [FieldOffset(315)] + public sbyte __dummy___opaque_299; + + [FieldOffset(316)] + public sbyte __dummy___opaque_300; + + [FieldOffset(317)] + public sbyte __dummy___opaque_301; + + [FieldOffset(318)] + public sbyte __dummy___opaque_302; + + [FieldOffset(319)] + public sbyte __dummy___opaque_303; + + [FieldOffset(320)] + public sbyte __dummy___opaque_304; + + [FieldOffset(321)] + public sbyte __dummy___opaque_305; + + [FieldOffset(322)] + public sbyte __dummy___opaque_306; + + [FieldOffset(323)] + public sbyte __dummy___opaque_307; + + [FieldOffset(324)] + public sbyte __dummy___opaque_308; + + [FieldOffset(325)] + public sbyte __dummy___opaque_309; + + [FieldOffset(326)] + public sbyte __dummy___opaque_310; + + [FieldOffset(327)] + public sbyte __dummy___opaque_311; + + [FieldOffset(328)] + public sbyte __dummy___opaque_312; + + [FieldOffset(329)] + public sbyte __dummy___opaque_313; + + [FieldOffset(330)] + public sbyte __dummy___opaque_314; + + [FieldOffset(331)] + public sbyte __dummy___opaque_315; + + [FieldOffset(332)] + public sbyte __dummy___opaque_316; + + [FieldOffset(333)] + public sbyte __dummy___opaque_317; + + [FieldOffset(334)] + public sbyte __dummy___opaque_318; + + [FieldOffset(335)] + public sbyte __dummy___opaque_319; + + [FieldOffset(336)] + public sbyte __dummy___opaque_320; + + [FieldOffset(337)] + public sbyte __dummy___opaque_321; + + [FieldOffset(338)] + public sbyte __dummy___opaque_322; + + [FieldOffset(339)] + public sbyte __dummy___opaque_323; + + [FieldOffset(340)] + public sbyte __dummy___opaque_324; + + [FieldOffset(341)] + public sbyte __dummy___opaque_325; + + [FieldOffset(342)] + public sbyte __dummy___opaque_326; + + [FieldOffset(343)] + public sbyte __dummy___opaque_327; + + [FieldOffset(344)] + public sbyte __dummy___opaque_328; + + [FieldOffset(345)] + public sbyte __dummy___opaque_329; + + [FieldOffset(346)] + public sbyte __dummy___opaque_330; + + [FieldOffset(347)] + public sbyte __dummy___opaque_331; + + [FieldOffset(348)] + public sbyte __dummy___opaque_332; + + [FieldOffset(349)] + public sbyte __dummy___opaque_333; + + [FieldOffset(350)] + public sbyte __dummy___opaque_334; + + [FieldOffset(351)] + public sbyte __dummy___opaque_335; + + [FieldOffset(352)] + public sbyte __dummy___opaque_336; + + [FieldOffset(353)] + public sbyte __dummy___opaque_337; + + [FieldOffset(354)] + public sbyte __dummy___opaque_338; + + [FieldOffset(355)] + public sbyte __dummy___opaque_339; + + [FieldOffset(356)] + public sbyte __dummy___opaque_340; + + [FieldOffset(357)] + public sbyte __dummy___opaque_341; + + [FieldOffset(358)] + public sbyte __dummy___opaque_342; + + [FieldOffset(359)] + public sbyte __dummy___opaque_343; + + [FieldOffset(360)] + public sbyte __dummy___opaque_344; + + [FieldOffset(361)] + public sbyte __dummy___opaque_345; + + [FieldOffset(362)] + public sbyte __dummy___opaque_346; + + [FieldOffset(363)] + public sbyte __dummy___opaque_347; + + [FieldOffset(364)] + public sbyte __dummy___opaque_348; + + [FieldOffset(365)] + public sbyte __dummy___opaque_349; + + [FieldOffset(366)] + public sbyte __dummy___opaque_350; + + [FieldOffset(367)] + public sbyte __dummy___opaque_351; + + [FieldOffset(368)] + public sbyte __dummy___opaque_352; + + [FieldOffset(369)] + public sbyte __dummy___opaque_353; + + [FieldOffset(370)] + public sbyte __dummy___opaque_354; + + [FieldOffset(371)] + public sbyte __dummy___opaque_355; + + [FieldOffset(372)] + public sbyte __dummy___opaque_356; + + [FieldOffset(373)] + public sbyte __dummy___opaque_357; + + [FieldOffset(374)] + public sbyte __dummy___opaque_358; + + [FieldOffset(375)] + public sbyte __dummy___opaque_359; + + [FieldOffset(376)] + public sbyte __dummy___opaque_360; + + [FieldOffset(377)] + public sbyte __dummy___opaque_361; + + [FieldOffset(378)] + public sbyte __dummy___opaque_362; + + [FieldOffset(379)] + public sbyte __dummy___opaque_363; + + [FieldOffset(380)] + public sbyte __dummy___opaque_364; + + [FieldOffset(381)] + public sbyte __dummy___opaque_365; + + [FieldOffset(382)] + public sbyte __dummy___opaque_366; + + [FieldOffset(383)] + public sbyte __dummy___opaque_367; + + [FieldOffset(384)] + public sbyte __dummy___opaque_368; + + [FieldOffset(385)] + public sbyte __dummy___opaque_369; + + [FieldOffset(386)] + public sbyte __dummy___opaque_370; + + [FieldOffset(387)] + public sbyte __dummy___opaque_371; + + [FieldOffset(388)] + public sbyte __dummy___opaque_372; + + [FieldOffset(389)] + public sbyte __dummy___opaque_373; + + [FieldOffset(390)] + public sbyte __dummy___opaque_374; + + [FieldOffset(391)] + public sbyte __dummy___opaque_375; + + [FieldOffset(392)] + public sbyte __dummy___opaque_376; + + [FieldOffset(393)] + public sbyte __dummy___opaque_377; + + [FieldOffset(394)] + public sbyte __dummy___opaque_378; + + [FieldOffset(395)] + public sbyte __dummy___opaque_379; + + [FieldOffset(396)] + public sbyte __dummy___opaque_380; + + [FieldOffset(397)] + public sbyte __dummy___opaque_381; + + [FieldOffset(398)] + public sbyte __dummy___opaque_382; + + [FieldOffset(399)] + public sbyte __dummy___opaque_383; + + [FieldOffset(400)] + public sbyte __dummy___opaque_384; + + [FieldOffset(401)] + public sbyte __dummy___opaque_385; + + [FieldOffset(402)] + public sbyte __dummy___opaque_386; + + [FieldOffset(403)] + public sbyte __dummy___opaque_387; + + [FieldOffset(404)] + public sbyte __dummy___opaque_388; + + [FieldOffset(405)] + public sbyte __dummy___opaque_389; + + [FieldOffset(406)] + public sbyte __dummy___opaque_390; + + [FieldOffset(407)] + public sbyte __dummy___opaque_391; + + [FieldOffset(408)] + public sbyte __dummy___opaque_392; + + [FieldOffset(409)] + public sbyte __dummy___opaque_393; + + [FieldOffset(410)] + public sbyte __dummy___opaque_394; + + [FieldOffset(411)] + public sbyte __dummy___opaque_395; + + [FieldOffset(412)] + public sbyte __dummy___opaque_396; + + [FieldOffset(413)] + public sbyte __dummy___opaque_397; + + [FieldOffset(414)] + public sbyte __dummy___opaque_398; + + [FieldOffset(415)] + public sbyte __dummy___opaque_399; + + [FieldOffset(416)] + public sbyte __dummy___opaque_400; + + [FieldOffset(417)] + public sbyte __dummy___opaque_401; + + [FieldOffset(418)] + public sbyte __dummy___opaque_402; + + [FieldOffset(419)] + public sbyte __dummy___opaque_403; + + [FieldOffset(420)] + public sbyte __dummy___opaque_404; + + [FieldOffset(421)] + public sbyte __dummy___opaque_405; + + [FieldOffset(422)] + public sbyte __dummy___opaque_406; + + [FieldOffset(423)] + public sbyte __dummy___opaque_407; + + [FieldOffset(424)] + public sbyte __dummy___opaque_408; + + [FieldOffset(425)] + public sbyte __dummy___opaque_409; + + [FieldOffset(426)] + public sbyte __dummy___opaque_410; + + [FieldOffset(427)] + public sbyte __dummy___opaque_411; + + [FieldOffset(428)] + public sbyte __dummy___opaque_412; + + [FieldOffset(429)] + public sbyte __dummy___opaque_413; + + [FieldOffset(430)] + public sbyte __dummy___opaque_414; + + [FieldOffset(431)] + public sbyte __dummy___opaque_415; + + [FieldOffset(432)] + public sbyte __dummy___opaque_416; + + [FieldOffset(433)] + public sbyte __dummy___opaque_417; + + [FieldOffset(434)] + public sbyte __dummy___opaque_418; + + [FieldOffset(435)] + public sbyte __dummy___opaque_419; + + [FieldOffset(436)] + public sbyte __dummy___opaque_420; + + [FieldOffset(437)] + public sbyte __dummy___opaque_421; + + [FieldOffset(438)] + public sbyte __dummy___opaque_422; + + [FieldOffset(439)] + public sbyte __dummy___opaque_423; + + [FieldOffset(440)] + public sbyte __dummy___opaque_424; + + [FieldOffset(441)] + public sbyte __dummy___opaque_425; + + [FieldOffset(442)] + public sbyte __dummy___opaque_426; + + [FieldOffset(443)] + public sbyte __dummy___opaque_427; + + [FieldOffset(444)] + public sbyte __dummy___opaque_428; + + [FieldOffset(445)] + public sbyte __dummy___opaque_429; + + [FieldOffset(446)] + public sbyte __dummy___opaque_430; + + [FieldOffset(447)] + public sbyte __dummy___opaque_431; + + [FieldOffset(448)] + public sbyte __dummy___opaque_432; + + [FieldOffset(449)] + public sbyte __dummy___opaque_433; + + [FieldOffset(450)] + public sbyte __dummy___opaque_434; + + [FieldOffset(451)] + public sbyte __dummy___opaque_435; + + [FieldOffset(452)] + public sbyte __dummy___opaque_436; + + [FieldOffset(453)] + public sbyte __dummy___opaque_437; + + [FieldOffset(454)] + public sbyte __dummy___opaque_438; + + [FieldOffset(455)] + public sbyte __dummy___opaque_439; + + [FieldOffset(456)] + public sbyte __dummy___opaque_440; + + [FieldOffset(457)] + public sbyte __dummy___opaque_441; + + [FieldOffset(458)] + public sbyte __dummy___opaque_442; + + [FieldOffset(459)] + public sbyte __dummy___opaque_443; + + [FieldOffset(460)] + public sbyte __dummy___opaque_444; + + [FieldOffset(461)] + public sbyte __dummy___opaque_445; + + [FieldOffset(462)] + public sbyte __dummy___opaque_446; + + [FieldOffset(463)] + public sbyte __dummy___opaque_447; + + [FieldOffset(464)] + public sbyte __dummy___opaque_448; + + [FieldOffset(465)] + public sbyte __dummy___opaque_449; + + [FieldOffset(466)] + public sbyte __dummy___opaque_450; + + [FieldOffset(467)] + public sbyte __dummy___opaque_451; + + [FieldOffset(468)] + public sbyte __dummy___opaque_452; + + [FieldOffset(469)] + public sbyte __dummy___opaque_453; + + [FieldOffset(470)] + public sbyte __dummy___opaque_454; + + [FieldOffset(471)] + public sbyte __dummy___opaque_455; + + [FieldOffset(472)] + public sbyte __dummy___opaque_456; + + [FieldOffset(473)] + public sbyte __dummy___opaque_457; + + [FieldOffset(474)] + public sbyte __dummy___opaque_458; + + [FieldOffset(475)] + public sbyte __dummy___opaque_459; + + [FieldOffset(476)] + public sbyte __dummy___opaque_460; + + [FieldOffset(477)] + public sbyte __dummy___opaque_461; + + [FieldOffset(478)] + public sbyte __dummy___opaque_462; + + [FieldOffset(479)] + public sbyte __dummy___opaque_463; + + [FieldOffset(480)] + public sbyte __dummy___opaque_464; + + [FieldOffset(481)] + public sbyte __dummy___opaque_465; + + [FieldOffset(482)] + public sbyte __dummy___opaque_466; + + [FieldOffset(483)] + public sbyte __dummy___opaque_467; + + [FieldOffset(484)] + public sbyte __dummy___opaque_468; + + [FieldOffset(485)] + public sbyte __dummy___opaque_469; + + [FieldOffset(486)] + public sbyte __dummy___opaque_470; + + [FieldOffset(487)] + public sbyte __dummy___opaque_471; + + [FieldOffset(488)] + public sbyte __dummy___opaque_472; + + [FieldOffset(489)] + public sbyte __dummy___opaque_473; + + [FieldOffset(490)] + public sbyte __dummy___opaque_474; + + [FieldOffset(491)] + public sbyte __dummy___opaque_475; + + [FieldOffset(492)] + public sbyte __dummy___opaque_476; + + [FieldOffset(493)] + public sbyte __dummy___opaque_477; + + [FieldOffset(494)] + public sbyte __dummy___opaque_478; + + [FieldOffset(495)] + public sbyte __dummy___opaque_479; + + [FieldOffset(496)] + public sbyte __dummy___opaque_480; + + [FieldOffset(497)] + public sbyte __dummy___opaque_481; + + [FieldOffset(498)] + public sbyte __dummy___opaque_482; + + [FieldOffset(499)] + public sbyte __dummy___opaque_483; + + [FieldOffset(500)] + public sbyte __dummy___opaque_484; + + [FieldOffset(501)] + public sbyte __dummy___opaque_485; + + [FieldOffset(502)] + public sbyte __dummy___opaque_486; + + [FieldOffset(503)] + public sbyte __dummy___opaque_487; + + [FieldOffset(504)] + public sbyte __dummy___opaque_488; + + [FieldOffset(505)] + public sbyte __dummy___opaque_489; + + [FieldOffset(506)] + public sbyte __dummy___opaque_490; + + [FieldOffset(507)] + public sbyte __dummy___opaque_491; + + [FieldOffset(508)] + public sbyte __dummy___opaque_492; + + [FieldOffset(509)] + public sbyte __dummy___opaque_493; + + [FieldOffset(510)] + public sbyte __dummy___opaque_494; + + [FieldOffset(511)] + public sbyte __dummy___opaque_495; + + [FieldOffset(512)] + public sbyte __dummy___opaque_496; + + [FieldOffset(513)] + public sbyte __dummy___opaque_497; + + [FieldOffset(514)] + public sbyte __dummy___opaque_498; + + [FieldOffset(515)] + public sbyte __dummy___opaque_499; + + [FieldOffset(516)] + public sbyte __dummy___opaque_500; + + [FieldOffset(517)] + public sbyte __dummy___opaque_501; + + [FieldOffset(518)] + public sbyte __dummy___opaque_502; + + [FieldOffset(519)] + public sbyte __dummy___opaque_503; + + [FieldOffset(520)] + public sbyte __dummy___opaque_504; + + [FieldOffset(521)] + public sbyte __dummy___opaque_505; + + [FieldOffset(522)] + public sbyte __dummy___opaque_506; + + [FieldOffset(523)] + public sbyte __dummy___opaque_507; + + [FieldOffset(524)] + public sbyte __dummy___opaque_508; + + [FieldOffset(525)] + public sbyte __dummy___opaque_509; + + [FieldOffset(526)] + public sbyte __dummy___opaque_510; + + [FieldOffset(527)] + public sbyte __dummy___opaque_511; + + [FieldOffset(528)] + public sbyte __dummy___opaque_512; + + [FieldOffset(529)] + public sbyte __dummy___opaque_513; + + [FieldOffset(530)] + public sbyte __dummy___opaque_514; + + [FieldOffset(531)] + public sbyte __dummy___opaque_515; + + [FieldOffset(532)] + public sbyte __dummy___opaque_516; + + [FieldOffset(533)] + public sbyte __dummy___opaque_517; + + [FieldOffset(534)] + public sbyte __dummy___opaque_518; + + [FieldOffset(535)] + public sbyte __dummy___opaque_519; + + [FieldOffset(536)] + public sbyte __dummy___opaque_520; + + [FieldOffset(537)] + public sbyte __dummy___opaque_521; + + [FieldOffset(538)] + public sbyte __dummy___opaque_522; + + [FieldOffset(539)] + public sbyte __dummy___opaque_523; + + [FieldOffset(540)] + public sbyte __dummy___opaque_524; + + [FieldOffset(541)] + public sbyte __dummy___opaque_525; + + [FieldOffset(542)] + public sbyte __dummy___opaque_526; + + [FieldOffset(543)] + public sbyte __dummy___opaque_527; + + [FieldOffset(544)] + public sbyte __dummy___opaque_528; + + [FieldOffset(545)] + public sbyte __dummy___opaque_529; + + [FieldOffset(546)] + public sbyte __dummy___opaque_530; + + [FieldOffset(547)] + public sbyte __dummy___opaque_531; + + [FieldOffset(548)] + public sbyte __dummy___opaque_532; + + [FieldOffset(549)] + public sbyte __dummy___opaque_533; + + [FieldOffset(550)] + public sbyte __dummy___opaque_534; + + [FieldOffset(551)] + public sbyte __dummy___opaque_535; + + [FieldOffset(552)] + public sbyte __dummy___opaque_536; + + [FieldOffset(553)] + public sbyte __dummy___opaque_537; + + [FieldOffset(554)] + public sbyte __dummy___opaque_538; + + [FieldOffset(555)] + public sbyte __dummy___opaque_539; + + [FieldOffset(556)] + public sbyte __dummy___opaque_540; + + [FieldOffset(557)] + public sbyte __dummy___opaque_541; + + [FieldOffset(558)] + public sbyte __dummy___opaque_542; + + [FieldOffset(559)] + public sbyte __dummy___opaque_543; + + [FieldOffset(560)] + public sbyte __dummy___opaque_544; + + [FieldOffset(561)] + public sbyte __dummy___opaque_545; + + [FieldOffset(562)] + public sbyte __dummy___opaque_546; + + [FieldOffset(563)] + public sbyte __dummy___opaque_547; + + [FieldOffset(564)] + public sbyte __dummy___opaque_548; + + [FieldOffset(565)] + public sbyte __dummy___opaque_549; + + [FieldOffset(566)] + public sbyte __dummy___opaque_550; + + [FieldOffset(567)] + public sbyte __dummy___opaque_551; + + [FieldOffset(568)] + public sbyte __dummy___opaque_552; + + [FieldOffset(569)] + public sbyte __dummy___opaque_553; + + [FieldOffset(570)] + public sbyte __dummy___opaque_554; + + [FieldOffset(571)] + public sbyte __dummy___opaque_555; + + [FieldOffset(572)] + public sbyte __dummy___opaque_556; + + [FieldOffset(573)] + public sbyte __dummy___opaque_557; + + [FieldOffset(574)] + public sbyte __dummy___opaque_558; + + [FieldOffset(575)] + public sbyte __dummy___opaque_559; + + [FieldOffset(576)] + public sbyte __dummy___opaque_560; + + [FieldOffset(577)] + public sbyte __dummy___opaque_561; + + [FieldOffset(578)] + public sbyte __dummy___opaque_562; + + [FieldOffset(579)] + public sbyte __dummy___opaque_563; + + [FieldOffset(580)] + public sbyte __dummy___opaque_564; + + [FieldOffset(581)] + public sbyte __dummy___opaque_565; + + [FieldOffset(582)] + public sbyte __dummy___opaque_566; + + [FieldOffset(583)] + public sbyte __dummy___opaque_567; + + [FieldOffset(584)] + public sbyte __dummy___opaque_568; + + [FieldOffset(585)] + public sbyte __dummy___opaque_569; + + [FieldOffset(586)] + public sbyte __dummy___opaque_570; + + [FieldOffset(587)] + public sbyte __dummy___opaque_571; + + [FieldOffset(588)] + public sbyte __dummy___opaque_572; + + [FieldOffset(589)] + public sbyte __dummy___opaque_573; + + [FieldOffset(590)] + public sbyte __dummy___opaque_574; + + [FieldOffset(591)] + public sbyte __dummy___opaque_575; + + [FieldOffset(592)] + public sbyte __dummy___opaque_576; + + [FieldOffset(593)] + public sbyte __dummy___opaque_577; + + [FieldOffset(594)] + public sbyte __dummy___opaque_578; + + [FieldOffset(595)] + public sbyte __dummy___opaque_579; + + [FieldOffset(596)] + public sbyte __dummy___opaque_580; + + [FieldOffset(597)] + public sbyte __dummy___opaque_581; + + [FieldOffset(598)] + public sbyte __dummy___opaque_582; + + [FieldOffset(599)] + public sbyte __dummy___opaque_583; + + [FieldOffset(600)] + public sbyte __dummy___opaque_584; + + [FieldOffset(601)] + public sbyte __dummy___opaque_585; + + [FieldOffset(602)] + public sbyte __dummy___opaque_586; + + [FieldOffset(603)] + public sbyte __dummy___opaque_587; + + [FieldOffset(604)] + public sbyte __dummy___opaque_588; + + [FieldOffset(605)] + public sbyte __dummy___opaque_589; + + [FieldOffset(606)] + public sbyte __dummy___opaque_590; + + [FieldOffset(607)] + public sbyte __dummy___opaque_591; + + [FieldOffset(608)] + public sbyte __dummy___opaque_592; + + [FieldOffset(609)] + public sbyte __dummy___opaque_593; + + [FieldOffset(610)] + public sbyte __dummy___opaque_594; + + [FieldOffset(611)] + public sbyte __dummy___opaque_595; + + [FieldOffset(612)] + public sbyte __dummy___opaque_596; + + [FieldOffset(613)] + public sbyte __dummy___opaque_597; + + [FieldOffset(614)] + public sbyte __dummy___opaque_598; + + [FieldOffset(615)] + public sbyte __dummy___opaque_599; + + [FieldOffset(616)] + public sbyte __dummy___opaque_600; + + [FieldOffset(617)] + public sbyte __dummy___opaque_601; + + [FieldOffset(618)] + public sbyte __dummy___opaque_602; + + [FieldOffset(619)] + public sbyte __dummy___opaque_603; + + [FieldOffset(620)] + public sbyte __dummy___opaque_604; + + [FieldOffset(621)] + public sbyte __dummy___opaque_605; + + [FieldOffset(622)] + public sbyte __dummy___opaque_606; + + [FieldOffset(623)] + public sbyte __dummy___opaque_607; + + [FieldOffset(624)] + public sbyte __dummy___opaque_608; + + [FieldOffset(625)] + public sbyte __dummy___opaque_609; + + [FieldOffset(626)] + public sbyte __dummy___opaque_610; + + [FieldOffset(627)] + public sbyte __dummy___opaque_611; + + [FieldOffset(628)] + public sbyte __dummy___opaque_612; + + [FieldOffset(629)] + public sbyte __dummy___opaque_613; + + [FieldOffset(630)] + public sbyte __dummy___opaque_614; + + [FieldOffset(631)] + public sbyte __dummy___opaque_615; + + [FieldOffset(632)] + public sbyte __dummy___opaque_616; + + [FieldOffset(633)] + public sbyte __dummy___opaque_617; + + [FieldOffset(634)] + public sbyte __dummy___opaque_618; + + [FieldOffset(635)] + public sbyte __dummy___opaque_619; + + [FieldOffset(636)] + public sbyte __dummy___opaque_620; + + [FieldOffset(637)] + public sbyte __dummy___opaque_621; + + [FieldOffset(638)] + public sbyte __dummy___opaque_622; + + [FieldOffset(639)] + public sbyte __dummy___opaque_623; + + [FieldOffset(640)] + public sbyte __dummy___opaque_624; + + [FieldOffset(641)] + public sbyte __dummy___opaque_625; + + [FieldOffset(642)] + public sbyte __dummy___opaque_626; + + [FieldOffset(643)] + public sbyte __dummy___opaque_627; + + [FieldOffset(644)] + public sbyte __dummy___opaque_628; + + [FieldOffset(645)] + public sbyte __dummy___opaque_629; + + [FieldOffset(646)] + public sbyte __dummy___opaque_630; + + [FieldOffset(647)] + public sbyte __dummy___opaque_631; + + [FieldOffset(648)] + public sbyte __dummy___opaque_632; + + [FieldOffset(649)] + public sbyte __dummy___opaque_633; + + [FieldOffset(650)] + public sbyte __dummy___opaque_634; + + [FieldOffset(651)] + public sbyte __dummy___opaque_635; + + [FieldOffset(652)] + public sbyte __dummy___opaque_636; + + [FieldOffset(653)] + public sbyte __dummy___opaque_637; + + [FieldOffset(654)] + public sbyte __dummy___opaque_638; + + [FieldOffset(655)] + public sbyte __dummy___opaque_639; + + [FieldOffset(656)] + public sbyte __dummy___opaque_640; + + [FieldOffset(657)] + public sbyte __dummy___opaque_641; + + [FieldOffset(658)] + public sbyte __dummy___opaque_642; + + [FieldOffset(659)] + public sbyte __dummy___opaque_643; + + [FieldOffset(660)] + public sbyte __dummy___opaque_644; + + [FieldOffset(661)] + public sbyte __dummy___opaque_645; + + [FieldOffset(662)] + public sbyte __dummy___opaque_646; + + [FieldOffset(663)] + public sbyte __dummy___opaque_647; + + [FieldOffset(664)] + public sbyte __dummy___opaque_648; + + [FieldOffset(665)] + public sbyte __dummy___opaque_649; + + [FieldOffset(666)] + public sbyte __dummy___opaque_650; + + [FieldOffset(667)] + public sbyte __dummy___opaque_651; + + [FieldOffset(668)] + public sbyte __dummy___opaque_652; + + [FieldOffset(669)] + public sbyte __dummy___opaque_653; + + [FieldOffset(670)] + public sbyte __dummy___opaque_654; + + [FieldOffset(671)] + public sbyte __dummy___opaque_655; + + [FieldOffset(672)] + public sbyte __dummy___opaque_656; + + [FieldOffset(673)] + public sbyte __dummy___opaque_657; + + [FieldOffset(674)] + public sbyte __dummy___opaque_658; + + [FieldOffset(675)] + public sbyte __dummy___opaque_659; + + [FieldOffset(676)] + public sbyte __dummy___opaque_660; + + [FieldOffset(677)] + public sbyte __dummy___opaque_661; + + [FieldOffset(678)] + public sbyte __dummy___opaque_662; + + [FieldOffset(679)] + public sbyte __dummy___opaque_663; + + [FieldOffset(680)] + public sbyte __dummy___opaque_664; + + [FieldOffset(681)] + public sbyte __dummy___opaque_665; + + [FieldOffset(682)] + public sbyte __dummy___opaque_666; + + [FieldOffset(683)] + public sbyte __dummy___opaque_667; + + [FieldOffset(684)] + public sbyte __dummy___opaque_668; + + [FieldOffset(685)] + public sbyte __dummy___opaque_669; + + [FieldOffset(686)] + public sbyte __dummy___opaque_670; + + [FieldOffset(687)] + public sbyte __dummy___opaque_671; + + [FieldOffset(688)] + public sbyte __dummy___opaque_672; + + [FieldOffset(689)] + public sbyte __dummy___opaque_673; + + [FieldOffset(690)] + public sbyte __dummy___opaque_674; + + [FieldOffset(691)] + public sbyte __dummy___opaque_675; + + [FieldOffset(692)] + public sbyte __dummy___opaque_676; + + [FieldOffset(693)] + public sbyte __dummy___opaque_677; + + [FieldOffset(694)] + public sbyte __dummy___opaque_678; + + [FieldOffset(695)] + public sbyte __dummy___opaque_679; + + [FieldOffset(696)] + public sbyte __dummy___opaque_680; + + [FieldOffset(697)] + public sbyte __dummy___opaque_681; + + [FieldOffset(698)] + public sbyte __dummy___opaque_682; + + [FieldOffset(699)] + public sbyte __dummy___opaque_683; + + [FieldOffset(700)] + public sbyte __dummy___opaque_684; + + [FieldOffset(701)] + public sbyte __dummy___opaque_685; + + [FieldOffset(702)] + public sbyte __dummy___opaque_686; + + [FieldOffset(703)] + public sbyte __dummy___opaque_687; + + [FieldOffset(704)] + public sbyte __dummy___opaque_688; + + [FieldOffset(705)] + public sbyte __dummy___opaque_689; + + [FieldOffset(706)] + public sbyte __dummy___opaque_690; + + [FieldOffset(707)] + public sbyte __dummy___opaque_691; + + [FieldOffset(708)] + public sbyte __dummy___opaque_692; + + [FieldOffset(709)] + public sbyte __dummy___opaque_693; + + [FieldOffset(710)] + public sbyte __dummy___opaque_694; + + [FieldOffset(711)] + public sbyte __dummy___opaque_695; + + [FieldOffset(712)] + public sbyte __dummy___opaque_696; + + [FieldOffset(713)] + public sbyte __dummy___opaque_697; + + [FieldOffset(714)] + public sbyte __dummy___opaque_698; + + [FieldOffset(715)] + public sbyte __dummy___opaque_699; + + [FieldOffset(716)] + public sbyte __dummy___opaque_700; + + [FieldOffset(717)] + public sbyte __dummy___opaque_701; + + [FieldOffset(718)] + public sbyte __dummy___opaque_702; + + [FieldOffset(719)] + public sbyte __dummy___opaque_703; + + [FieldOffset(720)] + public sbyte __dummy___opaque_704; + + [FieldOffset(721)] + public sbyte __dummy___opaque_705; + + [FieldOffset(722)] + public sbyte __dummy___opaque_706; + + [FieldOffset(723)] + public sbyte __dummy___opaque_707; + + [FieldOffset(724)] + public sbyte __dummy___opaque_708; + + [FieldOffset(725)] + public sbyte __dummy___opaque_709; + + [FieldOffset(726)] + public sbyte __dummy___opaque_710; + + [FieldOffset(727)] + public sbyte __dummy___opaque_711; + + [FieldOffset(728)] + public sbyte __dummy___opaque_712; + + [FieldOffset(729)] + public sbyte __dummy___opaque_713; + + [FieldOffset(730)] + public sbyte __dummy___opaque_714; + + [FieldOffset(731)] + public sbyte __dummy___opaque_715; + + [FieldOffset(732)] + public sbyte __dummy___opaque_716; + + [FieldOffset(733)] + public sbyte __dummy___opaque_717; + + [FieldOffset(734)] + public sbyte __dummy___opaque_718; + + [FieldOffset(735)] + public sbyte __dummy___opaque_719; + + [FieldOffset(736)] + public sbyte __dummy___opaque_720; + + [FieldOffset(737)] + public sbyte __dummy___opaque_721; + + [FieldOffset(738)] + public sbyte __dummy___opaque_722; + + [FieldOffset(739)] + public sbyte __dummy___opaque_723; + + [FieldOffset(740)] + public sbyte __dummy___opaque_724; + + [FieldOffset(741)] + public sbyte __dummy___opaque_725; + + [FieldOffset(742)] + public sbyte __dummy___opaque_726; + + [FieldOffset(743)] + public sbyte __dummy___opaque_727; + + [FieldOffset(744)] + public sbyte __dummy___opaque_728; + + [FieldOffset(745)] + public sbyte __dummy___opaque_729; + + [FieldOffset(746)] + public sbyte __dummy___opaque_730; + + [FieldOffset(747)] + public sbyte __dummy___opaque_731; + + [FieldOffset(748)] + public sbyte __dummy___opaque_732; + + [FieldOffset(749)] + public sbyte __dummy___opaque_733; + + [FieldOffset(750)] + public sbyte __dummy___opaque_734; + + [FieldOffset(751)] + public sbyte __dummy___opaque_735; + + [FieldOffset(752)] + public sbyte __dummy___opaque_736; + + [FieldOffset(753)] + public sbyte __dummy___opaque_737; + + [FieldOffset(754)] + public sbyte __dummy___opaque_738; + + [FieldOffset(755)] + public sbyte __dummy___opaque_739; + + [FieldOffset(756)] + public sbyte __dummy___opaque_740; + + [FieldOffset(757)] + public sbyte __dummy___opaque_741; + + [FieldOffset(758)] + public sbyte __dummy___opaque_742; + + [FieldOffset(759)] + public sbyte __dummy___opaque_743; + + [FieldOffset(760)] + public sbyte __dummy___opaque_744; + + [FieldOffset(761)] + public sbyte __dummy___opaque_745; + + [FieldOffset(762)] + public sbyte __dummy___opaque_746; + + [FieldOffset(763)] + public sbyte __dummy___opaque_747; + + [FieldOffset(764)] + public sbyte __dummy___opaque_748; + + [FieldOffset(765)] + public sbyte __dummy___opaque_749; + + [FieldOffset(766)] + public sbyte __dummy___opaque_750; + + [FieldOffset(767)] + public sbyte __dummy___opaque_751; + + [FieldOffset(768)] + public sbyte __dummy___opaque_752; + + [FieldOffset(769)] + public sbyte __dummy___opaque_753; + + [FieldOffset(770)] + public sbyte __dummy___opaque_754; + + [FieldOffset(771)] + public sbyte __dummy___opaque_755; + + [FieldOffset(772)] + public sbyte __dummy___opaque_756; + + [FieldOffset(773)] + public sbyte __dummy___opaque_757; + + [FieldOffset(774)] + public sbyte __dummy___opaque_758; + + [FieldOffset(775)] + public sbyte __dummy___opaque_759; + + [FieldOffset(776)] + public sbyte __dummy___opaque_760; + + [FieldOffset(777)] + public sbyte __dummy___opaque_761; + + [FieldOffset(778)] + public sbyte __dummy___opaque_762; + + [FieldOffset(779)] + public sbyte __dummy___opaque_763; + + [FieldOffset(780)] + public sbyte __dummy___opaque_764; + + [FieldOffset(781)] + public sbyte __dummy___opaque_765; + + [FieldOffset(782)] + public sbyte __dummy___opaque_766; + + [FieldOffset(783)] + public sbyte __dummy___opaque_767; + + [FieldOffset(784)] + public sbyte __dummy___opaque_768; + + [FieldOffset(785)] + public sbyte __dummy___opaque_769; + + [FieldOffset(786)] + public sbyte __dummy___opaque_770; + + [FieldOffset(787)] + public sbyte __dummy___opaque_771; + + [FieldOffset(788)] + public sbyte __dummy___opaque_772; + + [FieldOffset(789)] + public sbyte __dummy___opaque_773; + + [FieldOffset(790)] + public sbyte __dummy___opaque_774; + + [FieldOffset(791)] + public sbyte __dummy___opaque_775; + + [FieldOffset(792)] + public sbyte __dummy___opaque_776; + + [FieldOffset(793)] + public sbyte __dummy___opaque_777; + + [FieldOffset(794)] + public sbyte __dummy___opaque_778; + + [FieldOffset(795)] + public sbyte __dummy___opaque_779; + + [FieldOffset(796)] + public sbyte __dummy___opaque_780; + + [FieldOffset(797)] + public sbyte __dummy___opaque_781; + + [FieldOffset(798)] + public sbyte __dummy___opaque_782; + + [FieldOffset(799)] + public sbyte __dummy___opaque_783; + + [FieldOffset(800)] + public sbyte __dummy___opaque_784; + + [FieldOffset(801)] + public sbyte __dummy___opaque_785; + + [FieldOffset(802)] + public sbyte __dummy___opaque_786; + + [FieldOffset(803)] + public sbyte __dummy___opaque_787; + + [FieldOffset(804)] + public sbyte __dummy___opaque_788; + + [FieldOffset(805)] + public sbyte __dummy___opaque_789; + + [FieldOffset(806)] + public sbyte __dummy___opaque_790; + + [FieldOffset(807)] + public sbyte __dummy___opaque_791; + + [FieldOffset(808)] + public sbyte __dummy___opaque_792; + + [FieldOffset(809)] + public sbyte __dummy___opaque_793; + + [FieldOffset(810)] + public sbyte __dummy___opaque_794; + + [FieldOffset(811)] + public sbyte __dummy___opaque_795; + + [FieldOffset(812)] + public sbyte __dummy___opaque_796; + + [FieldOffset(813)] + public sbyte __dummy___opaque_797; + + [FieldOffset(814)] + public sbyte __dummy___opaque_798; + + [FieldOffset(815)] + public sbyte __dummy___opaque_799; + + [FieldOffset(816)] + public sbyte __dummy___opaque_800; + + [FieldOffset(817)] + public sbyte __dummy___opaque_801; + + [FieldOffset(818)] + public sbyte __dummy___opaque_802; + + [FieldOffset(819)] + public sbyte __dummy___opaque_803; + + [FieldOffset(820)] + public sbyte __dummy___opaque_804; + + [FieldOffset(821)] + public sbyte __dummy___opaque_805; + + [FieldOffset(822)] + public sbyte __dummy___opaque_806; + + [FieldOffset(823)] + public sbyte __dummy___opaque_807; + + [FieldOffset(824)] + public sbyte __dummy___opaque_808; + + [FieldOffset(825)] + public sbyte __dummy___opaque_809; + + [FieldOffset(826)] + public sbyte __dummy___opaque_810; + + [FieldOffset(827)] + public sbyte __dummy___opaque_811; + + [FieldOffset(828)] + public sbyte __dummy___opaque_812; + + [FieldOffset(829)] + public sbyte __dummy___opaque_813; + + [FieldOffset(830)] + public sbyte __dummy___opaque_814; + + [FieldOffset(831)] + public sbyte __dummy___opaque_815; + + [FieldOffset(832)] + public sbyte __dummy___opaque_816; + + [FieldOffset(833)] + public sbyte __dummy___opaque_817; + + [FieldOffset(834)] + public sbyte __dummy___opaque_818; + + [FieldOffset(835)] + public sbyte __dummy___opaque_819; + + [FieldOffset(836)] + public sbyte __dummy___opaque_820; + + [FieldOffset(837)] + public sbyte __dummy___opaque_821; + + [FieldOffset(838)] + public sbyte __dummy___opaque_822; + + [FieldOffset(839)] + public sbyte __dummy___opaque_823; + + [FieldOffset(840)] + public sbyte __dummy___opaque_824; + + [FieldOffset(841)] + public sbyte __dummy___opaque_825; + + [FieldOffset(842)] + public sbyte __dummy___opaque_826; + + [FieldOffset(843)] + public sbyte __dummy___opaque_827; + + [FieldOffset(844)] + public sbyte __dummy___opaque_828; + + [FieldOffset(845)] + public sbyte __dummy___opaque_829; + + [FieldOffset(846)] + public sbyte __dummy___opaque_830; + + [FieldOffset(847)] + public sbyte __dummy___opaque_831; + + [FieldOffset(848)] + public sbyte __dummy___opaque_832; + + [FieldOffset(849)] + public sbyte __dummy___opaque_833; + + [FieldOffset(850)] + public sbyte __dummy___opaque_834; + + [FieldOffset(851)] + public sbyte __dummy___opaque_835; + + [FieldOffset(852)] + public sbyte __dummy___opaque_836; + + [FieldOffset(853)] + public sbyte __dummy___opaque_837; + + [FieldOffset(854)] + public sbyte __dummy___opaque_838; + + [FieldOffset(855)] + public sbyte __dummy___opaque_839; + + [FieldOffset(856)] + public sbyte __dummy___opaque_840; + + [FieldOffset(857)] + public sbyte __dummy___opaque_841; + + [FieldOffset(858)] + public sbyte __dummy___opaque_842; + + [FieldOffset(859)] + public sbyte __dummy___opaque_843; + + [FieldOffset(860)] + public sbyte __dummy___opaque_844; + + [FieldOffset(861)] + public sbyte __dummy___opaque_845; + + [FieldOffset(862)] + public sbyte __dummy___opaque_846; + + [FieldOffset(863)] + public sbyte __dummy___opaque_847; + + [FieldOffset(864)] + public sbyte __dummy___opaque_848; + + [FieldOffset(865)] + public sbyte __dummy___opaque_849; + + [FieldOffset(866)] + public sbyte __dummy___opaque_850; + + [FieldOffset(867)] + public sbyte __dummy___opaque_851; + + [FieldOffset(868)] + public sbyte __dummy___opaque_852; + + [FieldOffset(869)] + public sbyte __dummy___opaque_853; + + [FieldOffset(870)] + public sbyte __dummy___opaque_854; + + [FieldOffset(871)] + public sbyte __dummy___opaque_855; + + [FieldOffset(872)] + public sbyte __dummy___opaque_856; + + [FieldOffset(873)] + public sbyte __dummy___opaque_857; + + [FieldOffset(874)] + public sbyte __dummy___opaque_858; + + [FieldOffset(875)] + public sbyte __dummy___opaque_859; + + [FieldOffset(876)] + public sbyte __dummy___opaque_860; + + [FieldOffset(877)] + public sbyte __dummy___opaque_861; + + [FieldOffset(878)] + public sbyte __dummy___opaque_862; + + [FieldOffset(879)] + public sbyte __dummy___opaque_863; + + [FieldOffset(880)] + public sbyte __dummy___opaque_864; + + [FieldOffset(881)] + public sbyte __dummy___opaque_865; + + [FieldOffset(882)] + public sbyte __dummy___opaque_866; + + [FieldOffset(883)] + public sbyte __dummy___opaque_867; + + [FieldOffset(884)] + public sbyte __dummy___opaque_868; + + [FieldOffset(885)] + public sbyte __dummy___opaque_869; + + [FieldOffset(886)] + public sbyte __dummy___opaque_870; + + [FieldOffset(887)] + public sbyte __dummy___opaque_871; + + [FieldOffset(888)] + public sbyte __dummy___opaque_872; + + [FieldOffset(889)] + public sbyte __dummy___opaque_873; + + [FieldOffset(890)] + public sbyte __dummy___opaque_874; + + [FieldOffset(891)] + public sbyte __dummy___opaque_875; + + [FieldOffset(892)] + public sbyte __dummy___opaque_876; + + [FieldOffset(893)] + public sbyte __dummy___opaque_877; + + [FieldOffset(894)] + public sbyte __dummy___opaque_878; + + [FieldOffset(895)] + public sbyte __dummy___opaque_879; + + [FieldOffset(896)] + public sbyte __dummy___opaque_880; + + [FieldOffset(897)] + public sbyte __dummy___opaque_881; + + [FieldOffset(898)] + public sbyte __dummy___opaque_882; + + [FieldOffset(899)] + public sbyte __dummy___opaque_883; + + [FieldOffset(900)] + public sbyte __dummy___opaque_884; + + [FieldOffset(901)] + public sbyte __dummy___opaque_885; + + [FieldOffset(902)] + public sbyte __dummy___opaque_886; + + [FieldOffset(903)] + public sbyte __dummy___opaque_887; + + [FieldOffset(904)] + public sbyte __dummy___opaque_888; + + [FieldOffset(905)] + public sbyte __dummy___opaque_889; + + [FieldOffset(906)] + public sbyte __dummy___opaque_890; + + [FieldOffset(907)] + public sbyte __dummy___opaque_891; + + [FieldOffset(908)] + public sbyte __dummy___opaque_892; + + [FieldOffset(909)] + public sbyte __dummy___opaque_893; + + [FieldOffset(910)] + public sbyte __dummy___opaque_894; + + [FieldOffset(911)] + public sbyte __dummy___opaque_895; + + [FieldOffset(912)] + public sbyte __dummy___opaque_896; + + [FieldOffset(913)] + public sbyte __dummy___opaque_897; + + [FieldOffset(914)] + public sbyte __dummy___opaque_898; + + [FieldOffset(915)] + public sbyte __dummy___opaque_899; + + [FieldOffset(916)] + public sbyte __dummy___opaque_900; + + [FieldOffset(917)] + public sbyte __dummy___opaque_901; + + [FieldOffset(918)] + public sbyte __dummy___opaque_902; + + [FieldOffset(919)] + public sbyte __dummy___opaque_903; + + [FieldOffset(920)] + public sbyte __dummy___opaque_904; + + [FieldOffset(921)] + public sbyte __dummy___opaque_905; + + [FieldOffset(922)] + public sbyte __dummy___opaque_906; + + [FieldOffset(923)] + public sbyte __dummy___opaque_907; + + [FieldOffset(924)] + public sbyte __dummy___opaque_908; + + [FieldOffset(925)] + public sbyte __dummy___opaque_909; + + [FieldOffset(926)] + public sbyte __dummy___opaque_910; + + [FieldOffset(927)] + public sbyte __dummy___opaque_911; + + [FieldOffset(928)] + public sbyte __dummy___opaque_912; + + [FieldOffset(929)] + public sbyte __dummy___opaque_913; + + [FieldOffset(930)] + public sbyte __dummy___opaque_914; + + [FieldOffset(931)] + public sbyte __dummy___opaque_915; + + [FieldOffset(932)] + public sbyte __dummy___opaque_916; + + [FieldOffset(933)] + public sbyte __dummy___opaque_917; + + [FieldOffset(934)] + public sbyte __dummy___opaque_918; + + [FieldOffset(935)] + public sbyte __dummy___opaque_919; + + [FieldOffset(936)] + public sbyte __dummy___opaque_920; + + [FieldOffset(937)] + public sbyte __dummy___opaque_921; + + [FieldOffset(938)] + public sbyte __dummy___opaque_922; + + [FieldOffset(939)] + public sbyte __dummy___opaque_923; + + [FieldOffset(940)] + public sbyte __dummy___opaque_924; + + [FieldOffset(941)] + public sbyte __dummy___opaque_925; + + [FieldOffset(942)] + public sbyte __dummy___opaque_926; + + [FieldOffset(943)] + public sbyte __dummy___opaque_927; + + [FieldOffset(944)] + public sbyte __dummy___opaque_928; + + [FieldOffset(945)] + public sbyte __dummy___opaque_929; + + [FieldOffset(946)] + public sbyte __dummy___opaque_930; + + [FieldOffset(947)] + public sbyte __dummy___opaque_931; + + [FieldOffset(948)] + public sbyte __dummy___opaque_932; + + [FieldOffset(949)] + public sbyte __dummy___opaque_933; + + [FieldOffset(950)] + public sbyte __dummy___opaque_934; + + [FieldOffset(951)] + public sbyte __dummy___opaque_935; + + [FieldOffset(952)] + public sbyte __dummy___opaque_936; + + [FieldOffset(953)] + public sbyte __dummy___opaque_937; + + [FieldOffset(954)] + public sbyte __dummy___opaque_938; + + [FieldOffset(955)] + public sbyte __dummy___opaque_939; + + [FieldOffset(956)] + public sbyte __dummy___opaque_940; + + [FieldOffset(957)] + public sbyte __dummy___opaque_941; + + [FieldOffset(958)] + public sbyte __dummy___opaque_942; + + [FieldOffset(959)] + public sbyte __dummy___opaque_943; + + [FieldOffset(960)] + public sbyte __dummy___opaque_944; + + [FieldOffset(961)] + public sbyte __dummy___opaque_945; + + [FieldOffset(962)] + public sbyte __dummy___opaque_946; + + [FieldOffset(963)] + public sbyte __dummy___opaque_947; + + [FieldOffset(964)] + public sbyte __dummy___opaque_948; + + [FieldOffset(965)] + public sbyte __dummy___opaque_949; + + [FieldOffset(966)] + public sbyte __dummy___opaque_950; + + [FieldOffset(967)] + public sbyte __dummy___opaque_951; + + [FieldOffset(968)] + public sbyte __dummy___opaque_952; + + [FieldOffset(969)] + public sbyte __dummy___opaque_953; + + [FieldOffset(970)] + public sbyte __dummy___opaque_954; + + [FieldOffset(971)] + public sbyte __dummy___opaque_955; + + [FieldOffset(972)] + public sbyte __dummy___opaque_956; + + [FieldOffset(973)] + public sbyte __dummy___opaque_957; + + [FieldOffset(974)] + public sbyte __dummy___opaque_958; + + [FieldOffset(975)] + public sbyte __dummy___opaque_959; + + [FieldOffset(976)] + public sbyte __dummy___opaque_960; + + [FieldOffset(977)] + public sbyte __dummy___opaque_961; + + [FieldOffset(978)] + public sbyte __dummy___opaque_962; + + [FieldOffset(979)] + public sbyte __dummy___opaque_963; + + [FieldOffset(980)] + public sbyte __dummy___opaque_964; + + [FieldOffset(981)] + public sbyte __dummy___opaque_965; + + [FieldOffset(982)] + public sbyte __dummy___opaque_966; + + [FieldOffset(983)] + public sbyte __dummy___opaque_967; + + [FieldOffset(984)] + public sbyte __dummy___opaque_968; + + [FieldOffset(985)] + public sbyte __dummy___opaque_969; + + [FieldOffset(986)] + public sbyte __dummy___opaque_970; + + [FieldOffset(987)] + public sbyte __dummy___opaque_971; + + [FieldOffset(988)] + public sbyte __dummy___opaque_972; + + [FieldOffset(989)] + public sbyte __dummy___opaque_973; + + [FieldOffset(990)] + public sbyte __dummy___opaque_974; + + [FieldOffset(991)] + public sbyte __dummy___opaque_975; + + [FieldOffset(992)] + public sbyte __dummy___opaque_976; + + [FieldOffset(993)] + public sbyte __dummy___opaque_977; + + [FieldOffset(994)] + public sbyte __dummy___opaque_978; + + [FieldOffset(995)] + public sbyte __dummy___opaque_979; + + [FieldOffset(996)] + public sbyte __dummy___opaque_980; + + [FieldOffset(997)] + public sbyte __dummy___opaque_981; + + [FieldOffset(998)] + public sbyte __dummy___opaque_982; + + [FieldOffset(999)] + public sbyte __dummy___opaque_983; + + [FieldOffset(1000)] + public sbyte __dummy___opaque_984; + + [FieldOffset(1001)] + public sbyte __dummy___opaque_985; + + [FieldOffset(1002)] + public sbyte __dummy___opaque_986; + + [FieldOffset(1003)] + public sbyte __dummy___opaque_987; + + [FieldOffset(1004)] + public sbyte __dummy___opaque_988; + + [FieldOffset(1005)] + public sbyte __dummy___opaque_989; + + [FieldOffset(1006)] + public sbyte __dummy___opaque_990; + + [FieldOffset(1007)] + public sbyte __dummy___opaque_991; + + [FieldOffset(1008)] + public sbyte __dummy___opaque_992; + + [FieldOffset(1009)] + public sbyte __dummy___opaque_993; + + [FieldOffset(1010)] + public sbyte __dummy___opaque_994; + + [FieldOffset(1011)] + public sbyte __dummy___opaque_995; + + [FieldOffset(1012)] + public sbyte __dummy___opaque_996; + + [FieldOffset(1013)] + public sbyte __dummy___opaque_997; + + [FieldOffset(1014)] + public sbyte __dummy___opaque_998; + + [FieldOffset(1015)] + public sbyte __dummy___opaque_999; + + [FieldOffset(1016)] + public sbyte __dummy___opaque_1000; + + [FieldOffset(1017)] + public sbyte __dummy___opaque_1001; + + [FieldOffset(1018)] + public sbyte __dummy___opaque_1002; + + [FieldOffset(1019)] + public sbyte __dummy___opaque_1003; + + [FieldOffset(1020)] + public sbyte __dummy___opaque_1004; + + [FieldOffset(1021)] + public sbyte __dummy___opaque_1005; + + [FieldOffset(1022)] + public sbyte __dummy___opaque_1006; + + [FieldOffset(1023)] + public sbyte __dummy___opaque_1007; + + [FieldOffset(1024)] + public sbyte __dummy___opaque_1008; + + [FieldOffset(1025)] + public sbyte __dummy___opaque_1009; + + [FieldOffset(1026)] + public sbyte __dummy___opaque_1010; + + [FieldOffset(1027)] + public sbyte __dummy___opaque_1011; + + [FieldOffset(1028)] + public sbyte __dummy___opaque_1012; + + [FieldOffset(1029)] + public sbyte __dummy___opaque_1013; + + [FieldOffset(1030)] + public sbyte __dummy___opaque_1014; + + [FieldOffset(1031)] + public sbyte __dummy___opaque_1015; + + [FieldOffset(1032)] + public sbyte __dummy___opaque_1016; + + [FieldOffset(1033)] + public sbyte __dummy___opaque_1017; + + [FieldOffset(1034)] + public sbyte __dummy___opaque_1018; + + [FieldOffset(1035)] + public sbyte __dummy___opaque_1019; + + [FieldOffset(1036)] + public sbyte __dummy___opaque_1020; + + [FieldOffset(1037)] + public sbyte __dummy___opaque_1021; + + [FieldOffset(1038)] + public sbyte __dummy___opaque_1022; + + [FieldOffset(1039)] + public sbyte __dummy___opaque_1023; + + [FieldOffset(1040)] + public sbyte __dummy___opaque_1024; + + [FieldOffset(1041)] + public sbyte __dummy___opaque_1025; + + [FieldOffset(1042)] + public sbyte __dummy___opaque_1026; + + [FieldOffset(1043)] + public sbyte __dummy___opaque_1027; + + [FieldOffset(1044)] + public sbyte __dummy___opaque_1028; + + [FieldOffset(1045)] + public sbyte __dummy___opaque_1029; + + [FieldOffset(1046)] + public sbyte __dummy___opaque_1030; + + [FieldOffset(1047)] + public sbyte __dummy___opaque_1031; + + [FieldOffset(1048)] + public sbyte __dummy___opaque_1032; + + [FieldOffset(1049)] + public sbyte __dummy___opaque_1033; + + [FieldOffset(1050)] + public sbyte __dummy___opaque_1034; + + [FieldOffset(1051)] + public sbyte __dummy___opaque_1035; + + [FieldOffset(1052)] + public sbyte __dummy___opaque_1036; + + [FieldOffset(1053)] + public sbyte __dummy___opaque_1037; + + [FieldOffset(1054)] + public sbyte __dummy___opaque_1038; + + [FieldOffset(1055)] + public sbyte __dummy___opaque_1039; + + [FieldOffset(1056)] + public sbyte __dummy___opaque_1040; + + [FieldOffset(1057)] + public sbyte __dummy___opaque_1041; + + [FieldOffset(1058)] + public sbyte __dummy___opaque_1042; + + [FieldOffset(1059)] + public sbyte __dummy___opaque_1043; + + [FieldOffset(1060)] + public sbyte __dummy___opaque_1044; + + [FieldOffset(1061)] + public sbyte __dummy___opaque_1045; + + [FieldOffset(1062)] + public sbyte __dummy___opaque_1046; + + [FieldOffset(1063)] + public sbyte __dummy___opaque_1047; + + [FieldOffset(1064)] + public sbyte __dummy___opaque_1048; + + [FieldOffset(1065)] + public sbyte __dummy___opaque_1049; + + [FieldOffset(1066)] + public sbyte __dummy___opaque_1050; + + [FieldOffset(1067)] + public sbyte __dummy___opaque_1051; + + [FieldOffset(1068)] + public sbyte __dummy___opaque_1052; + + [FieldOffset(1069)] + public sbyte __dummy___opaque_1053; + + [FieldOffset(1070)] + public sbyte __dummy___opaque_1054; + + [FieldOffset(1071)] + public sbyte __dummy___opaque_1055; + + [FieldOffset(1072)] + public sbyte __dummy___opaque_1056; + + [FieldOffset(1073)] + public sbyte __dummy___opaque_1057; + + [FieldOffset(1074)] + public sbyte __dummy___opaque_1058; + + [FieldOffset(1075)] + public sbyte __dummy___opaque_1059; + + [FieldOffset(1076)] + public sbyte __dummy___opaque_1060; + + [FieldOffset(1077)] + public sbyte __dummy___opaque_1061; + + [FieldOffset(1078)] + public sbyte __dummy___opaque_1062; + + [FieldOffset(1079)] + public sbyte __dummy___opaque_1063; + + [FieldOffset(1080)] + public sbyte __dummy___opaque_1064; + + [FieldOffset(1081)] + public sbyte __dummy___opaque_1065; + + [FieldOffset(1082)] + public sbyte __dummy___opaque_1066; + + [FieldOffset(1083)] + public sbyte __dummy___opaque_1067; + + [FieldOffset(1084)] + public sbyte __dummy___opaque_1068; + + [FieldOffset(1085)] + public sbyte __dummy___opaque_1069; + + [FieldOffset(1086)] + public sbyte __dummy___opaque_1070; + + [FieldOffset(1087)] + public sbyte __dummy___opaque_1071; + + [FieldOffset(1088)] + public sbyte __dummy___opaque_1072; + + [FieldOffset(1089)] + public sbyte __dummy___opaque_1073; + + [FieldOffset(1090)] + public sbyte __dummy___opaque_1074; + + [FieldOffset(1091)] + public sbyte __dummy___opaque_1075; + + [FieldOffset(1092)] + public sbyte __dummy___opaque_1076; + + [FieldOffset(1093)] + public sbyte __dummy___opaque_1077; + + [FieldOffset(1094)] + public sbyte __dummy___opaque_1078; + + [FieldOffset(1095)] + public sbyte __dummy___opaque_1079; + + [FieldOffset(1096)] + public sbyte __dummy___opaque_1080; + + [FieldOffset(1097)] + public sbyte __dummy___opaque_1081; + + [FieldOffset(1098)] + public sbyte __dummy___opaque_1082; + + [FieldOffset(1099)] + public sbyte __dummy___opaque_1083; + + [FieldOffset(1100)] + public sbyte __dummy___opaque_1084; + + [FieldOffset(1101)] + public sbyte __dummy___opaque_1085; + + [FieldOffset(1102)] + public sbyte __dummy___opaque_1086; + + [FieldOffset(1103)] + public sbyte __dummy___opaque_1087; + + [FieldOffset(1104)] + public sbyte __dummy___opaque_1088; + + [FieldOffset(1105)] + public sbyte __dummy___opaque_1089; + + [FieldOffset(1106)] + public sbyte __dummy___opaque_1090; + + [FieldOffset(1107)] + public sbyte __dummy___opaque_1091; + + [FieldOffset(1108)] + public sbyte __dummy___opaque_1092; + + [FieldOffset(1109)] + public sbyte __dummy___opaque_1093; + + [FieldOffset(1110)] + public sbyte __dummy___opaque_1094; + + [FieldOffset(1111)] + public sbyte __dummy___opaque_1095; + + [FieldOffset(1112)] + public sbyte __dummy___opaque_1096; + + [FieldOffset(1113)] + public sbyte __dummy___opaque_1097; + + [FieldOffset(1114)] + public sbyte __dummy___opaque_1098; + + [FieldOffset(1115)] + public sbyte __dummy___opaque_1099; + + [FieldOffset(1116)] + public sbyte __dummy___opaque_1100; + + [FieldOffset(1117)] + public sbyte __dummy___opaque_1101; + + [FieldOffset(1118)] + public sbyte __dummy___opaque_1102; + + [FieldOffset(1119)] + public sbyte __dummy___opaque_1103; + + [FieldOffset(1120)] + public sbyte __dummy___opaque_1104; + + [FieldOffset(1121)] + public sbyte __dummy___opaque_1105; + + [FieldOffset(1122)] + public sbyte __dummy___opaque_1106; + + [FieldOffset(1123)] + public sbyte __dummy___opaque_1107; + + [FieldOffset(1124)] + public sbyte __dummy___opaque_1108; + + [FieldOffset(1125)] + public sbyte __dummy___opaque_1109; + + [FieldOffset(1126)] + public sbyte __dummy___opaque_1110; + + [FieldOffset(1127)] + public sbyte __dummy___opaque_1111; + + [FieldOffset(1128)] + public sbyte __dummy___opaque_1112; + + [FieldOffset(1129)] + public sbyte __dummy___opaque_1113; + + [FieldOffset(1130)] + public sbyte __dummy___opaque_1114; + + [FieldOffset(1131)] + public sbyte __dummy___opaque_1115; + + [FieldOffset(1132)] + public sbyte __dummy___opaque_1116; + + [FieldOffset(1133)] + public sbyte __dummy___opaque_1117; + + [FieldOffset(1134)] + public sbyte __dummy___opaque_1118; + + [FieldOffset(1135)] + public sbyte __dummy___opaque_1119; + + [FieldOffset(1136)] + public sbyte __dummy___opaque_1120; + + [FieldOffset(1137)] + public sbyte __dummy___opaque_1121; + + [FieldOffset(1138)] + public sbyte __dummy___opaque_1122; + + [FieldOffset(1139)] + public sbyte __dummy___opaque_1123; + + [FieldOffset(1140)] + public sbyte __dummy___opaque_1124; + + [FieldOffset(1141)] + public sbyte __dummy___opaque_1125; + + [FieldOffset(1142)] + public sbyte __dummy___opaque_1126; + + [FieldOffset(1143)] + public sbyte __dummy___opaque_1127; + + [FieldOffset(1144)] + public sbyte __dummy___opaque_1128; + + [FieldOffset(1145)] + public sbyte __dummy___opaque_1129; + + [FieldOffset(1146)] + public sbyte __dummy___opaque_1130; + + [FieldOffset(1147)] + public sbyte __dummy___opaque_1131; + + [FieldOffset(1148)] + public sbyte __dummy___opaque_1132; + + [FieldOffset(1149)] + public sbyte __dummy___opaque_1133; + + [FieldOffset(1150)] + public sbyte __dummy___opaque_1134; + + [FieldOffset(1151)] + public sbyte __dummy___opaque_1135; + + [FieldOffset(1152)] + public sbyte __dummy___opaque_1136; + + [FieldOffset(1153)] + public sbyte __dummy___opaque_1137; + + [FieldOffset(1154)] + public sbyte __dummy___opaque_1138; + + [FieldOffset(1155)] + public sbyte __dummy___opaque_1139; + + [FieldOffset(1156)] + public sbyte __dummy___opaque_1140; + + [FieldOffset(1157)] + public sbyte __dummy___opaque_1141; + + [FieldOffset(1158)] + public sbyte __dummy___opaque_1142; + + [FieldOffset(1159)] + public sbyte __dummy___opaque_1143; + + [FieldOffset(1160)] + public sbyte __dummy___opaque_1144; + + [FieldOffset(1161)] + public sbyte __dummy___opaque_1145; + + [FieldOffset(1162)] + public sbyte __dummy___opaque_1146; + + [FieldOffset(1163)] + public sbyte __dummy___opaque_1147; + + [FieldOffset(1164)] + public sbyte __dummy___opaque_1148; + + [FieldOffset(1165)] + public sbyte __dummy___opaque_1149; + + [FieldOffset(1166)] + public sbyte __dummy___opaque_1150; + + [FieldOffset(1167)] + public sbyte __dummy___opaque_1151; + + [FieldOffset(1168)] + public sbyte __dummy___opaque_1152; + + [FieldOffset(1169)] + public sbyte __dummy___opaque_1153; + + [FieldOffset(1170)] + public sbyte __dummy___opaque_1154; + + [FieldOffset(1171)] + public sbyte __dummy___opaque_1155; + + [FieldOffset(1172)] + public sbyte __dummy___opaque_1156; + + [FieldOffset(1173)] + public sbyte __dummy___opaque_1157; + + [FieldOffset(1174)] + public sbyte __dummy___opaque_1158; + + [FieldOffset(1175)] + public sbyte __dummy___opaque_1159; + + [FieldOffset(1176)] + public sbyte __dummy___opaque_1160; + + [FieldOffset(1177)] + public sbyte __dummy___opaque_1161; + + [FieldOffset(1178)] + public sbyte __dummy___opaque_1162; + + [FieldOffset(1179)] + public sbyte __dummy___opaque_1163; + + [FieldOffset(1180)] + public sbyte __dummy___opaque_1164; + + [FieldOffset(1181)] + public sbyte __dummy___opaque_1165; + + [FieldOffset(1182)] + public sbyte __dummy___opaque_1166; + + [FieldOffset(1183)] + public sbyte __dummy___opaque_1167; + } +} + +namespace std +{ +} + +namespace std +{ + namespace initializer_list + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __begin_; + + [FieldOffset(8)] + public ulong __size_; + } + } +} + +namespace std +{ + namespace __1 + { + namespace conditional + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace integral_constant + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __libcpp_is_void + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_nullptr_t_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __libcpp_is_integral + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __libcpp_is_floating_point + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace is_scalar + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace remove_reference + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace add_lvalue_reference + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace add_rvalue_reference + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __type_list + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __align_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace aligned_storage + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe partial struct type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + namespace __numeric_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __make_signed + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __make_unsigned + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class __two + { + [StructLayout(LayoutKind.Explicit, Size = 2)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __lx[2]; + + [FieldOffset(1)] + public sbyte __dummy___lx_1; + } + } + + public unsafe partial class __any + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __nat + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __struct_double + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + } + } + + public unsafe partial class __struct_double4 + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed double __lx[4]; + + [FieldOffset(8)] + public double __dummy___lx_1; + + [FieldOffset(16)] + public double __dummy___lx_2; + + [FieldOffset(24)] + public double __dummy___lx_3; + } + } + + namespace __libcpp_is_function_imp + { + } + + namespace __is_abstract_imp + { + } + + namespace __detail + { + } + } +} + +namespace std +{ +} + +namespace std +{ + namespace __1 + { + namespace __tuple_convertible_imp + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __tuple_constructible_imp + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __tuple_assignable_imp + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace __1 + { + public unsafe partial class piecewise_construct_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + namespace rel_ops + { + } + } +} + +namespace std +{ + public unsafe partial class exception + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class bad_exception + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class exception_ptr + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __ptr_; + } + } + + public unsafe partial class nested_exception + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_nested_exception; + + [FieldOffset(8)] + internal global::std.exception_ptr.Internal __ptr_; + } + } +} + +namespace std +{ + public unsafe partial class type_info + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_type_info; + + [FieldOffset(8)] + public global::System.IntPtr __type_name; + } + } + + public unsafe partial class bad_cast + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class bad_typeid + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } +} + +namespace std +{ + public unsafe partial class bad_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class bad_array_new_length + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class nothrow_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace __1 + { + public enum float_round_style + { + round_indeterminate = -1, + round_toward_zero = 0, + round_to_nearest = 1, + round_toward_infinity = 2, + round_toward_neg_infinity = 3 + } + + public enum float_denorm_style + { + denorm_indeterminate = -1, + denorm_absent = 0, + denorm_present = 1 + } + + namespace __libcpp_numeric_limits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + } +} + +public unsafe partial class __sbuf +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _base; + + [FieldOffset(8)] + public int _size; + } +} + +public unsafe partial class __sFILE +{ + [StructLayout(LayoutKind.Explicit, Size = 152)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _p; + + [FieldOffset(8)] + public int _r; + + [FieldOffset(12)] + public int _w; + + [FieldOffset(16)] + public short _flags; + + [FieldOffset(18)] + public short _file; + + [FieldOffset(24)] + internal global::__sbuf.Internal _bf; + + [FieldOffset(40)] + public int _lbfsize; + + [FieldOffset(48)] + public global::System.IntPtr _cookie; + + [FieldOffset(56)] + public global::System.IntPtr _close; + + [FieldOffset(64)] + public global::System.IntPtr _read; + + [FieldOffset(72)] + public global::System.IntPtr _seek; + + [FieldOffset(80)] + public global::System.IntPtr _write; + + [FieldOffset(88)] + internal global::__sbuf.Internal _ub; + + [FieldOffset(104)] + public global::System.IntPtr _extra; + + [FieldOffset(112)] + public int _ur; + + [FieldOffset(116)] + public fixed byte _ubuf[3]; + + [FieldOffset(117)] + public byte __dummy__ubuf_1; + + [FieldOffset(118)] + public byte __dummy__ubuf_2; + + [FieldOffset(119)] + public fixed byte _nbuf[1]; + + [FieldOffset(120)] + internal global::__sbuf.Internal _lb; + + [FieldOffset(136)] + public int _blksize; + + [FieldOffset(144)] + public long _offset; + } +} + +public unsafe partial class timespec +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long tv_sec; + + [FieldOffset(8)] + public long tv_nsec; + } +} + +public unsafe partial class __darwin_sigaltstack +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr ss_sp; + + [FieldOffset(8)] + public ulong ss_size; + + [FieldOffset(16)] + public int ss_flags; + } +} + +public unsafe partial class __darwin_ucontext +{ + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public int uc_onstack; + + [FieldOffset(4)] + public uint uc_sigmask; + + [FieldOffset(8)] + internal global::__darwin_sigaltstack.Internal uc_stack; + + [FieldOffset(32)] + public global::System.IntPtr uc_link; + + [FieldOffset(40)] + public ulong uc_mcsize; + + [FieldOffset(48)] + public global::System.IntPtr uc_mcontext; + } +} + +public unsafe partial class timeval +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long tv_sec; + + [FieldOffset(8)] + public int tv_usec; + } +} + +public unsafe partial class tm +{ + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public int tm_sec; + + [FieldOffset(4)] + public int tm_min; + + [FieldOffset(8)] + public int tm_hour; + + [FieldOffset(12)] + public int tm_mday; + + [FieldOffset(16)] + public int tm_mon; + + [FieldOffset(20)] + public int tm_year; + + [FieldOffset(24)] + public int tm_wday; + + [FieldOffset(28)] + public int tm_yday; + + [FieldOffset(32)] + public int tm_isdst; + + [FieldOffset(40)] + public long tm_gmtoff; + + [FieldOffset(48)] + public global::System.IntPtr tm_zone; + } +} + +public unsafe partial class _RuneEntry +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public int __min; + + [FieldOffset(4)] + public int __max; + + [FieldOffset(8)] + public int __map; + + [FieldOffset(16)] + public global::System.IntPtr __types; + } +} + +public unsafe partial class _RuneRange +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public int __nranges; + + [FieldOffset(8)] + public global::System.IntPtr __ranges; + } +} + +public unsafe partial class _RuneCharClass +{ + [StructLayout(LayoutKind.Explicit, Size = 20)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __name[14]; + + [FieldOffset(1)] + public sbyte __dummy___name_1; + + [FieldOffset(2)] + public sbyte __dummy___name_2; + + [FieldOffset(3)] + public sbyte __dummy___name_3; + + [FieldOffset(4)] + public sbyte __dummy___name_4; + + [FieldOffset(5)] + public sbyte __dummy___name_5; + + [FieldOffset(6)] + public sbyte __dummy___name_6; + + [FieldOffset(7)] + public sbyte __dummy___name_7; + + [FieldOffset(8)] + public sbyte __dummy___name_8; + + [FieldOffset(9)] + public sbyte __dummy___name_9; + + [FieldOffset(10)] + public sbyte __dummy___name_10; + + [FieldOffset(11)] + public sbyte __dummy___name_11; + + [FieldOffset(12)] + public sbyte __dummy___name_12; + + [FieldOffset(13)] + public sbyte __dummy___name_13; + + [FieldOffset(16)] + public uint __mask; + } +} + +public unsafe partial class _RuneLocale +{ + [StructLayout(LayoutKind.Explicit, Size = 3208)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __magic[8]; + + [FieldOffset(1)] + public sbyte __dummy___magic_1; + + [FieldOffset(2)] + public sbyte __dummy___magic_2; + + [FieldOffset(3)] + public sbyte __dummy___magic_3; + + [FieldOffset(4)] + public sbyte __dummy___magic_4; + + [FieldOffset(5)] + public sbyte __dummy___magic_5; + + [FieldOffset(6)] + public sbyte __dummy___magic_6; + + [FieldOffset(7)] + public sbyte __dummy___magic_7; + + [FieldOffset(8)] + public fixed sbyte __encoding[32]; + + [FieldOffset(9)] + public sbyte __dummy___encoding_1; + + [FieldOffset(10)] + public sbyte __dummy___encoding_2; + + [FieldOffset(11)] + public sbyte __dummy___encoding_3; + + [FieldOffset(12)] + public sbyte __dummy___encoding_4; + + [FieldOffset(13)] + public sbyte __dummy___encoding_5; + + [FieldOffset(14)] + public sbyte __dummy___encoding_6; + + [FieldOffset(15)] + public sbyte __dummy___encoding_7; + + [FieldOffset(16)] + public sbyte __dummy___encoding_8; + + [FieldOffset(17)] + public sbyte __dummy___encoding_9; + + [FieldOffset(18)] + public sbyte __dummy___encoding_10; + + [FieldOffset(19)] + public sbyte __dummy___encoding_11; + + [FieldOffset(20)] + public sbyte __dummy___encoding_12; + + [FieldOffset(21)] + public sbyte __dummy___encoding_13; + + [FieldOffset(22)] + public sbyte __dummy___encoding_14; + + [FieldOffset(23)] + public sbyte __dummy___encoding_15; + + [FieldOffset(24)] + public sbyte __dummy___encoding_16; + + [FieldOffset(25)] + public sbyte __dummy___encoding_17; + + [FieldOffset(26)] + public sbyte __dummy___encoding_18; + + [FieldOffset(27)] + public sbyte __dummy___encoding_19; + + [FieldOffset(28)] + public sbyte __dummy___encoding_20; + + [FieldOffset(29)] + public sbyte __dummy___encoding_21; + + [FieldOffset(30)] + public sbyte __dummy___encoding_22; + + [FieldOffset(31)] + public sbyte __dummy___encoding_23; + + [FieldOffset(32)] + public sbyte __dummy___encoding_24; + + [FieldOffset(33)] + public sbyte __dummy___encoding_25; + + [FieldOffset(34)] + public sbyte __dummy___encoding_26; + + [FieldOffset(35)] + public sbyte __dummy___encoding_27; + + [FieldOffset(36)] + public sbyte __dummy___encoding_28; + + [FieldOffset(37)] + public sbyte __dummy___encoding_29; + + [FieldOffset(38)] + public sbyte __dummy___encoding_30; + + [FieldOffset(39)] + public sbyte __dummy___encoding_31; + + [FieldOffset(40)] + public global::System.IntPtr __sgetrune; + + [FieldOffset(48)] + public global::System.IntPtr __sputrune; + + [FieldOffset(56)] + public int __invalid_rune; + + [FieldOffset(60)] + public fixed uint __runetype[256]; + + [FieldOffset(64)] + public uint __dummy___runetype_1; + + [FieldOffset(68)] + public uint __dummy___runetype_2; + + [FieldOffset(72)] + public uint __dummy___runetype_3; + + [FieldOffset(76)] + public uint __dummy___runetype_4; + + [FieldOffset(80)] + public uint __dummy___runetype_5; + + [FieldOffset(84)] + public uint __dummy___runetype_6; + + [FieldOffset(88)] + public uint __dummy___runetype_7; + + [FieldOffset(92)] + public uint __dummy___runetype_8; + + [FieldOffset(96)] + public uint __dummy___runetype_9; + + [FieldOffset(100)] + public uint __dummy___runetype_10; + + [FieldOffset(104)] + public uint __dummy___runetype_11; + + [FieldOffset(108)] + public uint __dummy___runetype_12; + + [FieldOffset(112)] + public uint __dummy___runetype_13; + + [FieldOffset(116)] + public uint __dummy___runetype_14; + + [FieldOffset(120)] + public uint __dummy___runetype_15; + + [FieldOffset(124)] + public uint __dummy___runetype_16; + + [FieldOffset(128)] + public uint __dummy___runetype_17; + + [FieldOffset(132)] + public uint __dummy___runetype_18; + + [FieldOffset(136)] + public uint __dummy___runetype_19; + + [FieldOffset(140)] + public uint __dummy___runetype_20; + + [FieldOffset(144)] + public uint __dummy___runetype_21; + + [FieldOffset(148)] + public uint __dummy___runetype_22; + + [FieldOffset(152)] + public uint __dummy___runetype_23; + + [FieldOffset(156)] + public uint __dummy___runetype_24; + + [FieldOffset(160)] + public uint __dummy___runetype_25; + + [FieldOffset(164)] + public uint __dummy___runetype_26; + + [FieldOffset(168)] + public uint __dummy___runetype_27; + + [FieldOffset(172)] + public uint __dummy___runetype_28; + + [FieldOffset(176)] + public uint __dummy___runetype_29; + + [FieldOffset(180)] + public uint __dummy___runetype_30; + + [FieldOffset(184)] + public uint __dummy___runetype_31; + + [FieldOffset(188)] + public uint __dummy___runetype_32; + + [FieldOffset(192)] + public uint __dummy___runetype_33; + + [FieldOffset(196)] + public uint __dummy___runetype_34; + + [FieldOffset(200)] + public uint __dummy___runetype_35; + + [FieldOffset(204)] + public uint __dummy___runetype_36; + + [FieldOffset(208)] + public uint __dummy___runetype_37; + + [FieldOffset(212)] + public uint __dummy___runetype_38; + + [FieldOffset(216)] + public uint __dummy___runetype_39; + + [FieldOffset(220)] + public uint __dummy___runetype_40; + + [FieldOffset(224)] + public uint __dummy___runetype_41; + + [FieldOffset(228)] + public uint __dummy___runetype_42; + + [FieldOffset(232)] + public uint __dummy___runetype_43; + + [FieldOffset(236)] + public uint __dummy___runetype_44; + + [FieldOffset(240)] + public uint __dummy___runetype_45; + + [FieldOffset(244)] + public uint __dummy___runetype_46; + + [FieldOffset(248)] + public uint __dummy___runetype_47; + + [FieldOffset(252)] + public uint __dummy___runetype_48; + + [FieldOffset(256)] + public uint __dummy___runetype_49; + + [FieldOffset(260)] + public uint __dummy___runetype_50; + + [FieldOffset(264)] + public uint __dummy___runetype_51; + + [FieldOffset(268)] + public uint __dummy___runetype_52; + + [FieldOffset(272)] + public uint __dummy___runetype_53; + + [FieldOffset(276)] + public uint __dummy___runetype_54; + + [FieldOffset(280)] + public uint __dummy___runetype_55; + + [FieldOffset(284)] + public uint __dummy___runetype_56; + + [FieldOffset(288)] + public uint __dummy___runetype_57; + + [FieldOffset(292)] + public uint __dummy___runetype_58; + + [FieldOffset(296)] + public uint __dummy___runetype_59; + + [FieldOffset(300)] + public uint __dummy___runetype_60; + + [FieldOffset(304)] + public uint __dummy___runetype_61; + + [FieldOffset(308)] + public uint __dummy___runetype_62; + + [FieldOffset(312)] + public uint __dummy___runetype_63; + + [FieldOffset(316)] + public uint __dummy___runetype_64; + + [FieldOffset(320)] + public uint __dummy___runetype_65; + + [FieldOffset(324)] + public uint __dummy___runetype_66; + + [FieldOffset(328)] + public uint __dummy___runetype_67; + + [FieldOffset(332)] + public uint __dummy___runetype_68; + + [FieldOffset(336)] + public uint __dummy___runetype_69; + + [FieldOffset(340)] + public uint __dummy___runetype_70; + + [FieldOffset(344)] + public uint __dummy___runetype_71; + + [FieldOffset(348)] + public uint __dummy___runetype_72; + + [FieldOffset(352)] + public uint __dummy___runetype_73; + + [FieldOffset(356)] + public uint __dummy___runetype_74; + + [FieldOffset(360)] + public uint __dummy___runetype_75; + + [FieldOffset(364)] + public uint __dummy___runetype_76; + + [FieldOffset(368)] + public uint __dummy___runetype_77; + + [FieldOffset(372)] + public uint __dummy___runetype_78; + + [FieldOffset(376)] + public uint __dummy___runetype_79; + + [FieldOffset(380)] + public uint __dummy___runetype_80; + + [FieldOffset(384)] + public uint __dummy___runetype_81; + + [FieldOffset(388)] + public uint __dummy___runetype_82; + + [FieldOffset(392)] + public uint __dummy___runetype_83; + + [FieldOffset(396)] + public uint __dummy___runetype_84; + + [FieldOffset(400)] + public uint __dummy___runetype_85; + + [FieldOffset(404)] + public uint __dummy___runetype_86; + + [FieldOffset(408)] + public uint __dummy___runetype_87; + + [FieldOffset(412)] + public uint __dummy___runetype_88; + + [FieldOffset(416)] + public uint __dummy___runetype_89; + + [FieldOffset(420)] + public uint __dummy___runetype_90; + + [FieldOffset(424)] + public uint __dummy___runetype_91; + + [FieldOffset(428)] + public uint __dummy___runetype_92; + + [FieldOffset(432)] + public uint __dummy___runetype_93; + + [FieldOffset(436)] + public uint __dummy___runetype_94; + + [FieldOffset(440)] + public uint __dummy___runetype_95; + + [FieldOffset(444)] + public uint __dummy___runetype_96; + + [FieldOffset(448)] + public uint __dummy___runetype_97; + + [FieldOffset(452)] + public uint __dummy___runetype_98; + + [FieldOffset(456)] + public uint __dummy___runetype_99; + + [FieldOffset(460)] + public uint __dummy___runetype_100; + + [FieldOffset(464)] + public uint __dummy___runetype_101; + + [FieldOffset(468)] + public uint __dummy___runetype_102; + + [FieldOffset(472)] + public uint __dummy___runetype_103; + + [FieldOffset(476)] + public uint __dummy___runetype_104; + + [FieldOffset(480)] + public uint __dummy___runetype_105; + + [FieldOffset(484)] + public uint __dummy___runetype_106; + + [FieldOffset(488)] + public uint __dummy___runetype_107; + + [FieldOffset(492)] + public uint __dummy___runetype_108; + + [FieldOffset(496)] + public uint __dummy___runetype_109; + + [FieldOffset(500)] + public uint __dummy___runetype_110; + + [FieldOffset(504)] + public uint __dummy___runetype_111; + + [FieldOffset(508)] + public uint __dummy___runetype_112; + + [FieldOffset(512)] + public uint __dummy___runetype_113; + + [FieldOffset(516)] + public uint __dummy___runetype_114; + + [FieldOffset(520)] + public uint __dummy___runetype_115; + + [FieldOffset(524)] + public uint __dummy___runetype_116; + + [FieldOffset(528)] + public uint __dummy___runetype_117; + + [FieldOffset(532)] + public uint __dummy___runetype_118; + + [FieldOffset(536)] + public uint __dummy___runetype_119; + + [FieldOffset(540)] + public uint __dummy___runetype_120; + + [FieldOffset(544)] + public uint __dummy___runetype_121; + + [FieldOffset(548)] + public uint __dummy___runetype_122; + + [FieldOffset(552)] + public uint __dummy___runetype_123; + + [FieldOffset(556)] + public uint __dummy___runetype_124; + + [FieldOffset(560)] + public uint __dummy___runetype_125; + + [FieldOffset(564)] + public uint __dummy___runetype_126; + + [FieldOffset(568)] + public uint __dummy___runetype_127; + + [FieldOffset(572)] + public uint __dummy___runetype_128; + + [FieldOffset(576)] + public uint __dummy___runetype_129; + + [FieldOffset(580)] + public uint __dummy___runetype_130; + + [FieldOffset(584)] + public uint __dummy___runetype_131; + + [FieldOffset(588)] + public uint __dummy___runetype_132; + + [FieldOffset(592)] + public uint __dummy___runetype_133; + + [FieldOffset(596)] + public uint __dummy___runetype_134; + + [FieldOffset(600)] + public uint __dummy___runetype_135; + + [FieldOffset(604)] + public uint __dummy___runetype_136; + + [FieldOffset(608)] + public uint __dummy___runetype_137; + + [FieldOffset(612)] + public uint __dummy___runetype_138; + + [FieldOffset(616)] + public uint __dummy___runetype_139; + + [FieldOffset(620)] + public uint __dummy___runetype_140; + + [FieldOffset(624)] + public uint __dummy___runetype_141; + + [FieldOffset(628)] + public uint __dummy___runetype_142; + + [FieldOffset(632)] + public uint __dummy___runetype_143; + + [FieldOffset(636)] + public uint __dummy___runetype_144; + + [FieldOffset(640)] + public uint __dummy___runetype_145; + + [FieldOffset(644)] + public uint __dummy___runetype_146; + + [FieldOffset(648)] + public uint __dummy___runetype_147; + + [FieldOffset(652)] + public uint __dummy___runetype_148; + + [FieldOffset(656)] + public uint __dummy___runetype_149; + + [FieldOffset(660)] + public uint __dummy___runetype_150; + + [FieldOffset(664)] + public uint __dummy___runetype_151; + + [FieldOffset(668)] + public uint __dummy___runetype_152; + + [FieldOffset(672)] + public uint __dummy___runetype_153; + + [FieldOffset(676)] + public uint __dummy___runetype_154; + + [FieldOffset(680)] + public uint __dummy___runetype_155; + + [FieldOffset(684)] + public uint __dummy___runetype_156; + + [FieldOffset(688)] + public uint __dummy___runetype_157; + + [FieldOffset(692)] + public uint __dummy___runetype_158; + + [FieldOffset(696)] + public uint __dummy___runetype_159; + + [FieldOffset(700)] + public uint __dummy___runetype_160; + + [FieldOffset(704)] + public uint __dummy___runetype_161; + + [FieldOffset(708)] + public uint __dummy___runetype_162; + + [FieldOffset(712)] + public uint __dummy___runetype_163; + + [FieldOffset(716)] + public uint __dummy___runetype_164; + + [FieldOffset(720)] + public uint __dummy___runetype_165; + + [FieldOffset(724)] + public uint __dummy___runetype_166; + + [FieldOffset(728)] + public uint __dummy___runetype_167; + + [FieldOffset(732)] + public uint __dummy___runetype_168; + + [FieldOffset(736)] + public uint __dummy___runetype_169; + + [FieldOffset(740)] + public uint __dummy___runetype_170; + + [FieldOffset(744)] + public uint __dummy___runetype_171; + + [FieldOffset(748)] + public uint __dummy___runetype_172; + + [FieldOffset(752)] + public uint __dummy___runetype_173; + + [FieldOffset(756)] + public uint __dummy___runetype_174; + + [FieldOffset(760)] + public uint __dummy___runetype_175; + + [FieldOffset(764)] + public uint __dummy___runetype_176; + + [FieldOffset(768)] + public uint __dummy___runetype_177; + + [FieldOffset(772)] + public uint __dummy___runetype_178; + + [FieldOffset(776)] + public uint __dummy___runetype_179; + + [FieldOffset(780)] + public uint __dummy___runetype_180; + + [FieldOffset(784)] + public uint __dummy___runetype_181; + + [FieldOffset(788)] + public uint __dummy___runetype_182; + + [FieldOffset(792)] + public uint __dummy___runetype_183; + + [FieldOffset(796)] + public uint __dummy___runetype_184; + + [FieldOffset(800)] + public uint __dummy___runetype_185; + + [FieldOffset(804)] + public uint __dummy___runetype_186; + + [FieldOffset(808)] + public uint __dummy___runetype_187; + + [FieldOffset(812)] + public uint __dummy___runetype_188; + + [FieldOffset(816)] + public uint __dummy___runetype_189; + + [FieldOffset(820)] + public uint __dummy___runetype_190; + + [FieldOffset(824)] + public uint __dummy___runetype_191; + + [FieldOffset(828)] + public uint __dummy___runetype_192; + + [FieldOffset(832)] + public uint __dummy___runetype_193; + + [FieldOffset(836)] + public uint __dummy___runetype_194; + + [FieldOffset(840)] + public uint __dummy___runetype_195; + + [FieldOffset(844)] + public uint __dummy___runetype_196; + + [FieldOffset(848)] + public uint __dummy___runetype_197; + + [FieldOffset(852)] + public uint __dummy___runetype_198; + + [FieldOffset(856)] + public uint __dummy___runetype_199; + + [FieldOffset(860)] + public uint __dummy___runetype_200; + + [FieldOffset(864)] + public uint __dummy___runetype_201; + + [FieldOffset(868)] + public uint __dummy___runetype_202; + + [FieldOffset(872)] + public uint __dummy___runetype_203; + + [FieldOffset(876)] + public uint __dummy___runetype_204; + + [FieldOffset(880)] + public uint __dummy___runetype_205; + + [FieldOffset(884)] + public uint __dummy___runetype_206; + + [FieldOffset(888)] + public uint __dummy___runetype_207; + + [FieldOffset(892)] + public uint __dummy___runetype_208; + + [FieldOffset(896)] + public uint __dummy___runetype_209; + + [FieldOffset(900)] + public uint __dummy___runetype_210; + + [FieldOffset(904)] + public uint __dummy___runetype_211; + + [FieldOffset(908)] + public uint __dummy___runetype_212; + + [FieldOffset(912)] + public uint __dummy___runetype_213; + + [FieldOffset(916)] + public uint __dummy___runetype_214; + + [FieldOffset(920)] + public uint __dummy___runetype_215; + + [FieldOffset(924)] + public uint __dummy___runetype_216; + + [FieldOffset(928)] + public uint __dummy___runetype_217; + + [FieldOffset(932)] + public uint __dummy___runetype_218; + + [FieldOffset(936)] + public uint __dummy___runetype_219; + + [FieldOffset(940)] + public uint __dummy___runetype_220; + + [FieldOffset(944)] + public uint __dummy___runetype_221; + + [FieldOffset(948)] + public uint __dummy___runetype_222; + + [FieldOffset(952)] + public uint __dummy___runetype_223; + + [FieldOffset(956)] + public uint __dummy___runetype_224; + + [FieldOffset(960)] + public uint __dummy___runetype_225; + + [FieldOffset(964)] + public uint __dummy___runetype_226; + + [FieldOffset(968)] + public uint __dummy___runetype_227; + + [FieldOffset(972)] + public uint __dummy___runetype_228; + + [FieldOffset(976)] + public uint __dummy___runetype_229; + + [FieldOffset(980)] + public uint __dummy___runetype_230; + + [FieldOffset(984)] + public uint __dummy___runetype_231; + + [FieldOffset(988)] + public uint __dummy___runetype_232; + + [FieldOffset(992)] + public uint __dummy___runetype_233; + + [FieldOffset(996)] + public uint __dummy___runetype_234; + + [FieldOffset(1000)] + public uint __dummy___runetype_235; + + [FieldOffset(1004)] + public uint __dummy___runetype_236; + + [FieldOffset(1008)] + public uint __dummy___runetype_237; + + [FieldOffset(1012)] + public uint __dummy___runetype_238; + + [FieldOffset(1016)] + public uint __dummy___runetype_239; + + [FieldOffset(1020)] + public uint __dummy___runetype_240; + + [FieldOffset(1024)] + public uint __dummy___runetype_241; + + [FieldOffset(1028)] + public uint __dummy___runetype_242; + + [FieldOffset(1032)] + public uint __dummy___runetype_243; + + [FieldOffset(1036)] + public uint __dummy___runetype_244; + + [FieldOffset(1040)] + public uint __dummy___runetype_245; + + [FieldOffset(1044)] + public uint __dummy___runetype_246; + + [FieldOffset(1048)] + public uint __dummy___runetype_247; + + [FieldOffset(1052)] + public uint __dummy___runetype_248; + + [FieldOffset(1056)] + public uint __dummy___runetype_249; + + [FieldOffset(1060)] + public uint __dummy___runetype_250; + + [FieldOffset(1064)] + public uint __dummy___runetype_251; + + [FieldOffset(1068)] + public uint __dummy___runetype_252; + + [FieldOffset(1072)] + public uint __dummy___runetype_253; + + [FieldOffset(1076)] + public uint __dummy___runetype_254; + + [FieldOffset(1080)] + public uint __dummy___runetype_255; + + [FieldOffset(1084)] + public fixed int __maplower[256]; + + [FieldOffset(1088)] + public int __dummy___maplower_1; + + [FieldOffset(1092)] + public int __dummy___maplower_2; + + [FieldOffset(1096)] + public int __dummy___maplower_3; + + [FieldOffset(1100)] + public int __dummy___maplower_4; + + [FieldOffset(1104)] + public int __dummy___maplower_5; + + [FieldOffset(1108)] + public int __dummy___maplower_6; + + [FieldOffset(1112)] + public int __dummy___maplower_7; + + [FieldOffset(1116)] + public int __dummy___maplower_8; + + [FieldOffset(1120)] + public int __dummy___maplower_9; + + [FieldOffset(1124)] + public int __dummy___maplower_10; + + [FieldOffset(1128)] + public int __dummy___maplower_11; + + [FieldOffset(1132)] + public int __dummy___maplower_12; + + [FieldOffset(1136)] + public int __dummy___maplower_13; + + [FieldOffset(1140)] + public int __dummy___maplower_14; + + [FieldOffset(1144)] + public int __dummy___maplower_15; + + [FieldOffset(1148)] + public int __dummy___maplower_16; + + [FieldOffset(1152)] + public int __dummy___maplower_17; + + [FieldOffset(1156)] + public int __dummy___maplower_18; + + [FieldOffset(1160)] + public int __dummy___maplower_19; + + [FieldOffset(1164)] + public int __dummy___maplower_20; + + [FieldOffset(1168)] + public int __dummy___maplower_21; + + [FieldOffset(1172)] + public int __dummy___maplower_22; + + [FieldOffset(1176)] + public int __dummy___maplower_23; + + [FieldOffset(1180)] + public int __dummy___maplower_24; + + [FieldOffset(1184)] + public int __dummy___maplower_25; + + [FieldOffset(1188)] + public int __dummy___maplower_26; + + [FieldOffset(1192)] + public int __dummy___maplower_27; + + [FieldOffset(1196)] + public int __dummy___maplower_28; + + [FieldOffset(1200)] + public int __dummy___maplower_29; + + [FieldOffset(1204)] + public int __dummy___maplower_30; + + [FieldOffset(1208)] + public int __dummy___maplower_31; + + [FieldOffset(1212)] + public int __dummy___maplower_32; + + [FieldOffset(1216)] + public int __dummy___maplower_33; + + [FieldOffset(1220)] + public int __dummy___maplower_34; + + [FieldOffset(1224)] + public int __dummy___maplower_35; + + [FieldOffset(1228)] + public int __dummy___maplower_36; + + [FieldOffset(1232)] + public int __dummy___maplower_37; + + [FieldOffset(1236)] + public int __dummy___maplower_38; + + [FieldOffset(1240)] + public int __dummy___maplower_39; + + [FieldOffset(1244)] + public int __dummy___maplower_40; + + [FieldOffset(1248)] + public int __dummy___maplower_41; + + [FieldOffset(1252)] + public int __dummy___maplower_42; + + [FieldOffset(1256)] + public int __dummy___maplower_43; + + [FieldOffset(1260)] + public int __dummy___maplower_44; + + [FieldOffset(1264)] + public int __dummy___maplower_45; + + [FieldOffset(1268)] + public int __dummy___maplower_46; + + [FieldOffset(1272)] + public int __dummy___maplower_47; + + [FieldOffset(1276)] + public int __dummy___maplower_48; + + [FieldOffset(1280)] + public int __dummy___maplower_49; + + [FieldOffset(1284)] + public int __dummy___maplower_50; + + [FieldOffset(1288)] + public int __dummy___maplower_51; + + [FieldOffset(1292)] + public int __dummy___maplower_52; + + [FieldOffset(1296)] + public int __dummy___maplower_53; + + [FieldOffset(1300)] + public int __dummy___maplower_54; + + [FieldOffset(1304)] + public int __dummy___maplower_55; + + [FieldOffset(1308)] + public int __dummy___maplower_56; + + [FieldOffset(1312)] + public int __dummy___maplower_57; + + [FieldOffset(1316)] + public int __dummy___maplower_58; + + [FieldOffset(1320)] + public int __dummy___maplower_59; + + [FieldOffset(1324)] + public int __dummy___maplower_60; + + [FieldOffset(1328)] + public int __dummy___maplower_61; + + [FieldOffset(1332)] + public int __dummy___maplower_62; + + [FieldOffset(1336)] + public int __dummy___maplower_63; + + [FieldOffset(1340)] + public int __dummy___maplower_64; + + [FieldOffset(1344)] + public int __dummy___maplower_65; + + [FieldOffset(1348)] + public int __dummy___maplower_66; + + [FieldOffset(1352)] + public int __dummy___maplower_67; + + [FieldOffset(1356)] + public int __dummy___maplower_68; + + [FieldOffset(1360)] + public int __dummy___maplower_69; + + [FieldOffset(1364)] + public int __dummy___maplower_70; + + [FieldOffset(1368)] + public int __dummy___maplower_71; + + [FieldOffset(1372)] + public int __dummy___maplower_72; + + [FieldOffset(1376)] + public int __dummy___maplower_73; + + [FieldOffset(1380)] + public int __dummy___maplower_74; + + [FieldOffset(1384)] + public int __dummy___maplower_75; + + [FieldOffset(1388)] + public int __dummy___maplower_76; + + [FieldOffset(1392)] + public int __dummy___maplower_77; + + [FieldOffset(1396)] + public int __dummy___maplower_78; + + [FieldOffset(1400)] + public int __dummy___maplower_79; + + [FieldOffset(1404)] + public int __dummy___maplower_80; + + [FieldOffset(1408)] + public int __dummy___maplower_81; + + [FieldOffset(1412)] + public int __dummy___maplower_82; + + [FieldOffset(1416)] + public int __dummy___maplower_83; + + [FieldOffset(1420)] + public int __dummy___maplower_84; + + [FieldOffset(1424)] + public int __dummy___maplower_85; + + [FieldOffset(1428)] + public int __dummy___maplower_86; + + [FieldOffset(1432)] + public int __dummy___maplower_87; + + [FieldOffset(1436)] + public int __dummy___maplower_88; + + [FieldOffset(1440)] + public int __dummy___maplower_89; + + [FieldOffset(1444)] + public int __dummy___maplower_90; + + [FieldOffset(1448)] + public int __dummy___maplower_91; + + [FieldOffset(1452)] + public int __dummy___maplower_92; + + [FieldOffset(1456)] + public int __dummy___maplower_93; + + [FieldOffset(1460)] + public int __dummy___maplower_94; + + [FieldOffset(1464)] + public int __dummy___maplower_95; + + [FieldOffset(1468)] + public int __dummy___maplower_96; + + [FieldOffset(1472)] + public int __dummy___maplower_97; + + [FieldOffset(1476)] + public int __dummy___maplower_98; + + [FieldOffset(1480)] + public int __dummy___maplower_99; + + [FieldOffset(1484)] + public int __dummy___maplower_100; + + [FieldOffset(1488)] + public int __dummy___maplower_101; + + [FieldOffset(1492)] + public int __dummy___maplower_102; + + [FieldOffset(1496)] + public int __dummy___maplower_103; + + [FieldOffset(1500)] + public int __dummy___maplower_104; + + [FieldOffset(1504)] + public int __dummy___maplower_105; + + [FieldOffset(1508)] + public int __dummy___maplower_106; + + [FieldOffset(1512)] + public int __dummy___maplower_107; + + [FieldOffset(1516)] + public int __dummy___maplower_108; + + [FieldOffset(1520)] + public int __dummy___maplower_109; + + [FieldOffset(1524)] + public int __dummy___maplower_110; + + [FieldOffset(1528)] + public int __dummy___maplower_111; + + [FieldOffset(1532)] + public int __dummy___maplower_112; + + [FieldOffset(1536)] + public int __dummy___maplower_113; + + [FieldOffset(1540)] + public int __dummy___maplower_114; + + [FieldOffset(1544)] + public int __dummy___maplower_115; + + [FieldOffset(1548)] + public int __dummy___maplower_116; + + [FieldOffset(1552)] + public int __dummy___maplower_117; + + [FieldOffset(1556)] + public int __dummy___maplower_118; + + [FieldOffset(1560)] + public int __dummy___maplower_119; + + [FieldOffset(1564)] + public int __dummy___maplower_120; + + [FieldOffset(1568)] + public int __dummy___maplower_121; + + [FieldOffset(1572)] + public int __dummy___maplower_122; + + [FieldOffset(1576)] + public int __dummy___maplower_123; + + [FieldOffset(1580)] + public int __dummy___maplower_124; + + [FieldOffset(1584)] + public int __dummy___maplower_125; + + [FieldOffset(1588)] + public int __dummy___maplower_126; + + [FieldOffset(1592)] + public int __dummy___maplower_127; + + [FieldOffset(1596)] + public int __dummy___maplower_128; + + [FieldOffset(1600)] + public int __dummy___maplower_129; + + [FieldOffset(1604)] + public int __dummy___maplower_130; + + [FieldOffset(1608)] + public int __dummy___maplower_131; + + [FieldOffset(1612)] + public int __dummy___maplower_132; + + [FieldOffset(1616)] + public int __dummy___maplower_133; + + [FieldOffset(1620)] + public int __dummy___maplower_134; + + [FieldOffset(1624)] + public int __dummy___maplower_135; + + [FieldOffset(1628)] + public int __dummy___maplower_136; + + [FieldOffset(1632)] + public int __dummy___maplower_137; + + [FieldOffset(1636)] + public int __dummy___maplower_138; + + [FieldOffset(1640)] + public int __dummy___maplower_139; + + [FieldOffset(1644)] + public int __dummy___maplower_140; + + [FieldOffset(1648)] + public int __dummy___maplower_141; + + [FieldOffset(1652)] + public int __dummy___maplower_142; + + [FieldOffset(1656)] + public int __dummy___maplower_143; + + [FieldOffset(1660)] + public int __dummy___maplower_144; + + [FieldOffset(1664)] + public int __dummy___maplower_145; + + [FieldOffset(1668)] + public int __dummy___maplower_146; + + [FieldOffset(1672)] + public int __dummy___maplower_147; + + [FieldOffset(1676)] + public int __dummy___maplower_148; + + [FieldOffset(1680)] + public int __dummy___maplower_149; + + [FieldOffset(1684)] + public int __dummy___maplower_150; + + [FieldOffset(1688)] + public int __dummy___maplower_151; + + [FieldOffset(1692)] + public int __dummy___maplower_152; + + [FieldOffset(1696)] + public int __dummy___maplower_153; + + [FieldOffset(1700)] + public int __dummy___maplower_154; + + [FieldOffset(1704)] + public int __dummy___maplower_155; + + [FieldOffset(1708)] + public int __dummy___maplower_156; + + [FieldOffset(1712)] + public int __dummy___maplower_157; + + [FieldOffset(1716)] + public int __dummy___maplower_158; + + [FieldOffset(1720)] + public int __dummy___maplower_159; + + [FieldOffset(1724)] + public int __dummy___maplower_160; + + [FieldOffset(1728)] + public int __dummy___maplower_161; + + [FieldOffset(1732)] + public int __dummy___maplower_162; + + [FieldOffset(1736)] + public int __dummy___maplower_163; + + [FieldOffset(1740)] + public int __dummy___maplower_164; + + [FieldOffset(1744)] + public int __dummy___maplower_165; + + [FieldOffset(1748)] + public int __dummy___maplower_166; + + [FieldOffset(1752)] + public int __dummy___maplower_167; + + [FieldOffset(1756)] + public int __dummy___maplower_168; + + [FieldOffset(1760)] + public int __dummy___maplower_169; + + [FieldOffset(1764)] + public int __dummy___maplower_170; + + [FieldOffset(1768)] + public int __dummy___maplower_171; + + [FieldOffset(1772)] + public int __dummy___maplower_172; + + [FieldOffset(1776)] + public int __dummy___maplower_173; + + [FieldOffset(1780)] + public int __dummy___maplower_174; + + [FieldOffset(1784)] + public int __dummy___maplower_175; + + [FieldOffset(1788)] + public int __dummy___maplower_176; + + [FieldOffset(1792)] + public int __dummy___maplower_177; + + [FieldOffset(1796)] + public int __dummy___maplower_178; + + [FieldOffset(1800)] + public int __dummy___maplower_179; + + [FieldOffset(1804)] + public int __dummy___maplower_180; + + [FieldOffset(1808)] + public int __dummy___maplower_181; + + [FieldOffset(1812)] + public int __dummy___maplower_182; + + [FieldOffset(1816)] + public int __dummy___maplower_183; + + [FieldOffset(1820)] + public int __dummy___maplower_184; + + [FieldOffset(1824)] + public int __dummy___maplower_185; + + [FieldOffset(1828)] + public int __dummy___maplower_186; + + [FieldOffset(1832)] + public int __dummy___maplower_187; + + [FieldOffset(1836)] + public int __dummy___maplower_188; + + [FieldOffset(1840)] + public int __dummy___maplower_189; + + [FieldOffset(1844)] + public int __dummy___maplower_190; + + [FieldOffset(1848)] + public int __dummy___maplower_191; + + [FieldOffset(1852)] + public int __dummy___maplower_192; + + [FieldOffset(1856)] + public int __dummy___maplower_193; + + [FieldOffset(1860)] + public int __dummy___maplower_194; + + [FieldOffset(1864)] + public int __dummy___maplower_195; + + [FieldOffset(1868)] + public int __dummy___maplower_196; + + [FieldOffset(1872)] + public int __dummy___maplower_197; + + [FieldOffset(1876)] + public int __dummy___maplower_198; + + [FieldOffset(1880)] + public int __dummy___maplower_199; + + [FieldOffset(1884)] + public int __dummy___maplower_200; + + [FieldOffset(1888)] + public int __dummy___maplower_201; + + [FieldOffset(1892)] + public int __dummy___maplower_202; + + [FieldOffset(1896)] + public int __dummy___maplower_203; + + [FieldOffset(1900)] + public int __dummy___maplower_204; + + [FieldOffset(1904)] + public int __dummy___maplower_205; + + [FieldOffset(1908)] + public int __dummy___maplower_206; + + [FieldOffset(1912)] + public int __dummy___maplower_207; + + [FieldOffset(1916)] + public int __dummy___maplower_208; + + [FieldOffset(1920)] + public int __dummy___maplower_209; + + [FieldOffset(1924)] + public int __dummy___maplower_210; + + [FieldOffset(1928)] + public int __dummy___maplower_211; + + [FieldOffset(1932)] + public int __dummy___maplower_212; + + [FieldOffset(1936)] + public int __dummy___maplower_213; + + [FieldOffset(1940)] + public int __dummy___maplower_214; + + [FieldOffset(1944)] + public int __dummy___maplower_215; + + [FieldOffset(1948)] + public int __dummy___maplower_216; + + [FieldOffset(1952)] + public int __dummy___maplower_217; + + [FieldOffset(1956)] + public int __dummy___maplower_218; + + [FieldOffset(1960)] + public int __dummy___maplower_219; + + [FieldOffset(1964)] + public int __dummy___maplower_220; + + [FieldOffset(1968)] + public int __dummy___maplower_221; + + [FieldOffset(1972)] + public int __dummy___maplower_222; + + [FieldOffset(1976)] + public int __dummy___maplower_223; + + [FieldOffset(1980)] + public int __dummy___maplower_224; + + [FieldOffset(1984)] + public int __dummy___maplower_225; + + [FieldOffset(1988)] + public int __dummy___maplower_226; + + [FieldOffset(1992)] + public int __dummy___maplower_227; + + [FieldOffset(1996)] + public int __dummy___maplower_228; + + [FieldOffset(2000)] + public int __dummy___maplower_229; + + [FieldOffset(2004)] + public int __dummy___maplower_230; + + [FieldOffset(2008)] + public int __dummy___maplower_231; + + [FieldOffset(2012)] + public int __dummy___maplower_232; + + [FieldOffset(2016)] + public int __dummy___maplower_233; + + [FieldOffset(2020)] + public int __dummy___maplower_234; + + [FieldOffset(2024)] + public int __dummy___maplower_235; + + [FieldOffset(2028)] + public int __dummy___maplower_236; + + [FieldOffset(2032)] + public int __dummy___maplower_237; + + [FieldOffset(2036)] + public int __dummy___maplower_238; + + [FieldOffset(2040)] + public int __dummy___maplower_239; + + [FieldOffset(2044)] + public int __dummy___maplower_240; + + [FieldOffset(2048)] + public int __dummy___maplower_241; + + [FieldOffset(2052)] + public int __dummy___maplower_242; + + [FieldOffset(2056)] + public int __dummy___maplower_243; + + [FieldOffset(2060)] + public int __dummy___maplower_244; + + [FieldOffset(2064)] + public int __dummy___maplower_245; + + [FieldOffset(2068)] + public int __dummy___maplower_246; + + [FieldOffset(2072)] + public int __dummy___maplower_247; + + [FieldOffset(2076)] + public int __dummy___maplower_248; + + [FieldOffset(2080)] + public int __dummy___maplower_249; + + [FieldOffset(2084)] + public int __dummy___maplower_250; + + [FieldOffset(2088)] + public int __dummy___maplower_251; + + [FieldOffset(2092)] + public int __dummy___maplower_252; + + [FieldOffset(2096)] + public int __dummy___maplower_253; + + [FieldOffset(2100)] + public int __dummy___maplower_254; + + [FieldOffset(2104)] + public int __dummy___maplower_255; + + [FieldOffset(2108)] + public fixed int __mapupper[256]; + + [FieldOffset(2112)] + public int __dummy___mapupper_1; + + [FieldOffset(2116)] + public int __dummy___mapupper_2; + + [FieldOffset(2120)] + public int __dummy___mapupper_3; + + [FieldOffset(2124)] + public int __dummy___mapupper_4; + + [FieldOffset(2128)] + public int __dummy___mapupper_5; + + [FieldOffset(2132)] + public int __dummy___mapupper_6; + + [FieldOffset(2136)] + public int __dummy___mapupper_7; + + [FieldOffset(2140)] + public int __dummy___mapupper_8; + + [FieldOffset(2144)] + public int __dummy___mapupper_9; + + [FieldOffset(2148)] + public int __dummy___mapupper_10; + + [FieldOffset(2152)] + public int __dummy___mapupper_11; + + [FieldOffset(2156)] + public int __dummy___mapupper_12; + + [FieldOffset(2160)] + public int __dummy___mapupper_13; + + [FieldOffset(2164)] + public int __dummy___mapupper_14; + + [FieldOffset(2168)] + public int __dummy___mapupper_15; + + [FieldOffset(2172)] + public int __dummy___mapupper_16; + + [FieldOffset(2176)] + public int __dummy___mapupper_17; + + [FieldOffset(2180)] + public int __dummy___mapupper_18; + + [FieldOffset(2184)] + public int __dummy___mapupper_19; + + [FieldOffset(2188)] + public int __dummy___mapupper_20; + + [FieldOffset(2192)] + public int __dummy___mapupper_21; + + [FieldOffset(2196)] + public int __dummy___mapupper_22; + + [FieldOffset(2200)] + public int __dummy___mapupper_23; + + [FieldOffset(2204)] + public int __dummy___mapupper_24; + + [FieldOffset(2208)] + public int __dummy___mapupper_25; + + [FieldOffset(2212)] + public int __dummy___mapupper_26; + + [FieldOffset(2216)] + public int __dummy___mapupper_27; + + [FieldOffset(2220)] + public int __dummy___mapupper_28; + + [FieldOffset(2224)] + public int __dummy___mapupper_29; + + [FieldOffset(2228)] + public int __dummy___mapupper_30; + + [FieldOffset(2232)] + public int __dummy___mapupper_31; + + [FieldOffset(2236)] + public int __dummy___mapupper_32; + + [FieldOffset(2240)] + public int __dummy___mapupper_33; + + [FieldOffset(2244)] + public int __dummy___mapupper_34; + + [FieldOffset(2248)] + public int __dummy___mapupper_35; + + [FieldOffset(2252)] + public int __dummy___mapupper_36; + + [FieldOffset(2256)] + public int __dummy___mapupper_37; + + [FieldOffset(2260)] + public int __dummy___mapupper_38; + + [FieldOffset(2264)] + public int __dummy___mapupper_39; + + [FieldOffset(2268)] + public int __dummy___mapupper_40; + + [FieldOffset(2272)] + public int __dummy___mapupper_41; + + [FieldOffset(2276)] + public int __dummy___mapupper_42; + + [FieldOffset(2280)] + public int __dummy___mapupper_43; + + [FieldOffset(2284)] + public int __dummy___mapupper_44; + + [FieldOffset(2288)] + public int __dummy___mapupper_45; + + [FieldOffset(2292)] + public int __dummy___mapupper_46; + + [FieldOffset(2296)] + public int __dummy___mapupper_47; + + [FieldOffset(2300)] + public int __dummy___mapupper_48; + + [FieldOffset(2304)] + public int __dummy___mapupper_49; + + [FieldOffset(2308)] + public int __dummy___mapupper_50; + + [FieldOffset(2312)] + public int __dummy___mapupper_51; + + [FieldOffset(2316)] + public int __dummy___mapupper_52; + + [FieldOffset(2320)] + public int __dummy___mapupper_53; + + [FieldOffset(2324)] + public int __dummy___mapupper_54; + + [FieldOffset(2328)] + public int __dummy___mapupper_55; + + [FieldOffset(2332)] + public int __dummy___mapupper_56; + + [FieldOffset(2336)] + public int __dummy___mapupper_57; + + [FieldOffset(2340)] + public int __dummy___mapupper_58; + + [FieldOffset(2344)] + public int __dummy___mapupper_59; + + [FieldOffset(2348)] + public int __dummy___mapupper_60; + + [FieldOffset(2352)] + public int __dummy___mapupper_61; + + [FieldOffset(2356)] + public int __dummy___mapupper_62; + + [FieldOffset(2360)] + public int __dummy___mapupper_63; + + [FieldOffset(2364)] + public int __dummy___mapupper_64; + + [FieldOffset(2368)] + public int __dummy___mapupper_65; + + [FieldOffset(2372)] + public int __dummy___mapupper_66; + + [FieldOffset(2376)] + public int __dummy___mapupper_67; + + [FieldOffset(2380)] + public int __dummy___mapupper_68; + + [FieldOffset(2384)] + public int __dummy___mapupper_69; + + [FieldOffset(2388)] + public int __dummy___mapupper_70; + + [FieldOffset(2392)] + public int __dummy___mapupper_71; + + [FieldOffset(2396)] + public int __dummy___mapupper_72; + + [FieldOffset(2400)] + public int __dummy___mapupper_73; + + [FieldOffset(2404)] + public int __dummy___mapupper_74; + + [FieldOffset(2408)] + public int __dummy___mapupper_75; + + [FieldOffset(2412)] + public int __dummy___mapupper_76; + + [FieldOffset(2416)] + public int __dummy___mapupper_77; + + [FieldOffset(2420)] + public int __dummy___mapupper_78; + + [FieldOffset(2424)] + public int __dummy___mapupper_79; + + [FieldOffset(2428)] + public int __dummy___mapupper_80; + + [FieldOffset(2432)] + public int __dummy___mapupper_81; + + [FieldOffset(2436)] + public int __dummy___mapupper_82; + + [FieldOffset(2440)] + public int __dummy___mapupper_83; + + [FieldOffset(2444)] + public int __dummy___mapupper_84; + + [FieldOffset(2448)] + public int __dummy___mapupper_85; + + [FieldOffset(2452)] + public int __dummy___mapupper_86; + + [FieldOffset(2456)] + public int __dummy___mapupper_87; + + [FieldOffset(2460)] + public int __dummy___mapupper_88; + + [FieldOffset(2464)] + public int __dummy___mapupper_89; + + [FieldOffset(2468)] + public int __dummy___mapupper_90; + + [FieldOffset(2472)] + public int __dummy___mapupper_91; + + [FieldOffset(2476)] + public int __dummy___mapupper_92; + + [FieldOffset(2480)] + public int __dummy___mapupper_93; + + [FieldOffset(2484)] + public int __dummy___mapupper_94; + + [FieldOffset(2488)] + public int __dummy___mapupper_95; + + [FieldOffset(2492)] + public int __dummy___mapupper_96; + + [FieldOffset(2496)] + public int __dummy___mapupper_97; + + [FieldOffset(2500)] + public int __dummy___mapupper_98; + + [FieldOffset(2504)] + public int __dummy___mapupper_99; + + [FieldOffset(2508)] + public int __dummy___mapupper_100; + + [FieldOffset(2512)] + public int __dummy___mapupper_101; + + [FieldOffset(2516)] + public int __dummy___mapupper_102; + + [FieldOffset(2520)] + public int __dummy___mapupper_103; + + [FieldOffset(2524)] + public int __dummy___mapupper_104; + + [FieldOffset(2528)] + public int __dummy___mapupper_105; + + [FieldOffset(2532)] + public int __dummy___mapupper_106; + + [FieldOffset(2536)] + public int __dummy___mapupper_107; + + [FieldOffset(2540)] + public int __dummy___mapupper_108; + + [FieldOffset(2544)] + public int __dummy___mapupper_109; + + [FieldOffset(2548)] + public int __dummy___mapupper_110; + + [FieldOffset(2552)] + public int __dummy___mapupper_111; + + [FieldOffset(2556)] + public int __dummy___mapupper_112; + + [FieldOffset(2560)] + public int __dummy___mapupper_113; + + [FieldOffset(2564)] + public int __dummy___mapupper_114; + + [FieldOffset(2568)] + public int __dummy___mapupper_115; + + [FieldOffset(2572)] + public int __dummy___mapupper_116; + + [FieldOffset(2576)] + public int __dummy___mapupper_117; + + [FieldOffset(2580)] + public int __dummy___mapupper_118; + + [FieldOffset(2584)] + public int __dummy___mapupper_119; + + [FieldOffset(2588)] + public int __dummy___mapupper_120; + + [FieldOffset(2592)] + public int __dummy___mapupper_121; + + [FieldOffset(2596)] + public int __dummy___mapupper_122; + + [FieldOffset(2600)] + public int __dummy___mapupper_123; + + [FieldOffset(2604)] + public int __dummy___mapupper_124; + + [FieldOffset(2608)] + public int __dummy___mapupper_125; + + [FieldOffset(2612)] + public int __dummy___mapupper_126; + + [FieldOffset(2616)] + public int __dummy___mapupper_127; + + [FieldOffset(2620)] + public int __dummy___mapupper_128; + + [FieldOffset(2624)] + public int __dummy___mapupper_129; + + [FieldOffset(2628)] + public int __dummy___mapupper_130; + + [FieldOffset(2632)] + public int __dummy___mapupper_131; + + [FieldOffset(2636)] + public int __dummy___mapupper_132; + + [FieldOffset(2640)] + public int __dummy___mapupper_133; + + [FieldOffset(2644)] + public int __dummy___mapupper_134; + + [FieldOffset(2648)] + public int __dummy___mapupper_135; + + [FieldOffset(2652)] + public int __dummy___mapupper_136; + + [FieldOffset(2656)] + public int __dummy___mapupper_137; + + [FieldOffset(2660)] + public int __dummy___mapupper_138; + + [FieldOffset(2664)] + public int __dummy___mapupper_139; + + [FieldOffset(2668)] + public int __dummy___mapupper_140; + + [FieldOffset(2672)] + public int __dummy___mapupper_141; + + [FieldOffset(2676)] + public int __dummy___mapupper_142; + + [FieldOffset(2680)] + public int __dummy___mapupper_143; + + [FieldOffset(2684)] + public int __dummy___mapupper_144; + + [FieldOffset(2688)] + public int __dummy___mapupper_145; + + [FieldOffset(2692)] + public int __dummy___mapupper_146; + + [FieldOffset(2696)] + public int __dummy___mapupper_147; + + [FieldOffset(2700)] + public int __dummy___mapupper_148; + + [FieldOffset(2704)] + public int __dummy___mapupper_149; + + [FieldOffset(2708)] + public int __dummy___mapupper_150; + + [FieldOffset(2712)] + public int __dummy___mapupper_151; + + [FieldOffset(2716)] + public int __dummy___mapupper_152; + + [FieldOffset(2720)] + public int __dummy___mapupper_153; + + [FieldOffset(2724)] + public int __dummy___mapupper_154; + + [FieldOffset(2728)] + public int __dummy___mapupper_155; + + [FieldOffset(2732)] + public int __dummy___mapupper_156; + + [FieldOffset(2736)] + public int __dummy___mapupper_157; + + [FieldOffset(2740)] + public int __dummy___mapupper_158; + + [FieldOffset(2744)] + public int __dummy___mapupper_159; + + [FieldOffset(2748)] + public int __dummy___mapupper_160; + + [FieldOffset(2752)] + public int __dummy___mapupper_161; + + [FieldOffset(2756)] + public int __dummy___mapupper_162; + + [FieldOffset(2760)] + public int __dummy___mapupper_163; + + [FieldOffset(2764)] + public int __dummy___mapupper_164; + + [FieldOffset(2768)] + public int __dummy___mapupper_165; + + [FieldOffset(2772)] + public int __dummy___mapupper_166; + + [FieldOffset(2776)] + public int __dummy___mapupper_167; + + [FieldOffset(2780)] + public int __dummy___mapupper_168; + + [FieldOffset(2784)] + public int __dummy___mapupper_169; + + [FieldOffset(2788)] + public int __dummy___mapupper_170; + + [FieldOffset(2792)] + public int __dummy___mapupper_171; + + [FieldOffset(2796)] + public int __dummy___mapupper_172; + + [FieldOffset(2800)] + public int __dummy___mapupper_173; + + [FieldOffset(2804)] + public int __dummy___mapupper_174; + + [FieldOffset(2808)] + public int __dummy___mapupper_175; + + [FieldOffset(2812)] + public int __dummy___mapupper_176; + + [FieldOffset(2816)] + public int __dummy___mapupper_177; + + [FieldOffset(2820)] + public int __dummy___mapupper_178; + + [FieldOffset(2824)] + public int __dummy___mapupper_179; + + [FieldOffset(2828)] + public int __dummy___mapupper_180; + + [FieldOffset(2832)] + public int __dummy___mapupper_181; + + [FieldOffset(2836)] + public int __dummy___mapupper_182; + + [FieldOffset(2840)] + public int __dummy___mapupper_183; + + [FieldOffset(2844)] + public int __dummy___mapupper_184; + + [FieldOffset(2848)] + public int __dummy___mapupper_185; + + [FieldOffset(2852)] + public int __dummy___mapupper_186; + + [FieldOffset(2856)] + public int __dummy___mapupper_187; + + [FieldOffset(2860)] + public int __dummy___mapupper_188; + + [FieldOffset(2864)] + public int __dummy___mapupper_189; + + [FieldOffset(2868)] + public int __dummy___mapupper_190; + + [FieldOffset(2872)] + public int __dummy___mapupper_191; + + [FieldOffset(2876)] + public int __dummy___mapupper_192; + + [FieldOffset(2880)] + public int __dummy___mapupper_193; + + [FieldOffset(2884)] + public int __dummy___mapupper_194; + + [FieldOffset(2888)] + public int __dummy___mapupper_195; + + [FieldOffset(2892)] + public int __dummy___mapupper_196; + + [FieldOffset(2896)] + public int __dummy___mapupper_197; + + [FieldOffset(2900)] + public int __dummy___mapupper_198; + + [FieldOffset(2904)] + public int __dummy___mapupper_199; + + [FieldOffset(2908)] + public int __dummy___mapupper_200; + + [FieldOffset(2912)] + public int __dummy___mapupper_201; + + [FieldOffset(2916)] + public int __dummy___mapupper_202; + + [FieldOffset(2920)] + public int __dummy___mapupper_203; + + [FieldOffset(2924)] + public int __dummy___mapupper_204; + + [FieldOffset(2928)] + public int __dummy___mapupper_205; + + [FieldOffset(2932)] + public int __dummy___mapupper_206; + + [FieldOffset(2936)] + public int __dummy___mapupper_207; + + [FieldOffset(2940)] + public int __dummy___mapupper_208; + + [FieldOffset(2944)] + public int __dummy___mapupper_209; + + [FieldOffset(2948)] + public int __dummy___mapupper_210; + + [FieldOffset(2952)] + public int __dummy___mapupper_211; + + [FieldOffset(2956)] + public int __dummy___mapupper_212; + + [FieldOffset(2960)] + public int __dummy___mapupper_213; + + [FieldOffset(2964)] + public int __dummy___mapupper_214; + + [FieldOffset(2968)] + public int __dummy___mapupper_215; + + [FieldOffset(2972)] + public int __dummy___mapupper_216; + + [FieldOffset(2976)] + public int __dummy___mapupper_217; + + [FieldOffset(2980)] + public int __dummy___mapupper_218; + + [FieldOffset(2984)] + public int __dummy___mapupper_219; + + [FieldOffset(2988)] + public int __dummy___mapupper_220; + + [FieldOffset(2992)] + public int __dummy___mapupper_221; + + [FieldOffset(2996)] + public int __dummy___mapupper_222; + + [FieldOffset(3000)] + public int __dummy___mapupper_223; + + [FieldOffset(3004)] + public int __dummy___mapupper_224; + + [FieldOffset(3008)] + public int __dummy___mapupper_225; + + [FieldOffset(3012)] + public int __dummy___mapupper_226; + + [FieldOffset(3016)] + public int __dummy___mapupper_227; + + [FieldOffset(3020)] + public int __dummy___mapupper_228; + + [FieldOffset(3024)] + public int __dummy___mapupper_229; + + [FieldOffset(3028)] + public int __dummy___mapupper_230; + + [FieldOffset(3032)] + public int __dummy___mapupper_231; + + [FieldOffset(3036)] + public int __dummy___mapupper_232; + + [FieldOffset(3040)] + public int __dummy___mapupper_233; + + [FieldOffset(3044)] + public int __dummy___mapupper_234; + + [FieldOffset(3048)] + public int __dummy___mapupper_235; + + [FieldOffset(3052)] + public int __dummy___mapupper_236; + + [FieldOffset(3056)] + public int __dummy___mapupper_237; + + [FieldOffset(3060)] + public int __dummy___mapupper_238; + + [FieldOffset(3064)] + public int __dummy___mapupper_239; + + [FieldOffset(3068)] + public int __dummy___mapupper_240; + + [FieldOffset(3072)] + public int __dummy___mapupper_241; + + [FieldOffset(3076)] + public int __dummy___mapupper_242; + + [FieldOffset(3080)] + public int __dummy___mapupper_243; + + [FieldOffset(3084)] + public int __dummy___mapupper_244; + + [FieldOffset(3088)] + public int __dummy___mapupper_245; + + [FieldOffset(3092)] + public int __dummy___mapupper_246; + + [FieldOffset(3096)] + public int __dummy___mapupper_247; + + [FieldOffset(3100)] + public int __dummy___mapupper_248; + + [FieldOffset(3104)] + public int __dummy___mapupper_249; + + [FieldOffset(3108)] + public int __dummy___mapupper_250; + + [FieldOffset(3112)] + public int __dummy___mapupper_251; + + [FieldOffset(3116)] + public int __dummy___mapupper_252; + + [FieldOffset(3120)] + public int __dummy___mapupper_253; + + [FieldOffset(3124)] + public int __dummy___mapupper_254; + + [FieldOffset(3128)] + public int __dummy___mapupper_255; + + [FieldOffset(3136)] + internal global::_RuneRange.Internal __runetype_ext; + + [FieldOffset(3152)] + internal global::_RuneRange.Internal __maplower_ext; + + [FieldOffset(3168)] + internal global::_RuneRange.Internal __mapupper_ext; + + [FieldOffset(3184)] + public global::System.IntPtr __variable; + + [FieldOffset(3192)] + public int __variable_len; + + [FieldOffset(3196)] + public int __ncharclasses; + + [FieldOffset(3200)] + public global::System.IntPtr __charclasses; + } +} + +namespace std +{ + namespace __1 + { + } +} + +namespace std +{ + namespace __1 + { + namespace iterator + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class input_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class output_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class forward_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class bidirectional_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class random_access_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace __1 + { + namespace unary_function + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace binary_function + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace less + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class allocator_arg_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace __1 + { + namespace tuple + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __ignore_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __tuple_equal + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __tuple_less + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + } +} + namespace std { - namespace __1 + namespace __1 + { + public unsafe partial class allocator : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZNSt3__19allocatorIcEC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new allocator(native.ToPointer(), skipVTables); + } + + public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) + { + return new allocator(native, skipVTables); + } + + private static void* __CopyValue(allocator.Internal native) + { + var ret = Marshal.AllocHGlobal(0); + *(allocator.Internal*) ret = native; + return ret.ToPointer(); + } + + private allocator(allocator.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected allocator(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public allocator() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } + + public void Dispose() + { + Dispose(disposing: true); + } + + protected virtual void Dispose(bool disposing) + { + global::std.__1.allocator __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } + } + + namespace allocator_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __compressed_pair + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std.__1.basic_string.__rep.Internal __first_; + } + } + + namespace __pointer_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __const_pointer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __void_pointer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace pointer_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe static partial class __nat + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + namespace __const_void_pointer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __alloc_traits_difference_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __size_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __propagate_on_container_copy_assignment + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __propagate_on_container_move_assignment + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __propagate_on_container_swap + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace auto_ptr + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class __destruct_n + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong size; + } + } + + public unsafe partial class bad_weak_ptr + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe abstract partial class __shared_count + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr___shared_count; + + [FieldOffset(8)] + public long __shared_owners_; + } + } + + public unsafe abstract partial class __shared_weak_count + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr___shared_count; + + [FieldOffset(8)] + public long __shared_owners_; + + [FieldOffset(16)] + public long __shared_weak_owners_; + } + } + + public unsafe partial class __sp_mut + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __lx; + } + } + + public unsafe partial class pointer_safety + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::std.__1.pointer_safety.__lx __v_; + } + + public enum __lx : uint + { + relaxed = 0, + preferred = 1, + strict = 2 + } + } + + namespace __pointer_type_imp + { + namespace __pointer_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + } + + namespace __has_pointer_type_imp + { + } + } +} + +public unsafe partial struct sigval +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int sival_int; + + [FieldOffset(0)] + public global::System.IntPtr sival_ptr; + } +} + +public unsafe partial class sigevent +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public int sigev_notify; + + [FieldOffset(4)] + public int sigev_signo; + + [FieldOffset(8)] + internal global::sigval.Internal sigev_value; + + [FieldOffset(16)] + public global::System.IntPtr sigev_notify_function; + + [FieldOffset(24)] + public global::System.IntPtr sigev_notify_attributes; + } +} + +public unsafe partial class __siginfo +{ + [StructLayout(LayoutKind.Explicit, Size = 104)] + public partial struct Internal + { + [FieldOffset(0)] + public int si_signo; + + [FieldOffset(4)] + public int si_errno; + + [FieldOffset(8)] + public int si_code; + + [FieldOffset(12)] + public int si_pid; + + [FieldOffset(16)] + public uint si_uid; + + [FieldOffset(20)] + public int si_status; + + [FieldOffset(24)] + public global::System.IntPtr si_addr; + + [FieldOffset(32)] + internal global::sigval.Internal si_value; + + [FieldOffset(40)] + public long si_band; + + [FieldOffset(48)] + public fixed ulong __pad[7]; + + [FieldOffset(56)] + public ulong __dummy___pad_1; + + [FieldOffset(64)] + public ulong __dummy___pad_2; + + [FieldOffset(72)] + public ulong __dummy___pad_3; + + [FieldOffset(80)] + public ulong __dummy___pad_4; + + [FieldOffset(88)] + public ulong __dummy___pad_5; + + [FieldOffset(96)] + public ulong __dummy___pad_6; + } +} + +public unsafe partial struct __sigaction_u +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __sa_handler; + + [FieldOffset(0)] + public global::System.IntPtr __sa_sigaction; + } +} + +public unsafe partial class __sigaction +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__sigaction_u.Internal __sigaction_u; + + [FieldOffset(8)] + public global::System.IntPtr sa_tramp; + + [FieldOffset(16)] + public uint sa_mask; + + [FieldOffset(20)] + public int sa_flags; + } +} + +public unsafe partial class sigaction +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__sigaction_u.Internal __sigaction_u; + + [FieldOffset(8)] + public uint sa_mask; + + [FieldOffset(12)] + public int sa_flags; + } +} + +public unsafe partial class sigvec +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr sv_handler; + + [FieldOffset(8)] + public int sv_mask; + + [FieldOffset(12)] + public int sv_flags; + } +} + +public unsafe partial class sigstack +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr ss_sp; + + [FieldOffset(8)] + public int ss_onstack; + } +} + +public unsafe partial class __darwin_mcontext32 +{ + [StructLayout(LayoutKind.Explicit, Size = 600)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__darwin_i386_exception_state.Internal __es; + + [FieldOffset(12)] + internal global::__darwin_i386_thread_state.Internal __ss; + + [FieldOffset(76)] + internal global::__darwin_i386_float_state.Internal __fs; + } +} + +public unsafe partial class __darwin_mcontext_avx32 +{ + [StructLayout(LayoutKind.Explicit, Size = 792)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__darwin_i386_exception_state.Internal __es; + + [FieldOffset(12)] + internal global::__darwin_i386_thread_state.Internal __ss; + + [FieldOffset(76)] + internal global::__darwin_i386_avx_state.Internal __fs; + } +} + +public unsafe partial class __darwin_mcontext64 +{ + [StructLayout(LayoutKind.Explicit, Size = 712)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__darwin_x86_exception_state64.Internal __es; + + [FieldOffset(16)] + internal global::__darwin_x86_thread_state64.Internal __ss; + + [FieldOffset(184)] + internal global::__darwin_x86_float_state64.Internal __fs; + } +} + +public unsafe partial class __darwin_mcontext_avx64 +{ + [StructLayout(LayoutKind.Explicit, Size = 1032)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::__darwin_x86_exception_state64.Internal __es; + + [FieldOffset(16)] + internal global::__darwin_x86_thread_state64.Internal __ss; + + [FieldOffset(184)] + internal global::__darwin_x86_avx_state64.Internal __fs; + } +} + +public unsafe partial class __darwin_i386_thread_state +{ + [StructLayout(LayoutKind.Explicit, Size = 64)] + public partial struct Internal + { + [FieldOffset(0)] + public uint __eax; + + [FieldOffset(4)] + public uint __ebx; + + [FieldOffset(8)] + public uint __ecx; + + [FieldOffset(12)] + public uint __edx; + + [FieldOffset(16)] + public uint __edi; + + [FieldOffset(20)] + public uint __esi; + + [FieldOffset(24)] + public uint __ebp; + + [FieldOffset(28)] + public uint __esp; + + [FieldOffset(32)] + public uint __ss; + + [FieldOffset(36)] + public uint __eflags; + + [FieldOffset(40)] + public uint __eip; + + [FieldOffset(44)] + public uint __cs; + + [FieldOffset(48)] + public uint __ds; + + [FieldOffset(52)] + public uint __es; + + [FieldOffset(56)] + public uint __fs; + + [FieldOffset(60)] + public uint __gs; + } +} + +public unsafe partial class __darwin_fp_control +{ + [StructLayout(LayoutKind.Explicit, Size = 2)] + public partial struct Internal + { + [FieldOffset(0)] + public ushort __invalid; + + [FieldOffset(0)] + public ushort __denorm; + + [FieldOffset(0)] + public ushort __zdiv; + + [FieldOffset(0)] + public ushort __ovrfl; + + [FieldOffset(0)] + public ushort __undfl; + + [FieldOffset(0)] + public ushort __precis; + + [FieldOffset(0)] + public ushort _; + + [FieldOffset(1)] + public ushort __pc; + + [FieldOffset(1)] + public ushort __rc; + + [FieldOffset(1)] + public ushort _1; + + [FieldOffset(1)] + public ushort _2; + } +} + +public unsafe partial class __darwin_fp_status +{ + [StructLayout(LayoutKind.Explicit, Size = 2)] + public partial struct Internal + { + [FieldOffset(0)] + public ushort __invalid; + + [FieldOffset(0)] + public ushort __denorm; + + [FieldOffset(0)] + public ushort __zdiv; + + [FieldOffset(0)] + public ushort __ovrfl; + + [FieldOffset(0)] + public ushort __undfl; + + [FieldOffset(0)] + public ushort __precis; + + [FieldOffset(0)] + public ushort __stkflt; + + [FieldOffset(0)] + public ushort __errsumm; + + [FieldOffset(1)] + public ushort __c0; + + [FieldOffset(1)] + public ushort __c1; + + [FieldOffset(1)] + public ushort __c2; + + [FieldOffset(1)] + public ushort __tos; + + [FieldOffset(1)] + public ushort __c3; + + [FieldOffset(1)] + public ushort __busy; + } +} + +public unsafe partial class __darwin_mmst_reg +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __mmst_reg[10]; + + [FieldOffset(1)] + public sbyte __dummy___mmst_reg_1; + + [FieldOffset(2)] + public sbyte __dummy___mmst_reg_2; + + [FieldOffset(3)] + public sbyte __dummy___mmst_reg_3; + + [FieldOffset(4)] + public sbyte __dummy___mmst_reg_4; + + [FieldOffset(5)] + public sbyte __dummy___mmst_reg_5; + + [FieldOffset(6)] + public sbyte __dummy___mmst_reg_6; + + [FieldOffset(7)] + public sbyte __dummy___mmst_reg_7; + + [FieldOffset(8)] + public sbyte __dummy___mmst_reg_8; + + [FieldOffset(9)] + public sbyte __dummy___mmst_reg_9; + + [FieldOffset(10)] + public fixed sbyte __mmst_rsrv[6]; + + [FieldOffset(11)] + public sbyte __dummy___mmst_rsrv_1; + + [FieldOffset(12)] + public sbyte __dummy___mmst_rsrv_2; + + [FieldOffset(13)] + public sbyte __dummy___mmst_rsrv_3; + + [FieldOffset(14)] + public sbyte __dummy___mmst_rsrv_4; + + [FieldOffset(15)] + public sbyte __dummy___mmst_rsrv_5; + } +} + +public unsafe partial class __darwin_xmm_reg +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __xmm_reg[16]; + + [FieldOffset(1)] + public sbyte __dummy___xmm_reg_1; + + [FieldOffset(2)] + public sbyte __dummy___xmm_reg_2; + + [FieldOffset(3)] + public sbyte __dummy___xmm_reg_3; + + [FieldOffset(4)] + public sbyte __dummy___xmm_reg_4; + + [FieldOffset(5)] + public sbyte __dummy___xmm_reg_5; + + [FieldOffset(6)] + public sbyte __dummy___xmm_reg_6; + + [FieldOffset(7)] + public sbyte __dummy___xmm_reg_7; + + [FieldOffset(8)] + public sbyte __dummy___xmm_reg_8; + + [FieldOffset(9)] + public sbyte __dummy___xmm_reg_9; + + [FieldOffset(10)] + public sbyte __dummy___xmm_reg_10; + + [FieldOffset(11)] + public sbyte __dummy___xmm_reg_11; + + [FieldOffset(12)] + public sbyte __dummy___xmm_reg_12; + + [FieldOffset(13)] + public sbyte __dummy___xmm_reg_13; + + [FieldOffset(14)] + public sbyte __dummy___xmm_reg_14; + + [FieldOffset(15)] + public sbyte __dummy___xmm_reg_15; + } +} + +public unsafe partial class __darwin_i386_float_state +{ + [StructLayout(LayoutKind.Explicit, Size = 524)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed int __fpu_reserved[2]; + + [FieldOffset(4)] + public int __dummy___fpu_reserved_1; + + [FieldOffset(8)] + internal global::__darwin_fp_control.Internal __fpu_fcw; + + [FieldOffset(10)] + internal global::__darwin_fp_status.Internal __fpu_fsw; + + [FieldOffset(12)] + public byte __fpu_ftw; + + [FieldOffset(13)] + public byte __fpu_rsrv1; + + [FieldOffset(14)] + public ushort __fpu_fop; + + [FieldOffset(16)] + public uint __fpu_ip; + + [FieldOffset(20)] + public ushort __fpu_cs; + + [FieldOffset(22)] + public ushort __fpu_rsrv2; + + [FieldOffset(24)] + public uint __fpu_dp; + + [FieldOffset(28)] + public ushort __fpu_ds; + + [FieldOffset(30)] + public ushort __fpu_rsrv3; + + [FieldOffset(32)] + public uint __fpu_mxcsr; + + [FieldOffset(36)] + public uint __fpu_mxcsrmask; + + [FieldOffset(40)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm0; + + [FieldOffset(56)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm1; + + [FieldOffset(72)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm2; + + [FieldOffset(88)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm3; + + [FieldOffset(104)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm4; + + [FieldOffset(120)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm5; + + [FieldOffset(136)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm6; + + [FieldOffset(152)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm7; + + [FieldOffset(168)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm0; + + [FieldOffset(184)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm1; + + [FieldOffset(200)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm2; + + [FieldOffset(216)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm3; + + [FieldOffset(232)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm4; + + [FieldOffset(248)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm5; + + [FieldOffset(264)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm6; + + [FieldOffset(280)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm7; + + [FieldOffset(296)] + public fixed sbyte __fpu_rsrv4[224]; + + [FieldOffset(297)] + public sbyte __dummy___fpu_rsrv4_1; + + [FieldOffset(298)] + public sbyte __dummy___fpu_rsrv4_2; + + [FieldOffset(299)] + public sbyte __dummy___fpu_rsrv4_3; + + [FieldOffset(300)] + public sbyte __dummy___fpu_rsrv4_4; + + [FieldOffset(301)] + public sbyte __dummy___fpu_rsrv4_5; + + [FieldOffset(302)] + public sbyte __dummy___fpu_rsrv4_6; + + [FieldOffset(303)] + public sbyte __dummy___fpu_rsrv4_7; + + [FieldOffset(304)] + public sbyte __dummy___fpu_rsrv4_8; + + [FieldOffset(305)] + public sbyte __dummy___fpu_rsrv4_9; + + [FieldOffset(306)] + public sbyte __dummy___fpu_rsrv4_10; + + [FieldOffset(307)] + public sbyte __dummy___fpu_rsrv4_11; + + [FieldOffset(308)] + public sbyte __dummy___fpu_rsrv4_12; + + [FieldOffset(309)] + public sbyte __dummy___fpu_rsrv4_13; + + [FieldOffset(310)] + public sbyte __dummy___fpu_rsrv4_14; + + [FieldOffset(311)] + public sbyte __dummy___fpu_rsrv4_15; + + [FieldOffset(312)] + public sbyte __dummy___fpu_rsrv4_16; + + [FieldOffset(313)] + public sbyte __dummy___fpu_rsrv4_17; + + [FieldOffset(314)] + public sbyte __dummy___fpu_rsrv4_18; + + [FieldOffset(315)] + public sbyte __dummy___fpu_rsrv4_19; + + [FieldOffset(316)] + public sbyte __dummy___fpu_rsrv4_20; + + [FieldOffset(317)] + public sbyte __dummy___fpu_rsrv4_21; + + [FieldOffset(318)] + public sbyte __dummy___fpu_rsrv4_22; + + [FieldOffset(319)] + public sbyte __dummy___fpu_rsrv4_23; + + [FieldOffset(320)] + public sbyte __dummy___fpu_rsrv4_24; + + [FieldOffset(321)] + public sbyte __dummy___fpu_rsrv4_25; + + [FieldOffset(322)] + public sbyte __dummy___fpu_rsrv4_26; + + [FieldOffset(323)] + public sbyte __dummy___fpu_rsrv4_27; + + [FieldOffset(324)] + public sbyte __dummy___fpu_rsrv4_28; + + [FieldOffset(325)] + public sbyte __dummy___fpu_rsrv4_29; + + [FieldOffset(326)] + public sbyte __dummy___fpu_rsrv4_30; + + [FieldOffset(327)] + public sbyte __dummy___fpu_rsrv4_31; + + [FieldOffset(328)] + public sbyte __dummy___fpu_rsrv4_32; + + [FieldOffset(329)] + public sbyte __dummy___fpu_rsrv4_33; + + [FieldOffset(330)] + public sbyte __dummy___fpu_rsrv4_34; + + [FieldOffset(331)] + public sbyte __dummy___fpu_rsrv4_35; + + [FieldOffset(332)] + public sbyte __dummy___fpu_rsrv4_36; + + [FieldOffset(333)] + public sbyte __dummy___fpu_rsrv4_37; + + [FieldOffset(334)] + public sbyte __dummy___fpu_rsrv4_38; + + [FieldOffset(335)] + public sbyte __dummy___fpu_rsrv4_39; + + [FieldOffset(336)] + public sbyte __dummy___fpu_rsrv4_40; + + [FieldOffset(337)] + public sbyte __dummy___fpu_rsrv4_41; + + [FieldOffset(338)] + public sbyte __dummy___fpu_rsrv4_42; + + [FieldOffset(339)] + public sbyte __dummy___fpu_rsrv4_43; + + [FieldOffset(340)] + public sbyte __dummy___fpu_rsrv4_44; + + [FieldOffset(341)] + public sbyte __dummy___fpu_rsrv4_45; + + [FieldOffset(342)] + public sbyte __dummy___fpu_rsrv4_46; + + [FieldOffset(343)] + public sbyte __dummy___fpu_rsrv4_47; + + [FieldOffset(344)] + public sbyte __dummy___fpu_rsrv4_48; + + [FieldOffset(345)] + public sbyte __dummy___fpu_rsrv4_49; + + [FieldOffset(346)] + public sbyte __dummy___fpu_rsrv4_50; + + [FieldOffset(347)] + public sbyte __dummy___fpu_rsrv4_51; + + [FieldOffset(348)] + public sbyte __dummy___fpu_rsrv4_52; + + [FieldOffset(349)] + public sbyte __dummy___fpu_rsrv4_53; + + [FieldOffset(350)] + public sbyte __dummy___fpu_rsrv4_54; + + [FieldOffset(351)] + public sbyte __dummy___fpu_rsrv4_55; + + [FieldOffset(352)] + public sbyte __dummy___fpu_rsrv4_56; + + [FieldOffset(353)] + public sbyte __dummy___fpu_rsrv4_57; + + [FieldOffset(354)] + public sbyte __dummy___fpu_rsrv4_58; + + [FieldOffset(355)] + public sbyte __dummy___fpu_rsrv4_59; + + [FieldOffset(356)] + public sbyte __dummy___fpu_rsrv4_60; + + [FieldOffset(357)] + public sbyte __dummy___fpu_rsrv4_61; + + [FieldOffset(358)] + public sbyte __dummy___fpu_rsrv4_62; + + [FieldOffset(359)] + public sbyte __dummy___fpu_rsrv4_63; + + [FieldOffset(360)] + public sbyte __dummy___fpu_rsrv4_64; + + [FieldOffset(361)] + public sbyte __dummy___fpu_rsrv4_65; + + [FieldOffset(362)] + public sbyte __dummy___fpu_rsrv4_66; + + [FieldOffset(363)] + public sbyte __dummy___fpu_rsrv4_67; + + [FieldOffset(364)] + public sbyte __dummy___fpu_rsrv4_68; + + [FieldOffset(365)] + public sbyte __dummy___fpu_rsrv4_69; + + [FieldOffset(366)] + public sbyte __dummy___fpu_rsrv4_70; + + [FieldOffset(367)] + public sbyte __dummy___fpu_rsrv4_71; + + [FieldOffset(368)] + public sbyte __dummy___fpu_rsrv4_72; + + [FieldOffset(369)] + public sbyte __dummy___fpu_rsrv4_73; + + [FieldOffset(370)] + public sbyte __dummy___fpu_rsrv4_74; + + [FieldOffset(371)] + public sbyte __dummy___fpu_rsrv4_75; + + [FieldOffset(372)] + public sbyte __dummy___fpu_rsrv4_76; + + [FieldOffset(373)] + public sbyte __dummy___fpu_rsrv4_77; + + [FieldOffset(374)] + public sbyte __dummy___fpu_rsrv4_78; + + [FieldOffset(375)] + public sbyte __dummy___fpu_rsrv4_79; + + [FieldOffset(376)] + public sbyte __dummy___fpu_rsrv4_80; + + [FieldOffset(377)] + public sbyte __dummy___fpu_rsrv4_81; + + [FieldOffset(378)] + public sbyte __dummy___fpu_rsrv4_82; + + [FieldOffset(379)] + public sbyte __dummy___fpu_rsrv4_83; + + [FieldOffset(380)] + public sbyte __dummy___fpu_rsrv4_84; + + [FieldOffset(381)] + public sbyte __dummy___fpu_rsrv4_85; + + [FieldOffset(382)] + public sbyte __dummy___fpu_rsrv4_86; + + [FieldOffset(383)] + public sbyte __dummy___fpu_rsrv4_87; + + [FieldOffset(384)] + public sbyte __dummy___fpu_rsrv4_88; + + [FieldOffset(385)] + public sbyte __dummy___fpu_rsrv4_89; + + [FieldOffset(386)] + public sbyte __dummy___fpu_rsrv4_90; + + [FieldOffset(387)] + public sbyte __dummy___fpu_rsrv4_91; + + [FieldOffset(388)] + public sbyte __dummy___fpu_rsrv4_92; + + [FieldOffset(389)] + public sbyte __dummy___fpu_rsrv4_93; + + [FieldOffset(390)] + public sbyte __dummy___fpu_rsrv4_94; + + [FieldOffset(391)] + public sbyte __dummy___fpu_rsrv4_95; + + [FieldOffset(392)] + public sbyte __dummy___fpu_rsrv4_96; + + [FieldOffset(393)] + public sbyte __dummy___fpu_rsrv4_97; + + [FieldOffset(394)] + public sbyte __dummy___fpu_rsrv4_98; + + [FieldOffset(395)] + public sbyte __dummy___fpu_rsrv4_99; + + [FieldOffset(396)] + public sbyte __dummy___fpu_rsrv4_100; + + [FieldOffset(397)] + public sbyte __dummy___fpu_rsrv4_101; + + [FieldOffset(398)] + public sbyte __dummy___fpu_rsrv4_102; + + [FieldOffset(399)] + public sbyte __dummy___fpu_rsrv4_103; + + [FieldOffset(400)] + public sbyte __dummy___fpu_rsrv4_104; + + [FieldOffset(401)] + public sbyte __dummy___fpu_rsrv4_105; + + [FieldOffset(402)] + public sbyte __dummy___fpu_rsrv4_106; + + [FieldOffset(403)] + public sbyte __dummy___fpu_rsrv4_107; + + [FieldOffset(404)] + public sbyte __dummy___fpu_rsrv4_108; + + [FieldOffset(405)] + public sbyte __dummy___fpu_rsrv4_109; + + [FieldOffset(406)] + public sbyte __dummy___fpu_rsrv4_110; + + [FieldOffset(407)] + public sbyte __dummy___fpu_rsrv4_111; + + [FieldOffset(408)] + public sbyte __dummy___fpu_rsrv4_112; + + [FieldOffset(409)] + public sbyte __dummy___fpu_rsrv4_113; + + [FieldOffset(410)] + public sbyte __dummy___fpu_rsrv4_114; + + [FieldOffset(411)] + public sbyte __dummy___fpu_rsrv4_115; + + [FieldOffset(412)] + public sbyte __dummy___fpu_rsrv4_116; + + [FieldOffset(413)] + public sbyte __dummy___fpu_rsrv4_117; + + [FieldOffset(414)] + public sbyte __dummy___fpu_rsrv4_118; + + [FieldOffset(415)] + public sbyte __dummy___fpu_rsrv4_119; + + [FieldOffset(416)] + public sbyte __dummy___fpu_rsrv4_120; + + [FieldOffset(417)] + public sbyte __dummy___fpu_rsrv4_121; + + [FieldOffset(418)] + public sbyte __dummy___fpu_rsrv4_122; + + [FieldOffset(419)] + public sbyte __dummy___fpu_rsrv4_123; + + [FieldOffset(420)] + public sbyte __dummy___fpu_rsrv4_124; + + [FieldOffset(421)] + public sbyte __dummy___fpu_rsrv4_125; + + [FieldOffset(422)] + public sbyte __dummy___fpu_rsrv4_126; + + [FieldOffset(423)] + public sbyte __dummy___fpu_rsrv4_127; + + [FieldOffset(424)] + public sbyte __dummy___fpu_rsrv4_128; + + [FieldOffset(425)] + public sbyte __dummy___fpu_rsrv4_129; + + [FieldOffset(426)] + public sbyte __dummy___fpu_rsrv4_130; + + [FieldOffset(427)] + public sbyte __dummy___fpu_rsrv4_131; + + [FieldOffset(428)] + public sbyte __dummy___fpu_rsrv4_132; + + [FieldOffset(429)] + public sbyte __dummy___fpu_rsrv4_133; + + [FieldOffset(430)] + public sbyte __dummy___fpu_rsrv4_134; + + [FieldOffset(431)] + public sbyte __dummy___fpu_rsrv4_135; + + [FieldOffset(432)] + public sbyte __dummy___fpu_rsrv4_136; + + [FieldOffset(433)] + public sbyte __dummy___fpu_rsrv4_137; + + [FieldOffset(434)] + public sbyte __dummy___fpu_rsrv4_138; + + [FieldOffset(435)] + public sbyte __dummy___fpu_rsrv4_139; + + [FieldOffset(436)] + public sbyte __dummy___fpu_rsrv4_140; + + [FieldOffset(437)] + public sbyte __dummy___fpu_rsrv4_141; + + [FieldOffset(438)] + public sbyte __dummy___fpu_rsrv4_142; + + [FieldOffset(439)] + public sbyte __dummy___fpu_rsrv4_143; + + [FieldOffset(440)] + public sbyte __dummy___fpu_rsrv4_144; + + [FieldOffset(441)] + public sbyte __dummy___fpu_rsrv4_145; + + [FieldOffset(442)] + public sbyte __dummy___fpu_rsrv4_146; + + [FieldOffset(443)] + public sbyte __dummy___fpu_rsrv4_147; + + [FieldOffset(444)] + public sbyte __dummy___fpu_rsrv4_148; + + [FieldOffset(445)] + public sbyte __dummy___fpu_rsrv4_149; + + [FieldOffset(446)] + public sbyte __dummy___fpu_rsrv4_150; + + [FieldOffset(447)] + public sbyte __dummy___fpu_rsrv4_151; + + [FieldOffset(448)] + public sbyte __dummy___fpu_rsrv4_152; + + [FieldOffset(449)] + public sbyte __dummy___fpu_rsrv4_153; + + [FieldOffset(450)] + public sbyte __dummy___fpu_rsrv4_154; + + [FieldOffset(451)] + public sbyte __dummy___fpu_rsrv4_155; + + [FieldOffset(452)] + public sbyte __dummy___fpu_rsrv4_156; + + [FieldOffset(453)] + public sbyte __dummy___fpu_rsrv4_157; + + [FieldOffset(454)] + public sbyte __dummy___fpu_rsrv4_158; + + [FieldOffset(455)] + public sbyte __dummy___fpu_rsrv4_159; + + [FieldOffset(456)] + public sbyte __dummy___fpu_rsrv4_160; + + [FieldOffset(457)] + public sbyte __dummy___fpu_rsrv4_161; + + [FieldOffset(458)] + public sbyte __dummy___fpu_rsrv4_162; + + [FieldOffset(459)] + public sbyte __dummy___fpu_rsrv4_163; + + [FieldOffset(460)] + public sbyte __dummy___fpu_rsrv4_164; + + [FieldOffset(461)] + public sbyte __dummy___fpu_rsrv4_165; + + [FieldOffset(462)] + public sbyte __dummy___fpu_rsrv4_166; + + [FieldOffset(463)] + public sbyte __dummy___fpu_rsrv4_167; + + [FieldOffset(464)] + public sbyte __dummy___fpu_rsrv4_168; + + [FieldOffset(465)] + public sbyte __dummy___fpu_rsrv4_169; + + [FieldOffset(466)] + public sbyte __dummy___fpu_rsrv4_170; + + [FieldOffset(467)] + public sbyte __dummy___fpu_rsrv4_171; + + [FieldOffset(468)] + public sbyte __dummy___fpu_rsrv4_172; + + [FieldOffset(469)] + public sbyte __dummy___fpu_rsrv4_173; + + [FieldOffset(470)] + public sbyte __dummy___fpu_rsrv4_174; + + [FieldOffset(471)] + public sbyte __dummy___fpu_rsrv4_175; + + [FieldOffset(472)] + public sbyte __dummy___fpu_rsrv4_176; + + [FieldOffset(473)] + public sbyte __dummy___fpu_rsrv4_177; + + [FieldOffset(474)] + public sbyte __dummy___fpu_rsrv4_178; + + [FieldOffset(475)] + public sbyte __dummy___fpu_rsrv4_179; + + [FieldOffset(476)] + public sbyte __dummy___fpu_rsrv4_180; + + [FieldOffset(477)] + public sbyte __dummy___fpu_rsrv4_181; + + [FieldOffset(478)] + public sbyte __dummy___fpu_rsrv4_182; + + [FieldOffset(479)] + public sbyte __dummy___fpu_rsrv4_183; + + [FieldOffset(480)] + public sbyte __dummy___fpu_rsrv4_184; + + [FieldOffset(481)] + public sbyte __dummy___fpu_rsrv4_185; + + [FieldOffset(482)] + public sbyte __dummy___fpu_rsrv4_186; + + [FieldOffset(483)] + public sbyte __dummy___fpu_rsrv4_187; + + [FieldOffset(484)] + public sbyte __dummy___fpu_rsrv4_188; + + [FieldOffset(485)] + public sbyte __dummy___fpu_rsrv4_189; + + [FieldOffset(486)] + public sbyte __dummy___fpu_rsrv4_190; + + [FieldOffset(487)] + public sbyte __dummy___fpu_rsrv4_191; + + [FieldOffset(488)] + public sbyte __dummy___fpu_rsrv4_192; + + [FieldOffset(489)] + public sbyte __dummy___fpu_rsrv4_193; + + [FieldOffset(490)] + public sbyte __dummy___fpu_rsrv4_194; + + [FieldOffset(491)] + public sbyte __dummy___fpu_rsrv4_195; + + [FieldOffset(492)] + public sbyte __dummy___fpu_rsrv4_196; + + [FieldOffset(493)] + public sbyte __dummy___fpu_rsrv4_197; + + [FieldOffset(494)] + public sbyte __dummy___fpu_rsrv4_198; + + [FieldOffset(495)] + public sbyte __dummy___fpu_rsrv4_199; + + [FieldOffset(496)] + public sbyte __dummy___fpu_rsrv4_200; + + [FieldOffset(497)] + public sbyte __dummy___fpu_rsrv4_201; + + [FieldOffset(498)] + public sbyte __dummy___fpu_rsrv4_202; + + [FieldOffset(499)] + public sbyte __dummy___fpu_rsrv4_203; + + [FieldOffset(500)] + public sbyte __dummy___fpu_rsrv4_204; + + [FieldOffset(501)] + public sbyte __dummy___fpu_rsrv4_205; + + [FieldOffset(502)] + public sbyte __dummy___fpu_rsrv4_206; + + [FieldOffset(503)] + public sbyte __dummy___fpu_rsrv4_207; + + [FieldOffset(504)] + public sbyte __dummy___fpu_rsrv4_208; + + [FieldOffset(505)] + public sbyte __dummy___fpu_rsrv4_209; + + [FieldOffset(506)] + public sbyte __dummy___fpu_rsrv4_210; + + [FieldOffset(507)] + public sbyte __dummy___fpu_rsrv4_211; + + [FieldOffset(508)] + public sbyte __dummy___fpu_rsrv4_212; + + [FieldOffset(509)] + public sbyte __dummy___fpu_rsrv4_213; + + [FieldOffset(510)] + public sbyte __dummy___fpu_rsrv4_214; + + [FieldOffset(511)] + public sbyte __dummy___fpu_rsrv4_215; + + [FieldOffset(512)] + public sbyte __dummy___fpu_rsrv4_216; + + [FieldOffset(513)] + public sbyte __dummy___fpu_rsrv4_217; + + [FieldOffset(514)] + public sbyte __dummy___fpu_rsrv4_218; + + [FieldOffset(515)] + public sbyte __dummy___fpu_rsrv4_219; + + [FieldOffset(516)] + public sbyte __dummy___fpu_rsrv4_220; + + [FieldOffset(517)] + public sbyte __dummy___fpu_rsrv4_221; + + [FieldOffset(518)] + public sbyte __dummy___fpu_rsrv4_222; + + [FieldOffset(519)] + public sbyte __dummy___fpu_rsrv4_223; + + [FieldOffset(520)] + public int __fpu_reserved1; + } +} + +public unsafe partial class __darwin_i386_avx_state +{ + [StructLayout(LayoutKind.Explicit, Size = 716)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed int __fpu_reserved[2]; + + [FieldOffset(4)] + public int __dummy___fpu_reserved_1; + + [FieldOffset(8)] + internal global::__darwin_fp_control.Internal __fpu_fcw; + + [FieldOffset(10)] + internal global::__darwin_fp_status.Internal __fpu_fsw; + + [FieldOffset(12)] + public byte __fpu_ftw; + + [FieldOffset(13)] + public byte __fpu_rsrv1; + + [FieldOffset(14)] + public ushort __fpu_fop; + + [FieldOffset(16)] + public uint __fpu_ip; + + [FieldOffset(20)] + public ushort __fpu_cs; + + [FieldOffset(22)] + public ushort __fpu_rsrv2; + + [FieldOffset(24)] + public uint __fpu_dp; + + [FieldOffset(28)] + public ushort __fpu_ds; + + [FieldOffset(30)] + public ushort __fpu_rsrv3; + + [FieldOffset(32)] + public uint __fpu_mxcsr; + + [FieldOffset(36)] + public uint __fpu_mxcsrmask; + + [FieldOffset(40)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm0; + + [FieldOffset(56)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm1; + + [FieldOffset(72)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm2; + + [FieldOffset(88)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm3; + + [FieldOffset(104)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm4; + + [FieldOffset(120)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm5; + + [FieldOffset(136)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm6; + + [FieldOffset(152)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm7; + + [FieldOffset(168)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm0; + + [FieldOffset(184)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm1; + + [FieldOffset(200)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm2; + + [FieldOffset(216)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm3; + + [FieldOffset(232)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm4; + + [FieldOffset(248)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm5; + + [FieldOffset(264)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm6; + + [FieldOffset(280)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm7; + + [FieldOffset(296)] + public fixed sbyte __fpu_rsrv4[224]; + + [FieldOffset(297)] + public sbyte __dummy___fpu_rsrv4_1; + + [FieldOffset(298)] + public sbyte __dummy___fpu_rsrv4_2; + + [FieldOffset(299)] + public sbyte __dummy___fpu_rsrv4_3; + + [FieldOffset(300)] + public sbyte __dummy___fpu_rsrv4_4; + + [FieldOffset(301)] + public sbyte __dummy___fpu_rsrv4_5; + + [FieldOffset(302)] + public sbyte __dummy___fpu_rsrv4_6; + + [FieldOffset(303)] + public sbyte __dummy___fpu_rsrv4_7; + + [FieldOffset(304)] + public sbyte __dummy___fpu_rsrv4_8; + + [FieldOffset(305)] + public sbyte __dummy___fpu_rsrv4_9; + + [FieldOffset(306)] + public sbyte __dummy___fpu_rsrv4_10; + + [FieldOffset(307)] + public sbyte __dummy___fpu_rsrv4_11; + + [FieldOffset(308)] + public sbyte __dummy___fpu_rsrv4_12; + + [FieldOffset(309)] + public sbyte __dummy___fpu_rsrv4_13; + + [FieldOffset(310)] + public sbyte __dummy___fpu_rsrv4_14; + + [FieldOffset(311)] + public sbyte __dummy___fpu_rsrv4_15; + + [FieldOffset(312)] + public sbyte __dummy___fpu_rsrv4_16; + + [FieldOffset(313)] + public sbyte __dummy___fpu_rsrv4_17; + + [FieldOffset(314)] + public sbyte __dummy___fpu_rsrv4_18; + + [FieldOffset(315)] + public sbyte __dummy___fpu_rsrv4_19; + + [FieldOffset(316)] + public sbyte __dummy___fpu_rsrv4_20; + + [FieldOffset(317)] + public sbyte __dummy___fpu_rsrv4_21; + + [FieldOffset(318)] + public sbyte __dummy___fpu_rsrv4_22; + + [FieldOffset(319)] + public sbyte __dummy___fpu_rsrv4_23; + + [FieldOffset(320)] + public sbyte __dummy___fpu_rsrv4_24; + + [FieldOffset(321)] + public sbyte __dummy___fpu_rsrv4_25; + + [FieldOffset(322)] + public sbyte __dummy___fpu_rsrv4_26; + + [FieldOffset(323)] + public sbyte __dummy___fpu_rsrv4_27; + + [FieldOffset(324)] + public sbyte __dummy___fpu_rsrv4_28; + + [FieldOffset(325)] + public sbyte __dummy___fpu_rsrv4_29; + + [FieldOffset(326)] + public sbyte __dummy___fpu_rsrv4_30; + + [FieldOffset(327)] + public sbyte __dummy___fpu_rsrv4_31; + + [FieldOffset(328)] + public sbyte __dummy___fpu_rsrv4_32; + + [FieldOffset(329)] + public sbyte __dummy___fpu_rsrv4_33; + + [FieldOffset(330)] + public sbyte __dummy___fpu_rsrv4_34; + + [FieldOffset(331)] + public sbyte __dummy___fpu_rsrv4_35; + + [FieldOffset(332)] + public sbyte __dummy___fpu_rsrv4_36; + + [FieldOffset(333)] + public sbyte __dummy___fpu_rsrv4_37; + + [FieldOffset(334)] + public sbyte __dummy___fpu_rsrv4_38; + + [FieldOffset(335)] + public sbyte __dummy___fpu_rsrv4_39; + + [FieldOffset(336)] + public sbyte __dummy___fpu_rsrv4_40; + + [FieldOffset(337)] + public sbyte __dummy___fpu_rsrv4_41; + + [FieldOffset(338)] + public sbyte __dummy___fpu_rsrv4_42; + + [FieldOffset(339)] + public sbyte __dummy___fpu_rsrv4_43; + + [FieldOffset(340)] + public sbyte __dummy___fpu_rsrv4_44; + + [FieldOffset(341)] + public sbyte __dummy___fpu_rsrv4_45; + + [FieldOffset(342)] + public sbyte __dummy___fpu_rsrv4_46; + + [FieldOffset(343)] + public sbyte __dummy___fpu_rsrv4_47; + + [FieldOffset(344)] + public sbyte __dummy___fpu_rsrv4_48; + + [FieldOffset(345)] + public sbyte __dummy___fpu_rsrv4_49; + + [FieldOffset(346)] + public sbyte __dummy___fpu_rsrv4_50; + + [FieldOffset(347)] + public sbyte __dummy___fpu_rsrv4_51; + + [FieldOffset(348)] + public sbyte __dummy___fpu_rsrv4_52; + + [FieldOffset(349)] + public sbyte __dummy___fpu_rsrv4_53; + + [FieldOffset(350)] + public sbyte __dummy___fpu_rsrv4_54; + + [FieldOffset(351)] + public sbyte __dummy___fpu_rsrv4_55; + + [FieldOffset(352)] + public sbyte __dummy___fpu_rsrv4_56; + + [FieldOffset(353)] + public sbyte __dummy___fpu_rsrv4_57; + + [FieldOffset(354)] + public sbyte __dummy___fpu_rsrv4_58; + + [FieldOffset(355)] + public sbyte __dummy___fpu_rsrv4_59; + + [FieldOffset(356)] + public sbyte __dummy___fpu_rsrv4_60; + + [FieldOffset(357)] + public sbyte __dummy___fpu_rsrv4_61; + + [FieldOffset(358)] + public sbyte __dummy___fpu_rsrv4_62; + + [FieldOffset(359)] + public sbyte __dummy___fpu_rsrv4_63; + + [FieldOffset(360)] + public sbyte __dummy___fpu_rsrv4_64; + + [FieldOffset(361)] + public sbyte __dummy___fpu_rsrv4_65; + + [FieldOffset(362)] + public sbyte __dummy___fpu_rsrv4_66; + + [FieldOffset(363)] + public sbyte __dummy___fpu_rsrv4_67; + + [FieldOffset(364)] + public sbyte __dummy___fpu_rsrv4_68; + + [FieldOffset(365)] + public sbyte __dummy___fpu_rsrv4_69; + + [FieldOffset(366)] + public sbyte __dummy___fpu_rsrv4_70; + + [FieldOffset(367)] + public sbyte __dummy___fpu_rsrv4_71; + + [FieldOffset(368)] + public sbyte __dummy___fpu_rsrv4_72; + + [FieldOffset(369)] + public sbyte __dummy___fpu_rsrv4_73; + + [FieldOffset(370)] + public sbyte __dummy___fpu_rsrv4_74; + + [FieldOffset(371)] + public sbyte __dummy___fpu_rsrv4_75; + + [FieldOffset(372)] + public sbyte __dummy___fpu_rsrv4_76; + + [FieldOffset(373)] + public sbyte __dummy___fpu_rsrv4_77; + + [FieldOffset(374)] + public sbyte __dummy___fpu_rsrv4_78; + + [FieldOffset(375)] + public sbyte __dummy___fpu_rsrv4_79; + + [FieldOffset(376)] + public sbyte __dummy___fpu_rsrv4_80; + + [FieldOffset(377)] + public sbyte __dummy___fpu_rsrv4_81; + + [FieldOffset(378)] + public sbyte __dummy___fpu_rsrv4_82; + + [FieldOffset(379)] + public sbyte __dummy___fpu_rsrv4_83; + + [FieldOffset(380)] + public sbyte __dummy___fpu_rsrv4_84; + + [FieldOffset(381)] + public sbyte __dummy___fpu_rsrv4_85; + + [FieldOffset(382)] + public sbyte __dummy___fpu_rsrv4_86; + + [FieldOffset(383)] + public sbyte __dummy___fpu_rsrv4_87; + + [FieldOffset(384)] + public sbyte __dummy___fpu_rsrv4_88; + + [FieldOffset(385)] + public sbyte __dummy___fpu_rsrv4_89; + + [FieldOffset(386)] + public sbyte __dummy___fpu_rsrv4_90; + + [FieldOffset(387)] + public sbyte __dummy___fpu_rsrv4_91; + + [FieldOffset(388)] + public sbyte __dummy___fpu_rsrv4_92; + + [FieldOffset(389)] + public sbyte __dummy___fpu_rsrv4_93; + + [FieldOffset(390)] + public sbyte __dummy___fpu_rsrv4_94; + + [FieldOffset(391)] + public sbyte __dummy___fpu_rsrv4_95; + + [FieldOffset(392)] + public sbyte __dummy___fpu_rsrv4_96; + + [FieldOffset(393)] + public sbyte __dummy___fpu_rsrv4_97; + + [FieldOffset(394)] + public sbyte __dummy___fpu_rsrv4_98; + + [FieldOffset(395)] + public sbyte __dummy___fpu_rsrv4_99; + + [FieldOffset(396)] + public sbyte __dummy___fpu_rsrv4_100; + + [FieldOffset(397)] + public sbyte __dummy___fpu_rsrv4_101; + + [FieldOffset(398)] + public sbyte __dummy___fpu_rsrv4_102; + + [FieldOffset(399)] + public sbyte __dummy___fpu_rsrv4_103; + + [FieldOffset(400)] + public sbyte __dummy___fpu_rsrv4_104; + + [FieldOffset(401)] + public sbyte __dummy___fpu_rsrv4_105; + + [FieldOffset(402)] + public sbyte __dummy___fpu_rsrv4_106; + + [FieldOffset(403)] + public sbyte __dummy___fpu_rsrv4_107; + + [FieldOffset(404)] + public sbyte __dummy___fpu_rsrv4_108; + + [FieldOffset(405)] + public sbyte __dummy___fpu_rsrv4_109; + + [FieldOffset(406)] + public sbyte __dummy___fpu_rsrv4_110; + + [FieldOffset(407)] + public sbyte __dummy___fpu_rsrv4_111; + + [FieldOffset(408)] + public sbyte __dummy___fpu_rsrv4_112; + + [FieldOffset(409)] + public sbyte __dummy___fpu_rsrv4_113; + + [FieldOffset(410)] + public sbyte __dummy___fpu_rsrv4_114; + + [FieldOffset(411)] + public sbyte __dummy___fpu_rsrv4_115; + + [FieldOffset(412)] + public sbyte __dummy___fpu_rsrv4_116; + + [FieldOffset(413)] + public sbyte __dummy___fpu_rsrv4_117; + + [FieldOffset(414)] + public sbyte __dummy___fpu_rsrv4_118; + + [FieldOffset(415)] + public sbyte __dummy___fpu_rsrv4_119; + + [FieldOffset(416)] + public sbyte __dummy___fpu_rsrv4_120; + + [FieldOffset(417)] + public sbyte __dummy___fpu_rsrv4_121; + + [FieldOffset(418)] + public sbyte __dummy___fpu_rsrv4_122; + + [FieldOffset(419)] + public sbyte __dummy___fpu_rsrv4_123; + + [FieldOffset(420)] + public sbyte __dummy___fpu_rsrv4_124; + + [FieldOffset(421)] + public sbyte __dummy___fpu_rsrv4_125; + + [FieldOffset(422)] + public sbyte __dummy___fpu_rsrv4_126; + + [FieldOffset(423)] + public sbyte __dummy___fpu_rsrv4_127; + + [FieldOffset(424)] + public sbyte __dummy___fpu_rsrv4_128; + + [FieldOffset(425)] + public sbyte __dummy___fpu_rsrv4_129; + + [FieldOffset(426)] + public sbyte __dummy___fpu_rsrv4_130; + + [FieldOffset(427)] + public sbyte __dummy___fpu_rsrv4_131; + + [FieldOffset(428)] + public sbyte __dummy___fpu_rsrv4_132; + + [FieldOffset(429)] + public sbyte __dummy___fpu_rsrv4_133; + + [FieldOffset(430)] + public sbyte __dummy___fpu_rsrv4_134; + + [FieldOffset(431)] + public sbyte __dummy___fpu_rsrv4_135; + + [FieldOffset(432)] + public sbyte __dummy___fpu_rsrv4_136; + + [FieldOffset(433)] + public sbyte __dummy___fpu_rsrv4_137; + + [FieldOffset(434)] + public sbyte __dummy___fpu_rsrv4_138; + + [FieldOffset(435)] + public sbyte __dummy___fpu_rsrv4_139; + + [FieldOffset(436)] + public sbyte __dummy___fpu_rsrv4_140; + + [FieldOffset(437)] + public sbyte __dummy___fpu_rsrv4_141; + + [FieldOffset(438)] + public sbyte __dummy___fpu_rsrv4_142; + + [FieldOffset(439)] + public sbyte __dummy___fpu_rsrv4_143; + + [FieldOffset(440)] + public sbyte __dummy___fpu_rsrv4_144; + + [FieldOffset(441)] + public sbyte __dummy___fpu_rsrv4_145; + + [FieldOffset(442)] + public sbyte __dummy___fpu_rsrv4_146; + + [FieldOffset(443)] + public sbyte __dummy___fpu_rsrv4_147; + + [FieldOffset(444)] + public sbyte __dummy___fpu_rsrv4_148; + + [FieldOffset(445)] + public sbyte __dummy___fpu_rsrv4_149; + + [FieldOffset(446)] + public sbyte __dummy___fpu_rsrv4_150; + + [FieldOffset(447)] + public sbyte __dummy___fpu_rsrv4_151; + + [FieldOffset(448)] + public sbyte __dummy___fpu_rsrv4_152; + + [FieldOffset(449)] + public sbyte __dummy___fpu_rsrv4_153; + + [FieldOffset(450)] + public sbyte __dummy___fpu_rsrv4_154; + + [FieldOffset(451)] + public sbyte __dummy___fpu_rsrv4_155; + + [FieldOffset(452)] + public sbyte __dummy___fpu_rsrv4_156; + + [FieldOffset(453)] + public sbyte __dummy___fpu_rsrv4_157; + + [FieldOffset(454)] + public sbyte __dummy___fpu_rsrv4_158; + + [FieldOffset(455)] + public sbyte __dummy___fpu_rsrv4_159; + + [FieldOffset(456)] + public sbyte __dummy___fpu_rsrv4_160; + + [FieldOffset(457)] + public sbyte __dummy___fpu_rsrv4_161; + + [FieldOffset(458)] + public sbyte __dummy___fpu_rsrv4_162; + + [FieldOffset(459)] + public sbyte __dummy___fpu_rsrv4_163; + + [FieldOffset(460)] + public sbyte __dummy___fpu_rsrv4_164; + + [FieldOffset(461)] + public sbyte __dummy___fpu_rsrv4_165; + + [FieldOffset(462)] + public sbyte __dummy___fpu_rsrv4_166; + + [FieldOffset(463)] + public sbyte __dummy___fpu_rsrv4_167; + + [FieldOffset(464)] + public sbyte __dummy___fpu_rsrv4_168; + + [FieldOffset(465)] + public sbyte __dummy___fpu_rsrv4_169; + + [FieldOffset(466)] + public sbyte __dummy___fpu_rsrv4_170; + + [FieldOffset(467)] + public sbyte __dummy___fpu_rsrv4_171; + + [FieldOffset(468)] + public sbyte __dummy___fpu_rsrv4_172; + + [FieldOffset(469)] + public sbyte __dummy___fpu_rsrv4_173; + + [FieldOffset(470)] + public sbyte __dummy___fpu_rsrv4_174; + + [FieldOffset(471)] + public sbyte __dummy___fpu_rsrv4_175; + + [FieldOffset(472)] + public sbyte __dummy___fpu_rsrv4_176; + + [FieldOffset(473)] + public sbyte __dummy___fpu_rsrv4_177; + + [FieldOffset(474)] + public sbyte __dummy___fpu_rsrv4_178; + + [FieldOffset(475)] + public sbyte __dummy___fpu_rsrv4_179; + + [FieldOffset(476)] + public sbyte __dummy___fpu_rsrv4_180; + + [FieldOffset(477)] + public sbyte __dummy___fpu_rsrv4_181; + + [FieldOffset(478)] + public sbyte __dummy___fpu_rsrv4_182; + + [FieldOffset(479)] + public sbyte __dummy___fpu_rsrv4_183; + + [FieldOffset(480)] + public sbyte __dummy___fpu_rsrv4_184; + + [FieldOffset(481)] + public sbyte __dummy___fpu_rsrv4_185; + + [FieldOffset(482)] + public sbyte __dummy___fpu_rsrv4_186; + + [FieldOffset(483)] + public sbyte __dummy___fpu_rsrv4_187; + + [FieldOffset(484)] + public sbyte __dummy___fpu_rsrv4_188; + + [FieldOffset(485)] + public sbyte __dummy___fpu_rsrv4_189; + + [FieldOffset(486)] + public sbyte __dummy___fpu_rsrv4_190; + + [FieldOffset(487)] + public sbyte __dummy___fpu_rsrv4_191; + + [FieldOffset(488)] + public sbyte __dummy___fpu_rsrv4_192; + + [FieldOffset(489)] + public sbyte __dummy___fpu_rsrv4_193; + + [FieldOffset(490)] + public sbyte __dummy___fpu_rsrv4_194; + + [FieldOffset(491)] + public sbyte __dummy___fpu_rsrv4_195; + + [FieldOffset(492)] + public sbyte __dummy___fpu_rsrv4_196; + + [FieldOffset(493)] + public sbyte __dummy___fpu_rsrv4_197; + + [FieldOffset(494)] + public sbyte __dummy___fpu_rsrv4_198; + + [FieldOffset(495)] + public sbyte __dummy___fpu_rsrv4_199; + + [FieldOffset(496)] + public sbyte __dummy___fpu_rsrv4_200; + + [FieldOffset(497)] + public sbyte __dummy___fpu_rsrv4_201; + + [FieldOffset(498)] + public sbyte __dummy___fpu_rsrv4_202; + + [FieldOffset(499)] + public sbyte __dummy___fpu_rsrv4_203; + + [FieldOffset(500)] + public sbyte __dummy___fpu_rsrv4_204; + + [FieldOffset(501)] + public sbyte __dummy___fpu_rsrv4_205; + + [FieldOffset(502)] + public sbyte __dummy___fpu_rsrv4_206; + + [FieldOffset(503)] + public sbyte __dummy___fpu_rsrv4_207; + + [FieldOffset(504)] + public sbyte __dummy___fpu_rsrv4_208; + + [FieldOffset(505)] + public sbyte __dummy___fpu_rsrv4_209; + + [FieldOffset(506)] + public sbyte __dummy___fpu_rsrv4_210; + + [FieldOffset(507)] + public sbyte __dummy___fpu_rsrv4_211; + + [FieldOffset(508)] + public sbyte __dummy___fpu_rsrv4_212; + + [FieldOffset(509)] + public sbyte __dummy___fpu_rsrv4_213; + + [FieldOffset(510)] + public sbyte __dummy___fpu_rsrv4_214; + + [FieldOffset(511)] + public sbyte __dummy___fpu_rsrv4_215; + + [FieldOffset(512)] + public sbyte __dummy___fpu_rsrv4_216; + + [FieldOffset(513)] + public sbyte __dummy___fpu_rsrv4_217; + + [FieldOffset(514)] + public sbyte __dummy___fpu_rsrv4_218; + + [FieldOffset(515)] + public sbyte __dummy___fpu_rsrv4_219; + + [FieldOffset(516)] + public sbyte __dummy___fpu_rsrv4_220; + + [FieldOffset(517)] + public sbyte __dummy___fpu_rsrv4_221; + + [FieldOffset(518)] + public sbyte __dummy___fpu_rsrv4_222; + + [FieldOffset(519)] + public sbyte __dummy___fpu_rsrv4_223; + + [FieldOffset(520)] + public int __fpu_reserved1; + + [FieldOffset(524)] + public fixed sbyte __avx_reserved1[64]; + + [FieldOffset(525)] + public sbyte __dummy___avx_reserved1_1; + + [FieldOffset(526)] + public sbyte __dummy___avx_reserved1_2; + + [FieldOffset(527)] + public sbyte __dummy___avx_reserved1_3; + + [FieldOffset(528)] + public sbyte __dummy___avx_reserved1_4; + + [FieldOffset(529)] + public sbyte __dummy___avx_reserved1_5; + + [FieldOffset(530)] + public sbyte __dummy___avx_reserved1_6; + + [FieldOffset(531)] + public sbyte __dummy___avx_reserved1_7; + + [FieldOffset(532)] + public sbyte __dummy___avx_reserved1_8; + + [FieldOffset(533)] + public sbyte __dummy___avx_reserved1_9; + + [FieldOffset(534)] + public sbyte __dummy___avx_reserved1_10; + + [FieldOffset(535)] + public sbyte __dummy___avx_reserved1_11; + + [FieldOffset(536)] + public sbyte __dummy___avx_reserved1_12; + + [FieldOffset(537)] + public sbyte __dummy___avx_reserved1_13; + + [FieldOffset(538)] + public sbyte __dummy___avx_reserved1_14; + + [FieldOffset(539)] + public sbyte __dummy___avx_reserved1_15; + + [FieldOffset(540)] + public sbyte __dummy___avx_reserved1_16; + + [FieldOffset(541)] + public sbyte __dummy___avx_reserved1_17; + + [FieldOffset(542)] + public sbyte __dummy___avx_reserved1_18; + + [FieldOffset(543)] + public sbyte __dummy___avx_reserved1_19; + + [FieldOffset(544)] + public sbyte __dummy___avx_reserved1_20; + + [FieldOffset(545)] + public sbyte __dummy___avx_reserved1_21; + + [FieldOffset(546)] + public sbyte __dummy___avx_reserved1_22; + + [FieldOffset(547)] + public sbyte __dummy___avx_reserved1_23; + + [FieldOffset(548)] + public sbyte __dummy___avx_reserved1_24; + + [FieldOffset(549)] + public sbyte __dummy___avx_reserved1_25; + + [FieldOffset(550)] + public sbyte __dummy___avx_reserved1_26; + + [FieldOffset(551)] + public sbyte __dummy___avx_reserved1_27; + + [FieldOffset(552)] + public sbyte __dummy___avx_reserved1_28; + + [FieldOffset(553)] + public sbyte __dummy___avx_reserved1_29; + + [FieldOffset(554)] + public sbyte __dummy___avx_reserved1_30; + + [FieldOffset(555)] + public sbyte __dummy___avx_reserved1_31; + + [FieldOffset(556)] + public sbyte __dummy___avx_reserved1_32; + + [FieldOffset(557)] + public sbyte __dummy___avx_reserved1_33; + + [FieldOffset(558)] + public sbyte __dummy___avx_reserved1_34; + + [FieldOffset(559)] + public sbyte __dummy___avx_reserved1_35; + + [FieldOffset(560)] + public sbyte __dummy___avx_reserved1_36; + + [FieldOffset(561)] + public sbyte __dummy___avx_reserved1_37; + + [FieldOffset(562)] + public sbyte __dummy___avx_reserved1_38; + + [FieldOffset(563)] + public sbyte __dummy___avx_reserved1_39; + + [FieldOffset(564)] + public sbyte __dummy___avx_reserved1_40; + + [FieldOffset(565)] + public sbyte __dummy___avx_reserved1_41; + + [FieldOffset(566)] + public sbyte __dummy___avx_reserved1_42; + + [FieldOffset(567)] + public sbyte __dummy___avx_reserved1_43; + + [FieldOffset(568)] + public sbyte __dummy___avx_reserved1_44; + + [FieldOffset(569)] + public sbyte __dummy___avx_reserved1_45; + + [FieldOffset(570)] + public sbyte __dummy___avx_reserved1_46; + + [FieldOffset(571)] + public sbyte __dummy___avx_reserved1_47; + + [FieldOffset(572)] + public sbyte __dummy___avx_reserved1_48; + + [FieldOffset(573)] + public sbyte __dummy___avx_reserved1_49; + + [FieldOffset(574)] + public sbyte __dummy___avx_reserved1_50; + + [FieldOffset(575)] + public sbyte __dummy___avx_reserved1_51; + + [FieldOffset(576)] + public sbyte __dummy___avx_reserved1_52; + + [FieldOffset(577)] + public sbyte __dummy___avx_reserved1_53; + + [FieldOffset(578)] + public sbyte __dummy___avx_reserved1_54; + + [FieldOffset(579)] + public sbyte __dummy___avx_reserved1_55; + + [FieldOffset(580)] + public sbyte __dummy___avx_reserved1_56; + + [FieldOffset(581)] + public sbyte __dummy___avx_reserved1_57; + + [FieldOffset(582)] + public sbyte __dummy___avx_reserved1_58; + + [FieldOffset(583)] + public sbyte __dummy___avx_reserved1_59; + + [FieldOffset(584)] + public sbyte __dummy___avx_reserved1_60; + + [FieldOffset(585)] + public sbyte __dummy___avx_reserved1_61; + + [FieldOffset(586)] + public sbyte __dummy___avx_reserved1_62; + + [FieldOffset(587)] + public sbyte __dummy___avx_reserved1_63; + + [FieldOffset(588)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh0; + + [FieldOffset(604)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh1; + + [FieldOffset(620)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh2; + + [FieldOffset(636)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh3; + + [FieldOffset(652)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh4; + + [FieldOffset(668)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh5; + + [FieldOffset(684)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh6; + + [FieldOffset(700)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh7; + } +} + +public unsafe partial class __darwin_i386_exception_state +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public ushort __trapno; + + [FieldOffset(2)] + public ushort __cpu; + + [FieldOffset(4)] + public uint __err; + + [FieldOffset(8)] + public uint __faultvaddr; + } +} + +public unsafe partial class __darwin_x86_debug_state32 +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public uint __dr0; + + [FieldOffset(4)] + public uint __dr1; + + [FieldOffset(8)] + public uint __dr2; + + [FieldOffset(12)] + public uint __dr3; + + [FieldOffset(16)] + public uint __dr4; + + [FieldOffset(20)] + public uint __dr5; + + [FieldOffset(24)] + public uint __dr6; + + [FieldOffset(28)] + public uint __dr7; + } +} + +public unsafe partial class __darwin_x86_thread_state64 +{ + [StructLayout(LayoutKind.Explicit, Size = 168)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong __rax; + + [FieldOffset(8)] + public ulong __rbx; + + [FieldOffset(16)] + public ulong __rcx; + + [FieldOffset(24)] + public ulong __rdx; + + [FieldOffset(32)] + public ulong __rdi; + + [FieldOffset(40)] + public ulong __rsi; + + [FieldOffset(48)] + public ulong __rbp; + + [FieldOffset(56)] + public ulong __rsp; + + [FieldOffset(64)] + public ulong __r8; + + [FieldOffset(72)] + public ulong __r9; + + [FieldOffset(80)] + public ulong __r10; + + [FieldOffset(88)] + public ulong __r11; + + [FieldOffset(96)] + public ulong __r12; + + [FieldOffset(104)] + public ulong __r13; + + [FieldOffset(112)] + public ulong __r14; + + [FieldOffset(120)] + public ulong __r15; + + [FieldOffset(128)] + public ulong __rip; + + [FieldOffset(136)] + public ulong __rflags; + + [FieldOffset(144)] + public ulong __cs; + + [FieldOffset(152)] + public ulong __fs; + + [FieldOffset(160)] + public ulong __gs; + } +} + +public unsafe partial class __darwin_x86_float_state64 +{ + [StructLayout(LayoutKind.Explicit, Size = 524)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed int __fpu_reserved[2]; + + [FieldOffset(4)] + public int __dummy___fpu_reserved_1; + + [FieldOffset(8)] + internal global::__darwin_fp_control.Internal __fpu_fcw; + + [FieldOffset(10)] + internal global::__darwin_fp_status.Internal __fpu_fsw; + + [FieldOffset(12)] + public byte __fpu_ftw; + + [FieldOffset(13)] + public byte __fpu_rsrv1; + + [FieldOffset(14)] + public ushort __fpu_fop; + + [FieldOffset(16)] + public uint __fpu_ip; + + [FieldOffset(20)] + public ushort __fpu_cs; + + [FieldOffset(22)] + public ushort __fpu_rsrv2; + + [FieldOffset(24)] + public uint __fpu_dp; + + [FieldOffset(28)] + public ushort __fpu_ds; + + [FieldOffset(30)] + public ushort __fpu_rsrv3; + + [FieldOffset(32)] + public uint __fpu_mxcsr; + + [FieldOffset(36)] + public uint __fpu_mxcsrmask; + + [FieldOffset(40)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm0; + + [FieldOffset(56)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm1; + + [FieldOffset(72)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm2; + + [FieldOffset(88)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm3; + + [FieldOffset(104)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm4; + + [FieldOffset(120)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm5; + + [FieldOffset(136)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm6; + + [FieldOffset(152)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm7; + + [FieldOffset(168)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm0; + + [FieldOffset(184)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm1; + + [FieldOffset(200)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm2; + + [FieldOffset(216)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm3; + + [FieldOffset(232)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm4; + + [FieldOffset(248)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm5; + + [FieldOffset(264)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm6; + + [FieldOffset(280)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm7; + + [FieldOffset(296)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm8; + + [FieldOffset(312)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm9; + + [FieldOffset(328)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm10; + + [FieldOffset(344)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm11; + + [FieldOffset(360)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm12; + + [FieldOffset(376)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm13; + + [FieldOffset(392)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm14; + + [FieldOffset(408)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm15; + + [FieldOffset(424)] + public fixed sbyte __fpu_rsrv4[96]; + + [FieldOffset(425)] + public sbyte __dummy___fpu_rsrv4_1; + + [FieldOffset(426)] + public sbyte __dummy___fpu_rsrv4_2; + + [FieldOffset(427)] + public sbyte __dummy___fpu_rsrv4_3; + + [FieldOffset(428)] + public sbyte __dummy___fpu_rsrv4_4; + + [FieldOffset(429)] + public sbyte __dummy___fpu_rsrv4_5; + + [FieldOffset(430)] + public sbyte __dummy___fpu_rsrv4_6; + + [FieldOffset(431)] + public sbyte __dummy___fpu_rsrv4_7; + + [FieldOffset(432)] + public sbyte __dummy___fpu_rsrv4_8; + + [FieldOffset(433)] + public sbyte __dummy___fpu_rsrv4_9; + + [FieldOffset(434)] + public sbyte __dummy___fpu_rsrv4_10; + + [FieldOffset(435)] + public sbyte __dummy___fpu_rsrv4_11; + + [FieldOffset(436)] + public sbyte __dummy___fpu_rsrv4_12; + + [FieldOffset(437)] + public sbyte __dummy___fpu_rsrv4_13; + + [FieldOffset(438)] + public sbyte __dummy___fpu_rsrv4_14; + + [FieldOffset(439)] + public sbyte __dummy___fpu_rsrv4_15; + + [FieldOffset(440)] + public sbyte __dummy___fpu_rsrv4_16; + + [FieldOffset(441)] + public sbyte __dummy___fpu_rsrv4_17; + + [FieldOffset(442)] + public sbyte __dummy___fpu_rsrv4_18; + + [FieldOffset(443)] + public sbyte __dummy___fpu_rsrv4_19; + + [FieldOffset(444)] + public sbyte __dummy___fpu_rsrv4_20; + + [FieldOffset(445)] + public sbyte __dummy___fpu_rsrv4_21; + + [FieldOffset(446)] + public sbyte __dummy___fpu_rsrv4_22; + + [FieldOffset(447)] + public sbyte __dummy___fpu_rsrv4_23; + + [FieldOffset(448)] + public sbyte __dummy___fpu_rsrv4_24; + + [FieldOffset(449)] + public sbyte __dummy___fpu_rsrv4_25; + + [FieldOffset(450)] + public sbyte __dummy___fpu_rsrv4_26; + + [FieldOffset(451)] + public sbyte __dummy___fpu_rsrv4_27; + + [FieldOffset(452)] + public sbyte __dummy___fpu_rsrv4_28; + + [FieldOffset(453)] + public sbyte __dummy___fpu_rsrv4_29; + + [FieldOffset(454)] + public sbyte __dummy___fpu_rsrv4_30; + + [FieldOffset(455)] + public sbyte __dummy___fpu_rsrv4_31; + + [FieldOffset(456)] + public sbyte __dummy___fpu_rsrv4_32; + + [FieldOffset(457)] + public sbyte __dummy___fpu_rsrv4_33; + + [FieldOffset(458)] + public sbyte __dummy___fpu_rsrv4_34; + + [FieldOffset(459)] + public sbyte __dummy___fpu_rsrv4_35; + + [FieldOffset(460)] + public sbyte __dummy___fpu_rsrv4_36; + + [FieldOffset(461)] + public sbyte __dummy___fpu_rsrv4_37; + + [FieldOffset(462)] + public sbyte __dummy___fpu_rsrv4_38; + + [FieldOffset(463)] + public sbyte __dummy___fpu_rsrv4_39; + + [FieldOffset(464)] + public sbyte __dummy___fpu_rsrv4_40; + + [FieldOffset(465)] + public sbyte __dummy___fpu_rsrv4_41; + + [FieldOffset(466)] + public sbyte __dummy___fpu_rsrv4_42; + + [FieldOffset(467)] + public sbyte __dummy___fpu_rsrv4_43; + + [FieldOffset(468)] + public sbyte __dummy___fpu_rsrv4_44; + + [FieldOffset(469)] + public sbyte __dummy___fpu_rsrv4_45; + + [FieldOffset(470)] + public sbyte __dummy___fpu_rsrv4_46; + + [FieldOffset(471)] + public sbyte __dummy___fpu_rsrv4_47; + + [FieldOffset(472)] + public sbyte __dummy___fpu_rsrv4_48; + + [FieldOffset(473)] + public sbyte __dummy___fpu_rsrv4_49; + + [FieldOffset(474)] + public sbyte __dummy___fpu_rsrv4_50; + + [FieldOffset(475)] + public sbyte __dummy___fpu_rsrv4_51; + + [FieldOffset(476)] + public sbyte __dummy___fpu_rsrv4_52; + + [FieldOffset(477)] + public sbyte __dummy___fpu_rsrv4_53; + + [FieldOffset(478)] + public sbyte __dummy___fpu_rsrv4_54; + + [FieldOffset(479)] + public sbyte __dummy___fpu_rsrv4_55; + + [FieldOffset(480)] + public sbyte __dummy___fpu_rsrv4_56; + + [FieldOffset(481)] + public sbyte __dummy___fpu_rsrv4_57; + + [FieldOffset(482)] + public sbyte __dummy___fpu_rsrv4_58; + + [FieldOffset(483)] + public sbyte __dummy___fpu_rsrv4_59; + + [FieldOffset(484)] + public sbyte __dummy___fpu_rsrv4_60; + + [FieldOffset(485)] + public sbyte __dummy___fpu_rsrv4_61; + + [FieldOffset(486)] + public sbyte __dummy___fpu_rsrv4_62; + + [FieldOffset(487)] + public sbyte __dummy___fpu_rsrv4_63; + + [FieldOffset(488)] + public sbyte __dummy___fpu_rsrv4_64; + + [FieldOffset(489)] + public sbyte __dummy___fpu_rsrv4_65; + + [FieldOffset(490)] + public sbyte __dummy___fpu_rsrv4_66; + + [FieldOffset(491)] + public sbyte __dummy___fpu_rsrv4_67; + + [FieldOffset(492)] + public sbyte __dummy___fpu_rsrv4_68; + + [FieldOffset(493)] + public sbyte __dummy___fpu_rsrv4_69; + + [FieldOffset(494)] + public sbyte __dummy___fpu_rsrv4_70; + + [FieldOffset(495)] + public sbyte __dummy___fpu_rsrv4_71; + + [FieldOffset(496)] + public sbyte __dummy___fpu_rsrv4_72; + + [FieldOffset(497)] + public sbyte __dummy___fpu_rsrv4_73; + + [FieldOffset(498)] + public sbyte __dummy___fpu_rsrv4_74; + + [FieldOffset(499)] + public sbyte __dummy___fpu_rsrv4_75; + + [FieldOffset(500)] + public sbyte __dummy___fpu_rsrv4_76; + + [FieldOffset(501)] + public sbyte __dummy___fpu_rsrv4_77; + + [FieldOffset(502)] + public sbyte __dummy___fpu_rsrv4_78; + + [FieldOffset(503)] + public sbyte __dummy___fpu_rsrv4_79; + + [FieldOffset(504)] + public sbyte __dummy___fpu_rsrv4_80; + + [FieldOffset(505)] + public sbyte __dummy___fpu_rsrv4_81; + + [FieldOffset(506)] + public sbyte __dummy___fpu_rsrv4_82; + + [FieldOffset(507)] + public sbyte __dummy___fpu_rsrv4_83; + + [FieldOffset(508)] + public sbyte __dummy___fpu_rsrv4_84; + + [FieldOffset(509)] + public sbyte __dummy___fpu_rsrv4_85; + + [FieldOffset(510)] + public sbyte __dummy___fpu_rsrv4_86; + + [FieldOffset(511)] + public sbyte __dummy___fpu_rsrv4_87; + + [FieldOffset(512)] + public sbyte __dummy___fpu_rsrv4_88; + + [FieldOffset(513)] + public sbyte __dummy___fpu_rsrv4_89; + + [FieldOffset(514)] + public sbyte __dummy___fpu_rsrv4_90; + + [FieldOffset(515)] + public sbyte __dummy___fpu_rsrv4_91; + + [FieldOffset(516)] + public sbyte __dummy___fpu_rsrv4_92; + + [FieldOffset(517)] + public sbyte __dummy___fpu_rsrv4_93; + + [FieldOffset(518)] + public sbyte __dummy___fpu_rsrv4_94; + + [FieldOffset(519)] + public sbyte __dummy___fpu_rsrv4_95; + + [FieldOffset(520)] + public int __fpu_reserved1; + } +} + +public unsafe partial class __darwin_x86_avx_state64 +{ + [StructLayout(LayoutKind.Explicit, Size = 844)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed int __fpu_reserved[2]; + + [FieldOffset(4)] + public int __dummy___fpu_reserved_1; + + [FieldOffset(8)] + internal global::__darwin_fp_control.Internal __fpu_fcw; + + [FieldOffset(10)] + internal global::__darwin_fp_status.Internal __fpu_fsw; + + [FieldOffset(12)] + public byte __fpu_ftw; + + [FieldOffset(13)] + public byte __fpu_rsrv1; + + [FieldOffset(14)] + public ushort __fpu_fop; + + [FieldOffset(16)] + public uint __fpu_ip; + + [FieldOffset(20)] + public ushort __fpu_cs; + + [FieldOffset(22)] + public ushort __fpu_rsrv2; + + [FieldOffset(24)] + public uint __fpu_dp; + + [FieldOffset(28)] + public ushort __fpu_ds; + + [FieldOffset(30)] + public ushort __fpu_rsrv3; + + [FieldOffset(32)] + public uint __fpu_mxcsr; + + [FieldOffset(36)] + public uint __fpu_mxcsrmask; + + [FieldOffset(40)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm0; + + [FieldOffset(56)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm1; + + [FieldOffset(72)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm2; + + [FieldOffset(88)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm3; + + [FieldOffset(104)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm4; + + [FieldOffset(120)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm5; + + [FieldOffset(136)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm6; + + [FieldOffset(152)] + internal global::__darwin_mmst_reg.Internal __fpu_stmm7; + + [FieldOffset(168)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm0; + + [FieldOffset(184)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm1; + + [FieldOffset(200)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm2; + + [FieldOffset(216)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm3; + + [FieldOffset(232)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm4; + + [FieldOffset(248)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm5; + + [FieldOffset(264)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm6; + + [FieldOffset(280)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm7; + + [FieldOffset(296)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm8; + + [FieldOffset(312)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm9; + + [FieldOffset(328)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm10; + + [FieldOffset(344)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm11; + + [FieldOffset(360)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm12; + + [FieldOffset(376)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm13; + + [FieldOffset(392)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm14; + + [FieldOffset(408)] + internal global::__darwin_xmm_reg.Internal __fpu_xmm15; + + [FieldOffset(424)] + public fixed sbyte __fpu_rsrv4[96]; + + [FieldOffset(425)] + public sbyte __dummy___fpu_rsrv4_1; + + [FieldOffset(426)] + public sbyte __dummy___fpu_rsrv4_2; + + [FieldOffset(427)] + public sbyte __dummy___fpu_rsrv4_3; + + [FieldOffset(428)] + public sbyte __dummy___fpu_rsrv4_4; + + [FieldOffset(429)] + public sbyte __dummy___fpu_rsrv4_5; + + [FieldOffset(430)] + public sbyte __dummy___fpu_rsrv4_6; + + [FieldOffset(431)] + public sbyte __dummy___fpu_rsrv4_7; + + [FieldOffset(432)] + public sbyte __dummy___fpu_rsrv4_8; + + [FieldOffset(433)] + public sbyte __dummy___fpu_rsrv4_9; + + [FieldOffset(434)] + public sbyte __dummy___fpu_rsrv4_10; + + [FieldOffset(435)] + public sbyte __dummy___fpu_rsrv4_11; + + [FieldOffset(436)] + public sbyte __dummy___fpu_rsrv4_12; + + [FieldOffset(437)] + public sbyte __dummy___fpu_rsrv4_13; + + [FieldOffset(438)] + public sbyte __dummy___fpu_rsrv4_14; + + [FieldOffset(439)] + public sbyte __dummy___fpu_rsrv4_15; + + [FieldOffset(440)] + public sbyte __dummy___fpu_rsrv4_16; + + [FieldOffset(441)] + public sbyte __dummy___fpu_rsrv4_17; + + [FieldOffset(442)] + public sbyte __dummy___fpu_rsrv4_18; + + [FieldOffset(443)] + public sbyte __dummy___fpu_rsrv4_19; + + [FieldOffset(444)] + public sbyte __dummy___fpu_rsrv4_20; + + [FieldOffset(445)] + public sbyte __dummy___fpu_rsrv4_21; + + [FieldOffset(446)] + public sbyte __dummy___fpu_rsrv4_22; + + [FieldOffset(447)] + public sbyte __dummy___fpu_rsrv4_23; + + [FieldOffset(448)] + public sbyte __dummy___fpu_rsrv4_24; + + [FieldOffset(449)] + public sbyte __dummy___fpu_rsrv4_25; + + [FieldOffset(450)] + public sbyte __dummy___fpu_rsrv4_26; + + [FieldOffset(451)] + public sbyte __dummy___fpu_rsrv4_27; + + [FieldOffset(452)] + public sbyte __dummy___fpu_rsrv4_28; + + [FieldOffset(453)] + public sbyte __dummy___fpu_rsrv4_29; + + [FieldOffset(454)] + public sbyte __dummy___fpu_rsrv4_30; + + [FieldOffset(455)] + public sbyte __dummy___fpu_rsrv4_31; + + [FieldOffset(456)] + public sbyte __dummy___fpu_rsrv4_32; + + [FieldOffset(457)] + public sbyte __dummy___fpu_rsrv4_33; + + [FieldOffset(458)] + public sbyte __dummy___fpu_rsrv4_34; + + [FieldOffset(459)] + public sbyte __dummy___fpu_rsrv4_35; + + [FieldOffset(460)] + public sbyte __dummy___fpu_rsrv4_36; + + [FieldOffset(461)] + public sbyte __dummy___fpu_rsrv4_37; + + [FieldOffset(462)] + public sbyte __dummy___fpu_rsrv4_38; + + [FieldOffset(463)] + public sbyte __dummy___fpu_rsrv4_39; + + [FieldOffset(464)] + public sbyte __dummy___fpu_rsrv4_40; + + [FieldOffset(465)] + public sbyte __dummy___fpu_rsrv4_41; + + [FieldOffset(466)] + public sbyte __dummy___fpu_rsrv4_42; + + [FieldOffset(467)] + public sbyte __dummy___fpu_rsrv4_43; + + [FieldOffset(468)] + public sbyte __dummy___fpu_rsrv4_44; + + [FieldOffset(469)] + public sbyte __dummy___fpu_rsrv4_45; + + [FieldOffset(470)] + public sbyte __dummy___fpu_rsrv4_46; + + [FieldOffset(471)] + public sbyte __dummy___fpu_rsrv4_47; + + [FieldOffset(472)] + public sbyte __dummy___fpu_rsrv4_48; + + [FieldOffset(473)] + public sbyte __dummy___fpu_rsrv4_49; + + [FieldOffset(474)] + public sbyte __dummy___fpu_rsrv4_50; + + [FieldOffset(475)] + public sbyte __dummy___fpu_rsrv4_51; + + [FieldOffset(476)] + public sbyte __dummy___fpu_rsrv4_52; + + [FieldOffset(477)] + public sbyte __dummy___fpu_rsrv4_53; + + [FieldOffset(478)] + public sbyte __dummy___fpu_rsrv4_54; + + [FieldOffset(479)] + public sbyte __dummy___fpu_rsrv4_55; + + [FieldOffset(480)] + public sbyte __dummy___fpu_rsrv4_56; + + [FieldOffset(481)] + public sbyte __dummy___fpu_rsrv4_57; + + [FieldOffset(482)] + public sbyte __dummy___fpu_rsrv4_58; + + [FieldOffset(483)] + public sbyte __dummy___fpu_rsrv4_59; + + [FieldOffset(484)] + public sbyte __dummy___fpu_rsrv4_60; + + [FieldOffset(485)] + public sbyte __dummy___fpu_rsrv4_61; + + [FieldOffset(486)] + public sbyte __dummy___fpu_rsrv4_62; + + [FieldOffset(487)] + public sbyte __dummy___fpu_rsrv4_63; + + [FieldOffset(488)] + public sbyte __dummy___fpu_rsrv4_64; + + [FieldOffset(489)] + public sbyte __dummy___fpu_rsrv4_65; + + [FieldOffset(490)] + public sbyte __dummy___fpu_rsrv4_66; + + [FieldOffset(491)] + public sbyte __dummy___fpu_rsrv4_67; + + [FieldOffset(492)] + public sbyte __dummy___fpu_rsrv4_68; + + [FieldOffset(493)] + public sbyte __dummy___fpu_rsrv4_69; + + [FieldOffset(494)] + public sbyte __dummy___fpu_rsrv4_70; + + [FieldOffset(495)] + public sbyte __dummy___fpu_rsrv4_71; + + [FieldOffset(496)] + public sbyte __dummy___fpu_rsrv4_72; + + [FieldOffset(497)] + public sbyte __dummy___fpu_rsrv4_73; + + [FieldOffset(498)] + public sbyte __dummy___fpu_rsrv4_74; + + [FieldOffset(499)] + public sbyte __dummy___fpu_rsrv4_75; + + [FieldOffset(500)] + public sbyte __dummy___fpu_rsrv4_76; + + [FieldOffset(501)] + public sbyte __dummy___fpu_rsrv4_77; + + [FieldOffset(502)] + public sbyte __dummy___fpu_rsrv4_78; + + [FieldOffset(503)] + public sbyte __dummy___fpu_rsrv4_79; + + [FieldOffset(504)] + public sbyte __dummy___fpu_rsrv4_80; + + [FieldOffset(505)] + public sbyte __dummy___fpu_rsrv4_81; + + [FieldOffset(506)] + public sbyte __dummy___fpu_rsrv4_82; + + [FieldOffset(507)] + public sbyte __dummy___fpu_rsrv4_83; + + [FieldOffset(508)] + public sbyte __dummy___fpu_rsrv4_84; + + [FieldOffset(509)] + public sbyte __dummy___fpu_rsrv4_85; + + [FieldOffset(510)] + public sbyte __dummy___fpu_rsrv4_86; + + [FieldOffset(511)] + public sbyte __dummy___fpu_rsrv4_87; + + [FieldOffset(512)] + public sbyte __dummy___fpu_rsrv4_88; + + [FieldOffset(513)] + public sbyte __dummy___fpu_rsrv4_89; + + [FieldOffset(514)] + public sbyte __dummy___fpu_rsrv4_90; + + [FieldOffset(515)] + public sbyte __dummy___fpu_rsrv4_91; + + [FieldOffset(516)] + public sbyte __dummy___fpu_rsrv4_92; + + [FieldOffset(517)] + public sbyte __dummy___fpu_rsrv4_93; + + [FieldOffset(518)] + public sbyte __dummy___fpu_rsrv4_94; + + [FieldOffset(519)] + public sbyte __dummy___fpu_rsrv4_95; + + [FieldOffset(520)] + public int __fpu_reserved1; + + [FieldOffset(524)] + public fixed sbyte __avx_reserved1[64]; + + [FieldOffset(525)] + public sbyte __dummy___avx_reserved1_1; + + [FieldOffset(526)] + public sbyte __dummy___avx_reserved1_2; + + [FieldOffset(527)] + public sbyte __dummy___avx_reserved1_3; + + [FieldOffset(528)] + public sbyte __dummy___avx_reserved1_4; + + [FieldOffset(529)] + public sbyte __dummy___avx_reserved1_5; + + [FieldOffset(530)] + public sbyte __dummy___avx_reserved1_6; + + [FieldOffset(531)] + public sbyte __dummy___avx_reserved1_7; + + [FieldOffset(532)] + public sbyte __dummy___avx_reserved1_8; + + [FieldOffset(533)] + public sbyte __dummy___avx_reserved1_9; + + [FieldOffset(534)] + public sbyte __dummy___avx_reserved1_10; + + [FieldOffset(535)] + public sbyte __dummy___avx_reserved1_11; + + [FieldOffset(536)] + public sbyte __dummy___avx_reserved1_12; + + [FieldOffset(537)] + public sbyte __dummy___avx_reserved1_13; + + [FieldOffset(538)] + public sbyte __dummy___avx_reserved1_14; + + [FieldOffset(539)] + public sbyte __dummy___avx_reserved1_15; + + [FieldOffset(540)] + public sbyte __dummy___avx_reserved1_16; + + [FieldOffset(541)] + public sbyte __dummy___avx_reserved1_17; + + [FieldOffset(542)] + public sbyte __dummy___avx_reserved1_18; + + [FieldOffset(543)] + public sbyte __dummy___avx_reserved1_19; + + [FieldOffset(544)] + public sbyte __dummy___avx_reserved1_20; + + [FieldOffset(545)] + public sbyte __dummy___avx_reserved1_21; + + [FieldOffset(546)] + public sbyte __dummy___avx_reserved1_22; + + [FieldOffset(547)] + public sbyte __dummy___avx_reserved1_23; + + [FieldOffset(548)] + public sbyte __dummy___avx_reserved1_24; + + [FieldOffset(549)] + public sbyte __dummy___avx_reserved1_25; + + [FieldOffset(550)] + public sbyte __dummy___avx_reserved1_26; + + [FieldOffset(551)] + public sbyte __dummy___avx_reserved1_27; + + [FieldOffset(552)] + public sbyte __dummy___avx_reserved1_28; + + [FieldOffset(553)] + public sbyte __dummy___avx_reserved1_29; + + [FieldOffset(554)] + public sbyte __dummy___avx_reserved1_30; + + [FieldOffset(555)] + public sbyte __dummy___avx_reserved1_31; + + [FieldOffset(556)] + public sbyte __dummy___avx_reserved1_32; + + [FieldOffset(557)] + public sbyte __dummy___avx_reserved1_33; + + [FieldOffset(558)] + public sbyte __dummy___avx_reserved1_34; + + [FieldOffset(559)] + public sbyte __dummy___avx_reserved1_35; + + [FieldOffset(560)] + public sbyte __dummy___avx_reserved1_36; + + [FieldOffset(561)] + public sbyte __dummy___avx_reserved1_37; + + [FieldOffset(562)] + public sbyte __dummy___avx_reserved1_38; + + [FieldOffset(563)] + public sbyte __dummy___avx_reserved1_39; + + [FieldOffset(564)] + public sbyte __dummy___avx_reserved1_40; + + [FieldOffset(565)] + public sbyte __dummy___avx_reserved1_41; + + [FieldOffset(566)] + public sbyte __dummy___avx_reserved1_42; + + [FieldOffset(567)] + public sbyte __dummy___avx_reserved1_43; + + [FieldOffset(568)] + public sbyte __dummy___avx_reserved1_44; + + [FieldOffset(569)] + public sbyte __dummy___avx_reserved1_45; + + [FieldOffset(570)] + public sbyte __dummy___avx_reserved1_46; + + [FieldOffset(571)] + public sbyte __dummy___avx_reserved1_47; + + [FieldOffset(572)] + public sbyte __dummy___avx_reserved1_48; + + [FieldOffset(573)] + public sbyte __dummy___avx_reserved1_49; + + [FieldOffset(574)] + public sbyte __dummy___avx_reserved1_50; + + [FieldOffset(575)] + public sbyte __dummy___avx_reserved1_51; + + [FieldOffset(576)] + public sbyte __dummy___avx_reserved1_52; + + [FieldOffset(577)] + public sbyte __dummy___avx_reserved1_53; + + [FieldOffset(578)] + public sbyte __dummy___avx_reserved1_54; + + [FieldOffset(579)] + public sbyte __dummy___avx_reserved1_55; + + [FieldOffset(580)] + public sbyte __dummy___avx_reserved1_56; + + [FieldOffset(581)] + public sbyte __dummy___avx_reserved1_57; + + [FieldOffset(582)] + public sbyte __dummy___avx_reserved1_58; + + [FieldOffset(583)] + public sbyte __dummy___avx_reserved1_59; + + [FieldOffset(584)] + public sbyte __dummy___avx_reserved1_60; + + [FieldOffset(585)] + public sbyte __dummy___avx_reserved1_61; + + [FieldOffset(586)] + public sbyte __dummy___avx_reserved1_62; + + [FieldOffset(587)] + public sbyte __dummy___avx_reserved1_63; + + [FieldOffset(588)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh0; + + [FieldOffset(604)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh1; + + [FieldOffset(620)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh2; + + [FieldOffset(636)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh3; + + [FieldOffset(652)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh4; + + [FieldOffset(668)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh5; + + [FieldOffset(684)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh6; + + [FieldOffset(700)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh7; + + [FieldOffset(716)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh8; + + [FieldOffset(732)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh9; + + [FieldOffset(748)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh10; + + [FieldOffset(764)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh11; + + [FieldOffset(780)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh12; + + [FieldOffset(796)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh13; + + [FieldOffset(812)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh14; + + [FieldOffset(828)] + internal global::__darwin_xmm_reg.Internal __fpu_ymmh15; + } +} + +public unsafe partial class __darwin_x86_exception_state64 +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal { - public unsafe partial class allocator : IDisposable + [FieldOffset(0)] + public ushort __trapno; + + [FieldOffset(2)] + public ushort __cpu; + + [FieldOffset(4)] + public uint __err; + + [FieldOffset(8)] + public ulong __faultvaddr; + } +} + +public unsafe partial class __darwin_x86_debug_state64 +{ + [StructLayout(LayoutKind.Explicit, Size = 64)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong __dr0; + + [FieldOffset(8)] + public ulong __dr1; + + [FieldOffset(16)] + public ulong __dr2; + + [FieldOffset(24)] + public ulong __dr3; + + [FieldOffset(32)] + public ulong __dr4; + + [FieldOffset(40)] + public ulong __dr5; + + [FieldOffset(48)] + public ulong __dr6; + + [FieldOffset(56)] + public ulong __dr7; + } +} + +public unsafe partial class rusage +{ + [StructLayout(LayoutKind.Explicit, Size = 144)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::timeval.Internal ru_utime; + + [FieldOffset(16)] + internal global::timeval.Internal ru_stime; + + [FieldOffset(32)] + public long ru_maxrss; + + [FieldOffset(40)] + public long ru_ixrss; + + [FieldOffset(48)] + public long ru_idrss; + + [FieldOffset(56)] + public long ru_isrss; + + [FieldOffset(64)] + public long ru_minflt; + + [FieldOffset(72)] + public long ru_majflt; + + [FieldOffset(80)] + public long ru_nswap; + + [FieldOffset(88)] + public long ru_inblock; + + [FieldOffset(96)] + public long ru_oublock; + + [FieldOffset(104)] + public long ru_msgsnd; + + [FieldOffset(112)] + public long ru_msgrcv; + + [FieldOffset(120)] + public long ru_nsignals; + + [FieldOffset(128)] + public long ru_nvcsw; + + [FieldOffset(136)] + public long ru_nivcsw; + } +} + +public unsafe partial class rlimit +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong rlim_cur; + + [FieldOffset(8)] + public ulong rlim_max; + } +} + +public enum idtype_t : uint +{ + P_ALL = 0, + P_PID = 1, + P_PGID = 2 +} + +public unsafe partial struct wait +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public int w_status; + + [FieldOffset(0)] + internal global::wait._.Internal w_T; + + [FieldOffset(0)] + internal global::wait.__.Internal w_S; + } + + public unsafe partial class _ + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal { - [StructLayout(LayoutKind.Explicit, Size = 0)] - public unsafe partial struct Internal - { - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSt3__19allocatorIcEC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); - } + [FieldOffset(0)] + public uint w_Termsig; - public global::System.IntPtr __Instance { get; protected set; } + [FieldOffset(0)] + public uint w_Coredump; - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + [FieldOffset(1)] + public uint w_Retcode; - protected bool __ownsNativeInstance; + [FieldOffset(2)] + public uint w_Filler; + } + } - public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new allocator(native.ToPointer(), skipVTables); - } + public unsafe partial class __ + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public uint w_Stopval; - public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) - { - return new allocator(native, skipVTables); - } + [FieldOffset(1)] + public uint w_Stopsig; - private static void* __CopyValue(allocator.Internal native) - { - var ret = Marshal.AllocHGlobal(0); - *(allocator.Internal*) ret = native; - return ret.ToPointer(); - } + [FieldOffset(2)] + public uint w_Filler; + } + } +} - private allocator(allocator.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) +public unsafe partial class div_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int quot; + + [FieldOffset(4)] + public int rem; + } +} + +public unsafe partial class ldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long quot; + + [FieldOffset(8)] + public long rem; + } +} + +public unsafe partial class lldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long quot; + + [FieldOffset(8)] + public long rem; + } +} + +namespace std +{ + namespace __1 + { + public enum memory_order : uint + { + memory_order_relaxed = 0, + memory_order_consume = 1, + memory_order_acquire = 2, + memory_order_release = 3, + memory_order_acq_rel = 4, + memory_order_seq_cst = 5 + } + + public unsafe partial class atomic_flag + { + [StructLayout(LayoutKind.Explicit, Size = 1)] + public partial struct Internal { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + [FieldOffset(0)] + public byte __a_; } + } + } +} - protected allocator(void* native, bool skipVTables = false) +namespace std +{ + namespace __1 + { + public unsafe partial class __rs_default + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); } + } - public allocator() + public unsafe partial class __return_temporary_buffer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); } + } + } +} - public void Dispose() +namespace std +{ + namespace __1 + { + } +} + +namespace std +{ + public unsafe partial class logic_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class runtime_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class domain_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class invalid_argument + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class length_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class out_of_range + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class range_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class overflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::System.IntPtr __imp_; + } + } + + public unsafe partial class underflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::System.IntPtr __imp_; + } + } +} + +namespace std +{ + namespace __1 + { + namespace __split_buffer_common + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - Dispose(disposing: true); } + } + } +} - protected virtual void Dispose(bool disposing) +namespace std +{ + namespace __1 + { + namespace __vector_base_common + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - global::std.__1.allocator __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); } } - public unsafe partial class __destruct_n + namespace __vector_base { - [StructLayout(LayoutKind.Explicit, Size = 8)] - public partial struct Internal + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal { [FieldOffset(0)] - public ulong size; + public global::System.IntPtr __begin_; + + [FieldOffset(8)] + public global::System.IntPtr __end_; + + [FieldOffset(16)] + internal global::std.__1.__compressed_pair.Internal __end_cap_; } } - public unsafe partial class bad_weak_ptr + namespace vector { - [StructLayout(LayoutKind.Explicit, Size = 8)] - public partial struct Internal + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal { [FieldOffset(0)] - public global::System.IntPtr vptr_exception; + public global::System.IntPtr __begin_; + + [FieldOffset(8)] + public global::System.IntPtr __end_; + + [FieldOffset(16)] + internal global::std.__1.__compressed_pair.Internal __end_cap_; } } + } +} - public unsafe abstract partial class __shared_count +namespace std +{ + namespace __1 + { + namespace __tree { - [StructLayout(LayoutKind.Explicit, Size = 16)] - public partial struct Internal + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal { [FieldOffset(0)] - public global::System.IntPtr vptr___shared_count; + public global::System.IntPtr __begin_node_; [FieldOffset(8)] - public long __shared_owners_; + internal global::std.__1.__compressed_pair.Internal __pair1_; + + [FieldOffset(16)] + internal global::std.__1.__compressed_pair.Internal __pair3_; } } - public unsafe abstract partial class __shared_weak_count + namespace __tree_node_base { - [StructLayout(LayoutKind.Explicit, Size = 24)] - public partial struct Internal + [StructLayout(LayoutKind.Explicit, Size = 32)] + public unsafe partial struct Internal { [FieldOffset(0)] - public global::System.IntPtr vptr___shared_count; + public global::System.IntPtr __left_; [FieldOffset(8)] - public long __shared_owners_; + internal global::System.IntPtr __right_; [FieldOffset(16)] - public long __shared_weak_owners_; + internal global::System.IntPtr __parent_; + + [FieldOffset(24)] + public byte __is_black_; } } - public unsafe partial class __sp_mut + namespace __tree_end_node { [StructLayout(LayoutKind.Explicit, Size = 8)] - public partial struct Internal + public unsafe partial struct Internal_Ptr { [FieldOffset(0)] - public global::System.IntPtr __lx; + public global::System.IntPtr __left_; } } + } +} - public unsafe partial class pointer_safety +namespace std +{ + namespace __1 + { + public unsafe partial class bad_function_call { - [StructLayout(LayoutKind.Explicit, Size = 4)] + [StructLayout(LayoutKind.Explicit, Size = 8)] public partial struct Internal { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; } } - namespace __pointer_type_imp + namespace __function + { + } + + namespace placeholders { } } @@ -161,103 +12722,58 @@ namespace std { namespace __1 { - public unsafe partial class basic_string : IDisposable + namespace map { [StructLayout(LayoutKind.Explicit, Size = 24)] public unsafe partial struct Internal { [FieldOffset(0)] - public ulong __cap_; - - [FieldOffset(8)] - public ulong __size_; - - [FieldOffset(16)] - public global::System.IntPtr __data_; - - [FieldOffset(0)] - public byte __size_1; - - [FieldOffset(0)] - public sbyte __lx; - - [FieldOffset(1)] - public fixed sbyte __data_1[23]; - - [FieldOffset(2)] - public sbyte __dummy___data_1_1; - - [FieldOffset(3)] - public sbyte __dummy___data_1_2; - - [FieldOffset(4)] - public sbyte __dummy___data_1_3; - - [FieldOffset(5)] - public sbyte __dummy___data_1_4; - - [FieldOffset(6)] - public sbyte __dummy___data_1_5; - - [FieldOffset(7)] - public sbyte __dummy___data_1_6; - - [FieldOffset(8)] - public sbyte __dummy___data_1_7; - - [FieldOffset(9)] - public sbyte __dummy___data_1_8; - - [FieldOffset(10)] - public sbyte __dummy___data_1_9; - - [FieldOffset(11)] - public sbyte __dummy___data_1_10; - - [FieldOffset(12)] - public sbyte __dummy___data_1_11; - - [FieldOffset(13)] - public sbyte __dummy___data_1_12; - - [FieldOffset(14)] - public sbyte __dummy___data_1_13; - - [FieldOffset(15)] - public sbyte __dummy___data_1_14; - - [FieldOffset(16)] - public sbyte __dummy___data_1_15; - - [FieldOffset(17)] - public sbyte __dummy___data_1_16; - - [FieldOffset(18)] - public sbyte __dummy___data_1_17; + internal global::std.__1.__tree.Internal __tree_; + } - [FieldOffset(19)] - public sbyte __dummy___data_1_18; - [FieldOffset(20)] - public sbyte __dummy___data_1_19; + public unsafe partial class value_compare + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } - [FieldOffset(21)] - public sbyte __dummy___data_1_20; + namespace __map_value_compare + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + } +} - [FieldOffset(22)] - public sbyte __dummy___data_1_21; +namespace std +{ +} - [FieldOffset(23)] - public sbyte __dummy___data_1_22; +namespace std +{ + namespace __1 + { + namespace char_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + public unsafe partial class basic_string : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { [FieldOffset(0)] - public fixed ulong __words[3]; - - [FieldOffset(8)] - public ulong __dummy___words_1; - - [FieldOffset(16)] - public ulong __dummy___words_2; + internal global::std.__1.__compressed_pair.Internal __r_; [SuppressUnmanagedCodeSecurity] [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -296,11 +12812,13 @@ namespace std __alignment = 16 } - public unsafe partial class __rep : IDisposable + public unsafe partial class __rep { [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.__1.basic_string.__rep._.Internal _; } public unsafe partial struct _ @@ -308,70 +12826,19 @@ namespace std [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { - } - } - - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static __rep __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new __rep(native.ToPointer(), skipVTables); - } - - public static __rep __CreateInstance(__rep.Internal native, bool skipVTables = false) - { - return new __rep(native, skipVTables); - } - - private static void* __CopyValue(__rep.Internal native) - { - var ret = Marshal.AllocHGlobal(24); - *(__rep.Internal*) ret = native; - return ret.ToPointer(); - } - - private __rep(__rep.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - protected __rep(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } - - public __rep() - { - __Instance = Marshal.AllocHGlobal(24); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } + [FieldOffset(0)] + internal global::std.__1.basic_string.__long.Internal __l; - public void Dispose() - { - Dispose(disposing: true); - } + [FieldOffset(0)] + internal global::std.__1.basic_string.__short.Internal __s; - protected virtual void Dispose(bool disposing) - { - global::std.__1.basic_string.__rep __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + [FieldOffset(0)] + internal global::std.__1.basic_string.__raw.Internal __r; + } } } - public unsafe partial class __long : IDisposable + public unsafe partial class __long { [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal @@ -385,72 +12852,16 @@ namespace std [FieldOffset(16)] public global::System.IntPtr __data_; } - - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static __long __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new __long(native.ToPointer(), skipVTables); - } - - public static __long __CreateInstance(__long.Internal native, bool skipVTables = false) - { - return new __long(native, skipVTables); - } - - private static void* __CopyValue(__long.Internal native) - { - var ret = Marshal.AllocHGlobal(24); - *(__long.Internal*) ret = native; - return ret.ToPointer(); - } - - private __long(__long.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - protected __long(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } - - public __long() - { - __Instance = Marshal.AllocHGlobal(24); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - public void Dispose() - { - Dispose(disposing: true); - } - - protected virtual void Dispose(bool disposing) - { - global::std.__1.basic_string.__long __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); - } } - public unsafe partial class __short : IDisposable + public unsafe partial class __short { [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.__1.basic_string.__short._.Internal _; + [FieldOffset(1)] public fixed sbyte __data_[23]; @@ -533,68 +12944,9 @@ namespace std public sbyte __lx; } } - - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static __short __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new __short(native.ToPointer(), skipVTables); - } - - public static __short __CreateInstance(__short.Internal native, bool skipVTables = false) - { - return new __short(native, skipVTables); - } - - private static void* __CopyValue(__short.Internal native) - { - var ret = Marshal.AllocHGlobal(24); - *(__short.Internal*) ret = native; - return ret.ToPointer(); - } - - private __short(__short.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - protected __short(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } - - public __short() - { - __Instance = Marshal.AllocHGlobal(24); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - public void Dispose() - { - Dispose(disposing: true); - } - - protected virtual void Dispose(bool disposing) - { - global::std.__1.basic_string.__short __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); - } } - public unsafe partial class __raw : IDisposable + public unsafe partial class __raw { [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal @@ -608,65 +12960,6 @@ namespace std [FieldOffset(16)] public ulong __dummy___words_2; } - - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static __raw __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new __raw(native.ToPointer(), skipVTables); - } - - public static __raw __CreateInstance(__raw.Internal native, bool skipVTables = false) - { - return new __raw(native, skipVTables); - } - - private static void* __CopyValue(__raw.Internal native) - { - var ret = Marshal.AllocHGlobal(24); - *(__raw.Internal*) ret = native; - return ret.ToPointer(); - } - - private __raw(__raw.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - protected __raw(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } - - public __raw() - { - __Instance = Marshal.AllocHGlobal(24); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } - - public void Dispose() - { - Dispose(disposing: true); - } - - protected virtual void Dispose(bool disposing) - { - global::std.__1.basic_string.__raw __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); - } } public unsafe partial struct __ulx @@ -674,30 +12967,11 @@ namespace std [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { - } - - private __ulx.Internal __instance; - public __ulx.Internal __Instance { get { return __instance; } } - - public static __ulx __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new __ulx(native.ToPointer(), skipVTables); - } - - public static __ulx __CreateInstance(__ulx.Internal native, bool skipVTables = false) - { - return new __ulx(native, skipVTables); - } - - private __ulx(__ulx.Internal native, bool skipVTables = false) - : this() - { - __instance = native; - } + [FieldOffset(0)] + internal global::std.__1.basic_string.__long.Internal __lx; - private __ulx(void* native, bool skipVTables = false) : this() - { - __instance = *(Internal*) native; + [FieldOffset(0)] + internal global::std.__1.basic_string.__short.Internal __lxx; } } @@ -759,14 +13033,13 @@ namespace std var __ret = Internal.c_str_0((__Instance + __PointerAdjustment)); return Marshal.PtrToStringAnsi(__ret); } + } - public static ulong npos + namespace __basic_string_common + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - get - { - var __ptr = (ulong*)CppSharp.SymbolResolver.ResolveSymbol("Std-templates", "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4nposE"); - return *__ptr; - } } } } diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs index cf1bbc56..3262d719 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs @@ -76,6 +76,16 @@ namespace CppSharp Public = 2 } + public enum MacroLocation + { + Unknown = 0, + ClassHead = 1, + ClassBody = 2, + FunctionHead = 3, + FunctionParameters = 4, + FunctionBody = 5 + } + public enum RawCommentKind { Invalid = 0, @@ -107,27 +117,6 @@ namespace CppSharp VerbatimBlockLineComment = 14 } - public enum CppAbi - { - Itanium = 0, - Microsoft = 1, - ARM = 2, - iOS = 3, - iOS64 = 4 - } - - public enum VTableComponentKind - { - VCallOffset = 0, - VBaseOffset = 1, - OffsetToTop = 2, - RTTI = 3, - FunctionPointer = 4, - CompleteDtorPointer = 5, - DeletingDtorPointer = 6, - UnusedFunctionPointer = 7 - } - public enum CXXOperatorKind { None = 0, @@ -187,15 +176,6 @@ namespace CppSharp Unknown = 5 } - public enum TemplateSpecializationKind - { - Undeclared = 0, - ImplicitInstantiation = 1, - ExplicitSpecialization = 2, - ExplicitInstantiationDeclaration = 3, - ExplicitInstantiationDefinition = 4 - } - public enum StatementClass { Any = 0, @@ -208,6 +188,15 @@ namespace CppSharp ExplicitCastExpr = 7 } + public enum TemplateSpecializationKind + { + Undeclared = 0, + ImplicitInstantiation = 1, + ExplicitSpecialization = 2, + ExplicitInstantiationDeclaration = 3, + ExplicitInstantiationDefinition = 4 + } + public enum CXXMethodKind { Normal = 0, @@ -218,6 +207,27 @@ namespace CppSharp UsingDirective = 5 } + public enum CppAbi + { + Itanium = 0, + Microsoft = 1, + ARM = 2, + iOS = 3, + iOS64 = 4 + } + + public enum VTableComponentKind + { + VCallOffset = 0, + VBaseOffset = 1, + OffsetToTop = 2, + RTTI = 3, + FunctionPointer = 4, + CompleteDtorPointer = 5, + DeletingDtorPointer = 6, + UnusedFunctionPointer = 7 + } + public enum PrimitiveType { Null = 0, @@ -246,16 +256,6 @@ namespace CppSharp IntPtr = 23 } - public enum MacroLocation - { - Unknown = 0, - ClassHead = 1, - ClassBody = 2, - FunctionHead = 3, - FunctionParameters = 4, - FunctionBody = 5 - } - public enum ArchType { UnknownArch = 0, @@ -897,6 +897,9 @@ namespace CppSharp [FieldOffset(24)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(32)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeC2Ev")] @@ -1775,6 +1778,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.vector.Internal Arguments; + [FieldOffset(32)] public global::System.IntPtr Template; @@ -1952,6 +1958,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.vector.Internal Arguments; + [FieldOffset(32)] public global::CppSharp.Parser.AST.QualifiedType.Internal Desugared; @@ -2979,6 +2988,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.vector.Internal Components; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2Ev")] @@ -3584,6 +3596,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CppAbi ABI; + [FieldOffset(8)] + internal global::std.vector.Internal VFTables; + [FieldOffset(32)] public global::CppSharp.Parser.AST.VTableLayout.Internal Layout; @@ -3602,6 +3617,12 @@ namespace CppSharp [FieldOffset(80)] public int DataSize; + [FieldOffset(88)] + internal global::std.vector.Internal Fields; + + [FieldOffset(112)] + internal global::std.vector.Internal Bases; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutC2Ev")] @@ -3976,6 +3997,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -4434,12 +4458,45 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(456)] public byte IsAnonymous; @@ -5061,6 +5118,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -5211,6 +5271,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -5347,6 +5410,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -5504,6 +5570,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -6003,6 +6072,9 @@ namespace CppSharp [FieldOffset(16)] public global::std.__cxx11.basic_string.Internal String; + [FieldOffset(48)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8CallExprC2ERKS2_")] @@ -6136,6 +6208,9 @@ namespace CppSharp [FieldOffset(16)] public global::std.__cxx11.basic_string.Internal String; + [FieldOffset(48)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16CXXConstructExprC2ERKS2_")] @@ -6302,6 +6377,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -6520,6 +6598,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -6559,6 +6640,9 @@ namespace CppSharp [FieldOffset(288)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(296)] + internal global::std.vector.Internal Parameters; + [FieldOffset(320)] public global::System.IntPtr SpecializationInfo; @@ -6950,6 +7034,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -6989,6 +7076,9 @@ namespace CppSharp [FieldOffset(288)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(296)] + internal global::std.vector.Internal Parameters; + [FieldOffset(320)] public global::System.IntPtr SpecializationInfo; @@ -7282,12 +7372,45 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(456)] public byte IsAnonymous; @@ -7300,6 +7423,9 @@ namespace CppSharp [FieldOffset(472)] public global::System.IntPtr BuiltinType; + [FieldOffset(480)] + internal global::std.vector.Internal Items; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2Ev")] @@ -7391,6 +7517,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -7715,6 +7844,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -8047,6 +8179,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -8249,6 +8384,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -8382,15 +8520,60 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(456)] public byte IsAnonymous; + [FieldOffset(464)] + internal global::std.vector.Internal Bases; + + [FieldOffset(488)] + internal global::std.vector.Internal Fields; + + [FieldOffset(512)] + internal global::std.vector.Internal Methods; + + [FieldOffset(536)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(560)] public byte IsPOD; @@ -8895,6 +9078,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -8904,6 +9090,9 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateC2ENS1_15DeclarationKindE")] @@ -9117,6 +9306,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9126,6 +9318,9 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17TypeAliasTemplateC2Ev")] @@ -9253,6 +9448,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9435,6 +9633,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9444,6 +9645,9 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + [FieldOffset(224)] public byte IsParameterPack; @@ -9619,6 +9823,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9777,6 +9984,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9988,6 +10198,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9997,6 +10210,12 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(224)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateC2Ev")] @@ -10177,15 +10396,60 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(456)] public byte IsAnonymous; + [FieldOffset(464)] + internal global::std.vector.Internal Bases; + + [FieldOffset(488)] + internal global::std.vector.Internal Fields; + + [FieldOffset(512)] + internal global::std.vector.Internal Methods; + + [FieldOffset(536)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(560)] public byte IsPOD; @@ -10219,6 +10483,9 @@ namespace CppSharp [FieldOffset(584)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(592)] + internal global::std.vector.Internal Arguments; + [FieldOffset(616)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10429,15 +10696,60 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(456)] public byte IsAnonymous; + [FieldOffset(464)] + internal global::std.vector.Internal Bases; + + [FieldOffset(488)] + internal global::std.vector.Internal Fields; + + [FieldOffset(512)] + internal global::std.vector.Internal Methods; + + [FieldOffset(536)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(560)] public byte IsPOD; @@ -10471,6 +10783,9 @@ namespace CppSharp [FieldOffset(584)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(592)] + internal global::std.vector.Internal Arguments; + [FieldOffset(616)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10601,6 +10916,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -10610,6 +10928,12 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(224)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2Ev")] @@ -10751,6 +11075,9 @@ namespace CppSharp [FieldOffset(0)] public global::System.IntPtr Template; + [FieldOffset(8)] + internal global::std.vector.Internal Arguments; + [FieldOffset(32)] public global::System.IntPtr SpecializedFunction; @@ -10991,6 +11318,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -11000,6 +11330,12 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(224)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11VarTemplateC2Ev")] @@ -11180,6 +11516,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -11195,6 +11534,9 @@ namespace CppSharp [FieldOffset(240)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(248)] + internal global::std.vector.Internal Arguments; + [FieldOffset(272)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11405,6 +11747,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -11420,6 +11765,9 @@ namespace CppSharp [FieldOffset(240)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(248)] + internal global::std.vector.Internal Arguments; + [FieldOffset(272)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11550,25 +11898,58 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; - [FieldOffset(456)] - public byte IsAnonymous; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; - [FieldOffset(457)] - public byte IsInline; + [FieldOffset(216)] + internal global::std.vector.Internal Enums; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); + [FieldOffset(240)] + internal global::std.vector.Internal Functions; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + + [FieldOffset(456)] + public byte IsAnonymous; + + [FieldOffset(457)] + public byte IsInline; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9NamespaceC2ERKS2_")] internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); @@ -12192,12 +12573,45 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(456)] public byte IsAnonymous; @@ -12210,6 +12624,9 @@ namespace CppSharp [FieldOffset(496)] public byte IsSystemHeader; + [FieldOffset(504)] + internal global::std.vector.Internal Macros; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitC2Ev")] @@ -12393,6 +12810,12 @@ namespace CppSharp [FieldOffset(32)] public global::CppSharp.Parser.AST.ArchType ArchType; + [FieldOffset(40)] + internal global::std.vector.Internal Symbols; + + [FieldOffset(64)] + internal global::std.vector.Internal Dependencies; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2Ev")] @@ -12620,6 +13043,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.vector.Internal TranslationUnits; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2Ev")] @@ -12958,6 +13384,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CommentKind Kind; + [FieldOffset(8)] + internal global::std.vector.Internal Blocks; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11FullCommentC2Ev")] @@ -13204,6 +13633,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsWhitespace; + [FieldOffset(8)] + internal global::std.vector.Internal Content; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16ParagraphCommentC2Ev")] @@ -13364,6 +13796,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST19BlockCommandCommentC2Ev")] @@ -13676,6 +14111,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [FieldOffset(40)] public global::CppSharp.Parser.AST.ParamCommandComment.PassDirection Direction; @@ -13809,6 +14247,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + + [FieldOffset(40)] + internal global::std.vector.Internal Position; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20TParamCommandCommentC2Ev")] @@ -14069,6 +14513,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + + [FieldOffset(40)] + internal global::std.vector.Internal Lines; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20VerbatimBlockCommentC2Ev")] @@ -14216,6 +14666,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [FieldOffset(40)] public global::std.__cxx11.basic_string.Internal Text; @@ -14342,6 +14795,9 @@ namespace CppSharp [FieldOffset(12)] public global::CppSharp.Parser.AST.InlineCommandComment.RenderKind CommentRenderKind; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20InlineCommandCommentC2Ev")] @@ -14731,6 +15187,9 @@ namespace CppSharp [FieldOffset(8)] public global::std.__cxx11.basic_string.Internal TagName; + [FieldOffset(40)] + internal global::std.vector.Internal Attributes; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST19HTMLStartTagCommentC2Ev")] @@ -15562,311 +16021,225 @@ namespace CppSharp { namespace Parser { - public enum LanguageVersion + public enum ParserIntType { - /// The C programming language. - C = 0, - /// The C++ programming language year 1998; supports deprecated constructs. - CPlusPlus98 = 1, - /// The C++ programming language year 2011. - CPlusPlus11 = 2 + NoInt = 0, + SignedChar = 1, + UnsignedChar = 2, + SignedShort = 3, + UnsignedShort = 4, + SignedInt = 5, + UnsignedInt = 6, + SignedLong = 7, + UnsignedLong = 8, + SignedLongLong = 9, + UnsignedLongLong = 10 } - public enum ParserDiagnosticLevel + public unsafe partial class ParserTargetInfo : IDisposable { - Ignored = 0, - Note = 1, - Warning = 2, - Error = 3, - Fatal = 4 - } + [StructLayout(LayoutKind.Explicit, Size = 184)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std.__cxx11.basic_string.Internal ABI; - public enum ParserResultKind - { - Success = 0, - Error = 1, - FileNotFound = 2 - } + [FieldOffset(32)] + public global::CppSharp.Parser.ParserIntType Char16Type; - public enum SourceLocationKind - { - Invalid = 0, - Builtin = 1, - CommandLine = 2, - System = 3, - User = 4 - } + [FieldOffset(36)] + public global::CppSharp.Parser.ParserIntType Char32Type; - public unsafe partial class ParserOptions : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 272)] - public partial struct Internal - { - [FieldOffset(24)] - public global::std.__cxx11.basic_string.Internal LibraryFile; + [FieldOffset(40)] + public global::CppSharp.Parser.ParserIntType Int64Type; - [FieldOffset(200)] - public global::System.IntPtr ASTContext; + [FieldOffset(44)] + public global::CppSharp.Parser.ParserIntType IntMaxType; - [FieldOffset(208)] - public int ToolSetToUse; + [FieldOffset(48)] + public global::CppSharp.Parser.ParserIntType IntPtrType; - [FieldOffset(216)] - public global::std.__cxx11.basic_string.Internal TargetTriple; + [FieldOffset(52)] + public global::CppSharp.Parser.ParserIntType SizeType; - [FieldOffset(248)] - public global::CppSharp.Parser.AST.CppAbi Abi; + [FieldOffset(56)] + public global::CppSharp.Parser.ParserIntType UIntMaxType; - [FieldOffset(252)] - public byte NoStandardIncludes; + [FieldOffset(60)] + public global::CppSharp.Parser.ParserIntType WCharType; - [FieldOffset(253)] - public byte NoBuiltinIncludes; + [FieldOffset(64)] + public global::CppSharp.Parser.ParserIntType WIntType; - [FieldOffset(254)] - public byte MicrosoftMode; + [FieldOffset(68)] + public uint BoolAlign; - [FieldOffset(255)] - public byte Verbose; + [FieldOffset(72)] + public uint BoolWidth; - [FieldOffset(256)] - public global::CppSharp.Parser.LanguageVersion LanguageVersion; + [FieldOffset(76)] + public uint CharAlign; - [FieldOffset(264)] - public global::System.IntPtr TargetInfo; + [FieldOffset(80)] + public uint CharWidth; + + [FieldOffset(84)] + public uint Char16Align; + + [FieldOffset(88)] + public uint Char16Width; + + [FieldOffset(92)] + public uint Char32Align; + + [FieldOffset(96)] + public uint Char32Width; + + [FieldOffset(100)] + public uint HalfAlign; + + [FieldOffset(104)] + public uint HalfWidth; + + [FieldOffset(108)] + public uint FloatAlign; + + [FieldOffset(112)] + public uint FloatWidth; + + [FieldOffset(116)] + public uint DoubleAlign; + + [FieldOffset(120)] + public uint DoubleWidth; + + [FieldOffset(124)] + public uint ShortAlign; + + [FieldOffset(128)] + public uint ShortWidth; + + [FieldOffset(132)] + public uint IntAlign; + + [FieldOffset(136)] + public uint IntWidth; + + [FieldOffset(140)] + public uint IntMaxTWidth; + + [FieldOffset(144)] + public uint LongAlign; + + [FieldOffset(148)] + public uint LongWidth; + + [FieldOffset(152)] + public uint LongDoubleAlign; + + [FieldOffset(156)] + public uint LongDoubleWidth; + + [FieldOffset(160)] + public uint LongLongAlign; + + [FieldOffset(164)] + public uint LongLongWidth; + + [FieldOffset(168)] + public uint PointerAlign; + + [FieldOffset(172)] + public uint PointerWidth; + + [FieldOffset(176)] + public uint WCharAlign; + + [FieldOffset(180)] + public uint WCharWidth; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2Ev")] + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2ERKS1_")] - internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsD2Ev")] + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoD2Ev")] internal static extern void dtor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getArgumentsEj")] - internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6getABIEv")] + internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addArgumentsEPKc")] - internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearArgumentsEv")] - internal static extern void clearArguments_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getSourceFilesEj")] - internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addSourceFilesEPKc")] - internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearSourceFilesEv")] - internal static extern void clearSourceFiles_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getIncludeDirsEj")] - internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addIncludeDirsEPKc")] - internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearIncludeDirsEv")] - internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20getSystemIncludeDirsEj")] - internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20addSystemIncludeDirsEPKc")] - internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions22clearSystemIncludeDirsEv")] - internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10getDefinesEj")] - internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10addDefinesEPKc")] - internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12clearDefinesEv")] - internal static extern void clearDefines_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getUndefinesEj")] - internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addUndefinesEPKc")] - internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearUndefinesEv")] - internal static extern void clearUndefines_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryDirsEj")] - internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addLibraryDirsEPKc")] - internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearLibraryDirsEv")] - internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getArgumentsCountEv")] - internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryFileEv")] - internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14setLibraryFileEPKc")] - internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getSourceFilesCountEv")] - internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getIncludeDirsCountEv")] - internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions25getSystemIncludeDirsCountEv")] - internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getDefinesCountEv")] - internal static extern uint getDefinesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getUndefinesCountEv")] - internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getLibraryDirsCountEv")] - internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getTargetTripleEv")] - internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15setTargetTripleEPKc")] - internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6setABIEPKc")] + internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserOptions(native.ToPointer(), skipVTables); + return new ParserTargetInfo(native.ToPointer(), skipVTables); } - public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) { - return new ParserOptions(native, skipVTables); + return new ParserTargetInfo(native, skipVTables); } - private static void* __CopyValue(ParserOptions.Internal native) + private static void* __CopyValue(ParserTargetInfo.Internal native) { - var ret = Marshal.AllocHGlobal(272); - global::CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(184); + global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) + private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserOptions(void* native, bool skipVTables = false) + protected ParserTargetInfo(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserOptions() + public ParserTargetInfo() { - __Instance = Marshal.AllocHGlobal(272); + __Instance = Marshal.AllocHGlobal(184); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserOptions(global::CppSharp.Parser.ParserOptions _0) + public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) { - __Instance = Marshal.AllocHGlobal(272); + __Instance = Marshal.AllocHGlobal(184); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); var __arg0 = _0.__Instance; - Internal.cctor_2((__Instance + __PointerAdjustment), __arg0); + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); } public void Dispose() @@ -15876,671 +16249,856 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserOptions __dummy; + global::CppSharp.Parser.ParserTargetInfo __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment)); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public string getArguments(uint i) + public string ABI { - var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - public void addArguments(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } } - public void clearArguments() + public global::CppSharp.Parser.ParserIntType Char16Type { - Internal.clearArguments_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->Char16Type; + } - public string getSourceFiles(uint i) - { - var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->Char16Type = value; + } } - public void addSourceFiles(string s) + public global::CppSharp.Parser.ParserIntType Char32Type { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->Char32Type; + } - public void clearSourceFiles() - { - Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->Char32Type = value; + } } - public string getIncludeDirs(uint i) + public global::CppSharp.Parser.ParserIntType Int64Type { - var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->Int64Type; + } - public void addIncludeDirs(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->Int64Type = value; + } } - public void clearIncludeDirs() - { - Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); - } - - public string getSystemIncludeDirs(uint i) + public global::CppSharp.Parser.ParserIntType IntMaxType { - var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->IntMaxType; + } - public void addSystemIncludeDirs(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->IntMaxType = value; + } } - public void clearSystemIncludeDirs() + public global::CppSharp.Parser.ParserIntType IntPtrType { - Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->IntPtrType; + } - public string getDefines(uint i) - { - var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->IntPtrType = value; + } } - public void addDefines(string s) + public global::CppSharp.Parser.ParserIntType SizeType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->SizeType; + } - public void clearDefines() - { - Internal.clearDefines_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->SizeType = value; + } } - public string getUndefines(uint i) + public global::CppSharp.Parser.ParserIntType UIntMaxType { - var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->UIntMaxType; + } - public void addUndefines(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->UIntMaxType = value; + } } - public void clearUndefines() + public global::CppSharp.Parser.ParserIntType WCharType { - Internal.clearUndefines_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->WCharType; + } - public string getLibraryDirs(uint i) - { - var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->WCharType = value; + } } - public void addLibraryDirs(string s) + public global::CppSharp.Parser.ParserIntType WIntType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->WIntType; + } - public void clearLibraryDirs() - { - Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->WIntType = value; + } } - public uint ArgumentsCount + public uint BoolAlign { get { - var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->BoolAlign; + } + + set + { + ((Internal*) __Instance)->BoolAlign = value; } } - public string LibraryFile + public uint BoolWidth { get { - var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->BoolWidth; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->BoolWidth = value; } } - public uint SourceFilesCount + public uint CharAlign { get { - var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->CharAlign; } - } - public uint IncludeDirsCount - { - get + set { - var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + ((Internal*) __Instance)->CharAlign = value; } } - public uint SystemIncludeDirsCount + public uint CharWidth { get { - var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->CharWidth; + } + + set + { + ((Internal*) __Instance)->CharWidth = value; } } - public uint DefinesCount + public uint Char16Align { get { - var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char16Align; + } + + set + { + ((Internal*) __Instance)->Char16Align = value; } } - public uint UndefinesCount + public uint Char16Width { get { - var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char16Width; + } + + set + { + ((Internal*) __Instance)->Char16Width = value; } } - public uint LibraryDirsCount + public uint Char32Align { get { - var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char32Align; + } + + set + { + ((Internal*) __Instance)->Char32Align = value; } } - public string TargetTriple + public uint Char32Width { get { - var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->Char32Width; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->Char32Width = value; } } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public uint HalfAlign { get { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; + return ((Internal*) __Instance)->HalfAlign; } set { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->HalfAlign = value; } } - public int ToolSetToUse + public uint HalfWidth { get { - return ((Internal*) __Instance)->ToolSetToUse; + return ((Internal*) __Instance)->HalfWidth; } set { - ((Internal*) __Instance)->ToolSetToUse = value; + ((Internal*) __Instance)->HalfWidth = value; } } - public global::CppSharp.Parser.AST.CppAbi Abi + public uint FloatAlign { get { - return ((Internal*) __Instance)->Abi; + return ((Internal*) __Instance)->FloatAlign; } set { - ((Internal*) __Instance)->Abi = value; + ((Internal*) __Instance)->FloatAlign = value; } } - public bool NoStandardIncludes + public uint FloatWidth { get { - return ((Internal*) __Instance)->NoStandardIncludes != 0; + return ((Internal*) __Instance)->FloatWidth; } set { - ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->FloatWidth = value; } } - public bool NoBuiltinIncludes + public uint DoubleAlign { get { - return ((Internal*) __Instance)->NoBuiltinIncludes != 0; + return ((Internal*) __Instance)->DoubleAlign; } set { - ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->DoubleAlign = value; } } - public bool MicrosoftMode + public uint DoubleWidth { get { - return ((Internal*) __Instance)->MicrosoftMode != 0; + return ((Internal*) __Instance)->DoubleWidth; } set { - ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->DoubleWidth = value; } } - public bool Verbose + public uint ShortAlign { get { - return ((Internal*) __Instance)->Verbose != 0; + return ((Internal*) __Instance)->ShortAlign; } set { - ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->ShortAlign = value; } } - public global::CppSharp.Parser.LanguageVersion LanguageVersion + public uint ShortWidth { get { - return ((Internal*) __Instance)->LanguageVersion; + return ((Internal*) __Instance)->ShortWidth; } set { - ((Internal*) __Instance)->LanguageVersion = value; + ((Internal*) __Instance)->ShortWidth = value; } } - public global::CppSharp.Parser.ParserTargetInfo TargetInfo + public uint IntAlign { get { - global::CppSharp.Parser.ParserTargetInfo __result0; - if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); - return __result0; + return ((Internal*) __Instance)->IntAlign; } set { - ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->IntAlign = value; } } - } - public unsafe partial class ParserDiagnostic : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 80)] - public partial struct Internal + public uint IntWidth { - [FieldOffset(0)] - public global::std.__cxx11.basic_string.Internal FileName; - - [FieldOffset(32)] - public global::std.__cxx11.basic_string.Internal Message; - - [FieldOffset(64)] - public global::CppSharp.Parser.ParserDiagnosticLevel Level; - - [FieldOffset(68)] - public int LineNumber; - - [FieldOffset(72)] - public int ColumnNumber; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11getFileNameEv")] - internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11setFileNameEPKc")] - internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10getMessageEv")] - internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + get + { + return ((Internal*) __Instance)->IntWidth; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10setMessageEPKc")] - internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); + set + { + ((Internal*) __Instance)->IntWidth = value; + } } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public uint IntMaxTWidth { - return new ParserDiagnostic(native.ToPointer(), skipVTables); - } + get + { + return ((Internal*) __Instance)->IntMaxTWidth; + } - public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) - { - return new ParserDiagnostic(native, skipVTables); + set + { + ((Internal*) __Instance)->IntMaxTWidth = value; + } } - private static void* __CopyValue(ParserDiagnostic.Internal native) + public uint LongAlign { - var ret = Marshal.AllocHGlobal(80); - global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); - return ret.ToPointer(); - } + get + { + return ((Internal*) __Instance)->LongAlign; + } - private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + set + { + ((Internal*) __Instance)->LongAlign = value; + } } - protected ParserDiagnostic(void* native, bool skipVTables = false) + public uint LongWidth { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } + get + { + return ((Internal*) __Instance)->LongWidth; + } - public ParserDiagnostic() - { - __Instance = Marshal.AllocHGlobal(80); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->LongWidth = value; + } } - public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) + public uint LongDoubleAlign { - __Instance = Marshal.AllocHGlobal(80); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - if (ReferenceEquals(_0, null)) - throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + get + { + return ((Internal*) __Instance)->LongDoubleAlign; + } + + set + { + ((Internal*) __Instance)->LongDoubleAlign = value; + } } - public void Dispose() + public uint LongDoubleWidth { - Dispose(disposing: true); + get + { + return ((Internal*) __Instance)->LongDoubleWidth; + } + + set + { + ((Internal*) __Instance)->LongDoubleWidth = value; + } } - protected virtual void Dispose(bool disposing) + public uint LongLongAlign { - global::CppSharp.Parser.ParserDiagnostic __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + get + { + return ((Internal*) __Instance)->LongLongAlign; + } + + set + { + ((Internal*) __Instance)->LongLongAlign = value; + } } - public string FileName + public uint LongLongWidth { get { - var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->LongLongWidth; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->LongLongWidth = value; } } - public string Message + public uint PointerAlign { get { - var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->PointerAlign; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->PointerAlign = value; } } - public global::CppSharp.Parser.ParserDiagnosticLevel Level + public uint PointerWidth { get { - return ((Internal*) __Instance)->Level; + return ((Internal*) __Instance)->PointerWidth; } set { - ((Internal*) __Instance)->Level = value; + ((Internal*) __Instance)->PointerWidth = value; } } - public int LineNumber + public uint WCharAlign { get { - return ((Internal*) __Instance)->LineNumber; + return ((Internal*) __Instance)->WCharAlign; } set { - ((Internal*) __Instance)->LineNumber = value; + ((Internal*) __Instance)->WCharAlign = value; } } - public int ColumnNumber + public uint WCharWidth { get { - return ((Internal*) __Instance)->ColumnNumber; + return ((Internal*) __Instance)->WCharWidth; } set { - ((Internal*) __Instance)->ColumnNumber = value; + ((Internal*) __Instance)->WCharWidth = value; } } } + } +} - public unsafe partial class ParserResult : IDisposable +namespace CppSharp +{ + namespace Parser + { + public enum LanguageVersion { - [StructLayout(LayoutKind.Explicit, Size = 56)] + /// The C programming language. + C = 0, + /// The C++ programming language year 1998; supports deprecated constructs. + CPlusPlus98 = 1, + /// The C++ programming language year 2011. + CPlusPlus11 = 2 + } + + public enum ParserDiagnosticLevel + { + Ignored = 0, + Note = 1, + Warning = 2, + Error = 3, + Fatal = 4 + } + + public enum ParserResultKind + { + Success = 0, + Error = 1, + FileNotFound = 2 + } + + public enum SourceLocationKind + { + Invalid = 0, + Builtin = 1, + CommandLine = 2, + System = 3, + User = 4 + } + + public unsafe partial class ParserOptions : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 272)] public partial struct Internal { [FieldOffset(0)] - public global::CppSharp.Parser.ParserResultKind Kind; + internal global::std.vector.Internal Arguments; - [FieldOffset(32)] - public global::System.IntPtr ASTContext; + [FieldOffset(24)] + public global::std.__cxx11.basic_string.Internal LibraryFile; - [FieldOffset(40)] - public global::System.IntPtr Library; + [FieldOffset(56)] + internal global::std.vector.Internal SourceFiles; - [FieldOffset(48)] - public global::System.IntPtr CodeParser; + [FieldOffset(80)] + internal global::std.vector.Internal IncludeDirs; + + [FieldOffset(104)] + internal global::std.vector.Internal SystemIncludeDirs; + + [FieldOffset(128)] + internal global::std.vector.Internal Defines; + + [FieldOffset(152)] + internal global::std.vector.Internal Undefines; + + [FieldOffset(176)] + internal global::std.vector.Internal LibraryDirs; + + [FieldOffset(200)] + public global::System.IntPtr ASTContext; + + [FieldOffset(208)] + public int ToolSetToUse; + + [FieldOffset(216)] + public global::std.__cxx11.basic_string.Internal TargetTriple; + + [FieldOffset(248)] + public global::CppSharp.Parser.AST.CppAbi Abi; + + [FieldOffset(252)] + public byte NoStandardIncludes; + + [FieldOffset(253)] + public byte NoBuiltinIncludes; + + [FieldOffset(254)] + public byte MicrosoftMode; + + [FieldOffset(255)] + public byte Verbose; + + [FieldOffset(256)] + public global::CppSharp.Parser.LanguageVersion LanguageVersion; + + [FieldOffset(264)] + public global::System.IntPtr TargetInfo; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2Ev")] + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2ERKS1_")] + internal static extern void cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultD2Ev")] + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsD2Ev")] internal static extern void dtor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult14getDiagnosticsEj")] - internal static extern void getDiagnostics_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getArgumentsEj")] + internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult14addDiagnosticsERNS0_16ParserDiagnosticE")] - internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addArgumentsEPKc")] + internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult16clearDiagnosticsEv")] - internal static extern void clearDiagnostics_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearArgumentsEv")] + internal static extern void clearArguments_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult19getDiagnosticsCountEv")] - internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getSourceFilesEj")] + internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addSourceFilesEPKc")] + internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearSourceFilesEv")] + internal static extern void clearSourceFiles_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getIncludeDirsEj")] + internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addIncludeDirsEPKc")] + internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearIncludeDirsEv")] + internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20getSystemIncludeDirsEj")] + internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20addSystemIncludeDirsEPKc")] + internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions22clearSystemIncludeDirsEv")] + internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10getDefinesEj")] + internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10addDefinesEPKc")] + internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12clearDefinesEv")] + internal static extern void clearDefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getUndefinesEj")] + internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addUndefinesEPKc")] + internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearUndefinesEv")] + internal static extern void clearUndefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryDirsEj")] + internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addLibraryDirsEPKc")] + internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearLibraryDirsEv")] + internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getArgumentsCountEv")] + internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryFileEv")] + internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14setLibraryFileEPKc")] + internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getSourceFilesCountEv")] + internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getIncludeDirsCountEv")] + internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions25getSystemIncludeDirsCountEv")] + internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getDefinesCountEv")] + internal static extern uint getDefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getUndefinesCountEv")] + internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getLibraryDirsCountEv")] + internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getTargetTripleEv")] + internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15setTargetTripleEPKc")] + internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserResult(native.ToPointer(), skipVTables); + return new ParserOptions(native.ToPointer(), skipVTables); } - public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) + public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) { - return new ParserResult(native, skipVTables); + return new ParserOptions(native, skipVTables); } - private static void* __CopyValue(ParserResult.Internal native) + private static void* __CopyValue(ParserOptions.Internal native) { - var ret = Marshal.AllocHGlobal(56); - global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(272); + global::CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserResult(ParserResult.Internal native, bool skipVTables = false) + private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserResult(void* native, bool skipVTables = false) + protected ParserOptions(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserResult() + public ParserOptions() { - __Instance = Marshal.AllocHGlobal(56); + __Instance = Marshal.AllocHGlobal(272); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserResult(global::CppSharp.Parser.ParserResult _0) + public ParserOptions(global::CppSharp.Parser.ParserOptions _0) { - __Instance = Marshal.AllocHGlobal(56); + __Instance = Marshal.AllocHGlobal(272); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + Internal.cctor_2((__Instance + __PointerAdjustment), __arg0); } public void Dispose() @@ -16550,971 +17108,896 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserResult __dummy; + global::CppSharp.Parser.ParserOptions __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment)); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + public string getArguments(uint i) { - var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); - Internal.getDiagnostics_0(new IntPtr(&__ret), (__Instance + __PointerAdjustment), i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) + public void addArguments(string s) { - if (ReferenceEquals(s, null)) - throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = s.__Instance; - Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public void clearDiagnostics() + public void clearArguments() { - Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); + Internal.clearArguments_0((__Instance + __PointerAdjustment)); } - public uint DiagnosticsCount + public string getSourceFiles(uint i) { - get - { - var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); - return __ret; - } + var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public global::CppSharp.Parser.ParserResultKind Kind + public void addSourceFiles(string s) { - get - { - return ((Internal*) __Instance)->Kind; - } - - set - { - ((Internal*) __Instance)->Kind = value; - } + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public void clearSourceFiles() { - get - { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; - } - - set - { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); } - public global::CppSharp.Parser.AST.NativeLibrary Library + public string getIncludeDirs(uint i) { - get - { - global::CppSharp.Parser.AST.NativeLibrary __result0; - if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) - __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; - else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); - return __result0; - } - - set - { - ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - } - public unsafe partial class ClangParser : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 0)] - public partial struct Internal + public void addIncludeDirs(string s) { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParserC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser11ParseHeaderEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser12ParseLibraryEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser13GetTargetInfoEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public void clearIncludeDirs() { - return new ClangParser(native.ToPointer(), skipVTables); + Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); } - public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + public string getSystemIncludeDirs(uint i) { - return new ClangParser(native, skipVTables); + var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - private static void* __CopyValue(ClangParser.Internal native) + public void addSystemIncludeDirs(string s) { - var ret = Marshal.AllocHGlobal(0); - *(ClangParser.Internal*) ret = native; - return ret.ToPointer(); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - private ClangParser(ClangParser.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public void clearSystemIncludeDirs() { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); } - protected ClangParser(void* native, bool skipVTables = false) + public string getDefines(uint i) { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public ClangParser() + public void addDefines(string s) { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public ClangParser(global::CppSharp.Parser.ClangParser _0) + public void clearDefines() { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + Internal.clearDefines_0((__Instance + __PointerAdjustment)); } - public void Dispose() + public string getUndefines(uint i) { - Dispose(disposing: true); + var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - protected virtual void Dispose(bool disposing) + public void addUndefines(string s) { - global::CppSharp.Parser.ClangParser __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + public void clearUndefines() { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseHeader_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + Internal.clearUndefines_0((__Instance + __PointerAdjustment)); } - public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) + public string getLibraryDirs(uint i) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseLibrary_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + public void addLibraryDirs(string s) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.GetTargetInfo_0(__arg0); - global::CppSharp.Parser.ParserTargetInfo __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); - return __result0; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - } - } -} - -namespace CppSharp -{ - namespace Parser - { - public enum ParserIntType - { - NoInt = 0, - SignedChar = 1, - UnsignedChar = 2, - SignedShort = 3, - UnsignedShort = 4, - SignedInt = 5, - UnsignedInt = 6, - SignedLong = 7, - UnsignedLong = 8, - SignedLongLong = 9, - UnsignedLongLong = 10 - } - public unsafe partial class ParserTargetInfo : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 184)] - public partial struct Internal + public void clearLibraryDirs() { - [FieldOffset(0)] - public global::std.__cxx11.basic_string.Internal ABI; - - [FieldOffset(32)] - public global::CppSharp.Parser.ParserIntType Char16Type; - - [FieldOffset(36)] - public global::CppSharp.Parser.ParserIntType Char32Type; - - [FieldOffset(40)] - public global::CppSharp.Parser.ParserIntType Int64Type; - - [FieldOffset(44)] - public global::CppSharp.Parser.ParserIntType IntMaxType; - - [FieldOffset(48)] - public global::CppSharp.Parser.ParserIntType IntPtrType; - - [FieldOffset(52)] - public global::CppSharp.Parser.ParserIntType SizeType; - - [FieldOffset(56)] - public global::CppSharp.Parser.ParserIntType UIntMaxType; - - [FieldOffset(60)] - public global::CppSharp.Parser.ParserIntType WCharType; - - [FieldOffset(64)] - public global::CppSharp.Parser.ParserIntType WIntType; - - [FieldOffset(68)] - public uint BoolAlign; - - [FieldOffset(72)] - public uint BoolWidth; - - [FieldOffset(76)] - public uint CharAlign; - - [FieldOffset(80)] - public uint CharWidth; - - [FieldOffset(84)] - public uint Char16Align; - - [FieldOffset(88)] - public uint Char16Width; - - [FieldOffset(92)] - public uint Char32Align; - - [FieldOffset(96)] - public uint Char32Width; - - [FieldOffset(100)] - public uint HalfAlign; - - [FieldOffset(104)] - public uint HalfWidth; - - [FieldOffset(108)] - public uint FloatAlign; - - [FieldOffset(112)] - public uint FloatWidth; - - [FieldOffset(116)] - public uint DoubleAlign; - - [FieldOffset(120)] - public uint DoubleWidth; - - [FieldOffset(124)] - public uint ShortAlign; - - [FieldOffset(128)] - public uint ShortWidth; - - [FieldOffset(132)] - public uint IntAlign; - - [FieldOffset(136)] - public uint IntWidth; - - [FieldOffset(140)] - public uint IntMaxTWidth; - - [FieldOffset(144)] - public uint LongAlign; - - [FieldOffset(148)] - public uint LongWidth; - - [FieldOffset(152)] - public uint LongDoubleAlign; - - [FieldOffset(156)] - public uint LongDoubleWidth; - - [FieldOffset(160)] - public uint LongLongAlign; - - [FieldOffset(164)] - public uint LongLongWidth; - - [FieldOffset(168)] - public uint PointerAlign; - - [FieldOffset(172)] - public uint PointerWidth; - - [FieldOffset(176)] - public uint WCharAlign; - - [FieldOffset(180)] - public uint WCharWidth; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6getABIEv")] - internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); + Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6setABIEPKc")] - internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); + public uint ArgumentsCount + { + get + { + var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public global::System.IntPtr __Instance { get; protected set; } + public string LibraryFile + { + get + { + var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } + } - protected bool __ownsNativeInstance; + public uint SourceFilesCount + { + get + { + var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public uint IncludeDirsCount { - return new ParserTargetInfo(native.ToPointer(), skipVTables); + get + { + var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) + public uint SystemIncludeDirsCount { - return new ParserTargetInfo(native, skipVTables); + get + { + var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - private static void* __CopyValue(ParserTargetInfo.Internal native) + public uint DefinesCount { - var ret = Marshal.AllocHGlobal(184); - global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); - return ret.ToPointer(); + get + { + var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public uint UndefinesCount { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + get + { + var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - protected ParserTargetInfo(void* native, bool skipVTables = false) + public uint LibraryDirsCount { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + get + { + var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public ParserTargetInfo() + public string TargetTriple { - __Instance = Marshal.AllocHGlobal(184); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); - } + get + { + var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) - { - __Instance = Marshal.AllocHGlobal(184); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - if (ReferenceEquals(_0, null)) - throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } } - public void Dispose() + public global::CppSharp.Parser.AST.ASTContext ASTContext { - Dispose(disposing: true); + get + { + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; + } + + set + { + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } } - protected virtual void Dispose(bool disposing) + public int ToolSetToUse { - global::CppSharp.Parser.ParserTargetInfo __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + get + { + return ((Internal*) __Instance)->ToolSetToUse; + } + + set + { + ((Internal*) __Instance)->ToolSetToUse = value; + } } - public string ABI + public global::CppSharp.Parser.AST.CppAbi Abi { get { - var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->Abi; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->Abi = value; } } - public global::CppSharp.Parser.ParserIntType Char16Type + public bool NoStandardIncludes { get { - return ((Internal*) __Instance)->Char16Type; + return ((Internal*) __Instance)->NoStandardIncludes != 0; } set { - ((Internal*) __Instance)->Char16Type = value; + ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType Char32Type + public bool NoBuiltinIncludes { get { - return ((Internal*) __Instance)->Char32Type; + return ((Internal*) __Instance)->NoBuiltinIncludes != 0; } set { - ((Internal*) __Instance)->Char32Type = value; + ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType Int64Type + public bool MicrosoftMode { get { - return ((Internal*) __Instance)->Int64Type; + return ((Internal*) __Instance)->MicrosoftMode != 0; } set { - ((Internal*) __Instance)->Int64Type = value; + ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType IntMaxType + public bool Verbose { get { - return ((Internal*) __Instance)->IntMaxType; + return ((Internal*) __Instance)->Verbose != 0; } set { - ((Internal*) __Instance)->IntMaxType = value; + ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType IntPtrType + public global::CppSharp.Parser.LanguageVersion LanguageVersion { get { - return ((Internal*) __Instance)->IntPtrType; + return ((Internal*) __Instance)->LanguageVersion; } set { - ((Internal*) __Instance)->IntPtrType = value; + ((Internal*) __Instance)->LanguageVersion = value; } } - public global::CppSharp.Parser.ParserIntType SizeType + public global::CppSharp.Parser.ParserTargetInfo TargetInfo { get { - return ((Internal*) __Instance)->SizeType; + global::CppSharp.Parser.ParserTargetInfo __result0; + if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); + return __result0; } set { - ((Internal*) __Instance)->SizeType = value; + ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } + } + + public unsafe partial class ParserDiagnostic : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 80)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std.__cxx11.basic_string.Internal FileName; + + [FieldOffset(32)] + public global::std.__cxx11.basic_string.Internal Message; + + [FieldOffset(64)] + public global::CppSharp.Parser.ParserDiagnosticLevel Level; + + [FieldOffset(68)] + public int LineNumber; + + [FieldOffset(72)] + public int ColumnNumber; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11getFileNameEv")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11setFileNameEPKc")] + internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10getMessageEv")] + internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10setMessageEPKc")] + internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new ParserDiagnostic(native.ToPointer(), skipVTables); + } + + public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) + { + return new ParserDiagnostic(native, skipVTables); + } + + private static void* __CopyValue(ParserDiagnostic.Internal native) + { + var ret = Marshal.AllocHGlobal(80); + global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + return ret.ToPointer(); + } + + private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected ParserDiagnostic(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public ParserDiagnostic() + { + __Instance = Marshal.AllocHGlobal(80); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } + + public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) + { + __Instance = Marshal.AllocHGlobal(80); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + } - public global::CppSharp.Parser.ParserIntType UIntMaxType + public void Dispose() { - get - { - return ((Internal*) __Instance)->UIntMaxType; - } - - set - { - ((Internal*) __Instance)->UIntMaxType = value; - } + Dispose(disposing: true); } - public global::CppSharp.Parser.ParserIntType WCharType + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->WCharType; - } - - set - { - ((Internal*) __Instance)->WCharType = value; - } + global::CppSharp.Parser.ParserDiagnostic __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); } - public global::CppSharp.Parser.ParserIntType WIntType + public string FileName { get { - return ((Internal*) __Instance)->WIntType; + var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->WIntType = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public uint BoolAlign + public string Message { get { - return ((Internal*) __Instance)->BoolAlign; + var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->BoolAlign = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public uint BoolWidth + public global::CppSharp.Parser.ParserDiagnosticLevel Level { get { - return ((Internal*) __Instance)->BoolWidth; + return ((Internal*) __Instance)->Level; } set { - ((Internal*) __Instance)->BoolWidth = value; + ((Internal*) __Instance)->Level = value; } } - public uint CharAlign + public int LineNumber { get { - return ((Internal*) __Instance)->CharAlign; + return ((Internal*) __Instance)->LineNumber; } set { - ((Internal*) __Instance)->CharAlign = value; + ((Internal*) __Instance)->LineNumber = value; } } - public uint CharWidth + public int ColumnNumber { get { - return ((Internal*) __Instance)->CharWidth; + return ((Internal*) __Instance)->ColumnNumber; } set { - ((Internal*) __Instance)->CharWidth = value; + ((Internal*) __Instance)->ColumnNumber = value; } } + } - public uint Char16Align + public unsafe partial class ParserResult : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->Char16Align; - } + [FieldOffset(0)] + public global::CppSharp.Parser.ParserResultKind Kind; - set - { - ((Internal*) __Instance)->Char16Align = value; - } - } + [FieldOffset(8)] + internal global::std.vector.Internal Diagnostics; - public uint Char16Width - { - get - { - return ((Internal*) __Instance)->Char16Width; - } + [FieldOffset(32)] + public global::System.IntPtr ASTContext; - set - { - ((Internal*) __Instance)->Char16Width = value; - } - } + [FieldOffset(40)] + public global::System.IntPtr Library; - public uint Char32Align - { - get - { - return ((Internal*) __Instance)->Char32Align; - } + [FieldOffset(48)] + public global::System.IntPtr CodeParser; - set - { - ((Internal*) __Instance)->Char32Align = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); - public uint Char32Width - { - get - { - return ((Internal*) __Instance)->Char32Width; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->Char32Width = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); - public uint HalfAlign - { - get - { - return ((Internal*) __Instance)->HalfAlign; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult14getDiagnosticsEj")] + internal static extern void getDiagnostics_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i); - set - { - ((Internal*) __Instance)->HalfAlign = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult14addDiagnosticsERNS0_16ParserDiagnosticE")] + internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); - public uint HalfWidth - { - get - { - return ((Internal*) __Instance)->HalfWidth; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult16clearDiagnosticsEv")] + internal static extern void clearDiagnostics_0(global::System.IntPtr instance); - set - { - ((Internal*) __Instance)->HalfWidth = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult19getDiagnosticsCountEv")] + internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); } - public uint FloatAlign - { - get - { - return ((Internal*) __Instance)->FloatAlign; - } + public global::System.IntPtr __Instance { get; protected set; } - set - { - ((Internal*) __Instance)->FloatAlign = value; - } - } + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; - public uint FloatWidth - { - get - { - return ((Internal*) __Instance)->FloatWidth; - } + protected bool __ownsNativeInstance; - set - { - ((Internal*) __Instance)->FloatWidth = value; - } + public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new ParserResult(native.ToPointer(), skipVTables); } - public uint DoubleAlign + public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->DoubleAlign; - } + return new ParserResult(native, skipVTables); + } - set - { - ((Internal*) __Instance)->DoubleAlign = value; - } + private static void* __CopyValue(ParserResult.Internal native) + { + var ret = Marshal.AllocHGlobal(56); + global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + return ret.ToPointer(); } - public uint DoubleWidth + private ParserResult(ParserResult.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) { - get - { - return ((Internal*) __Instance)->DoubleWidth; - } + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } - set - { - ((Internal*) __Instance)->DoubleWidth = value; - } + protected ParserResult(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); } - public uint ShortAlign + public ParserResult() { - get - { - return ((Internal*) __Instance)->ShortAlign; - } + __Instance = Marshal.AllocHGlobal(56); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } - set - { - ((Internal*) __Instance)->ShortAlign = value; - } + public ParserResult(global::CppSharp.Parser.ParserResult _0) + { + __Instance = Marshal.AllocHGlobal(56); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); } - public uint ShortWidth + public void Dispose() { - get - { - return ((Internal*) __Instance)->ShortWidth; - } - - set - { - ((Internal*) __Instance)->ShortWidth = value; - } + Dispose(disposing: true); } - public uint IntAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->IntAlign; - } + global::CppSharp.Parser.ParserResult __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->IntAlign = value; - } + public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + { + var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); + Internal.getDiagnostics_0(new IntPtr(&__ret), (__Instance + __PointerAdjustment), i); + return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); } - public uint IntWidth + public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) { - get - { - return ((Internal*) __Instance)->IntWidth; - } + if (ReferenceEquals(s, null)) + throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = s.__Instance; + Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + } - set - { - ((Internal*) __Instance)->IntWidth = value; - } + public void clearDiagnostics() + { + Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); } - public uint IntMaxTWidth + public uint DiagnosticsCount { get { - return ((Internal*) __Instance)->IntMaxTWidth; - } - - set - { - ((Internal*) __Instance)->IntMaxTWidth = value; + var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); + return __ret; } } - public uint LongAlign + public global::CppSharp.Parser.ParserResultKind Kind { get { - return ((Internal*) __Instance)->LongAlign; + return ((Internal*) __Instance)->Kind; } set { - ((Internal*) __Instance)->LongAlign = value; + ((Internal*) __Instance)->Kind = value; } } - public uint LongWidth + public global::CppSharp.Parser.AST.ASTContext ASTContext { get { - return ((Internal*) __Instance)->LongWidth; + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; } set { - ((Internal*) __Instance)->LongWidth = value; + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } - public uint LongDoubleAlign + public global::CppSharp.Parser.AST.NativeLibrary Library { get { - return ((Internal*) __Instance)->LongDoubleAlign; + global::CppSharp.Parser.AST.NativeLibrary __result0; + if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) + __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; + else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); + return __result0; } set { - ((Internal*) __Instance)->LongDoubleAlign = value; + ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } + } - public uint LongDoubleWidth + public unsafe partial class ClangParser : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->LongDoubleWidth; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParserC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->LongDoubleWidth = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser11ParseHeaderEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser12ParseLibraryEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser13GetTargetInfoEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); } - public uint LongLongAlign + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->LongLongAlign; - } + return new ClangParser(native.ToPointer(), skipVTables); + } - set - { - ((Internal*) __Instance)->LongLongAlign = value; - } + public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + { + return new ClangParser(native, skipVTables); } - public uint LongLongWidth + private static void* __CopyValue(ClangParser.Internal native) { - get - { - return ((Internal*) __Instance)->LongLongWidth; - } + var ret = Marshal.AllocHGlobal(0); + *(ClangParser.Internal*) ret = native; + return ret.ToPointer(); + } - set - { - ((Internal*) __Instance)->LongLongWidth = value; - } + private ClangParser(ClangParser.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerAlign + protected ClangParser(void* native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->PointerAlign; - } + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } - set - { - ((Internal*) __Instance)->PointerAlign = value; - } + public ClangParser() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerWidth + public ClangParser(global::CppSharp.Parser.ClangParser _0) { - get - { - return ((Internal*) __Instance)->PointerWidth; - } + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + } - set - { - ((Internal*) __Instance)->PointerWidth = value; - } + public void Dispose() + { + Dispose(disposing: true); } - public uint WCharAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->WCharAlign; - } + global::CppSharp.Parser.ClangParser __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->WCharAlign = value; - } + public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseHeader_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; } - public uint WCharWidth + public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) { - get - { - return ((Internal*) __Instance)->WCharWidth; - } + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseLibrary_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; + } - set - { - ((Internal*) __Instance)->WCharWidth = value; - } + public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.GetTargetInfo_0(__arg0); + global::CppSharp.Parser.ParserTargetInfo __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); + return __result0; } } } diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs index f1c98fc1..07456de6 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/Std.cs @@ -8,351 +8,3732 @@ using System; using System.Runtime.InteropServices; using System.Security; +namespace __gnu_cxx +{ +} + namespace std { - public unsafe partial class allocator : IDisposable + public unsafe partial class __true_type { [StructLayout(LayoutKind.Explicit, Size = 0)] - public unsafe partial struct Internal + public partial struct Internal { - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSaIcEC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSaIcED2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); } + } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + namespace __truth_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } - protected bool __ownsNativeInstance; + namespace __is_void + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } - public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + namespace __is_integer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - return new allocator(native.ToPointer(), skipVTables); } + } - public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) + namespace __is_floating + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - return new allocator(native, skipVTables); } + } - private static void* __CopyValue(allocator.Internal native) + namespace __is_char + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - var ret = Marshal.AllocHGlobal(0); - *(allocator.Internal*) ret = native; - return ret.ToPointer(); } + } - private allocator(allocator.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + namespace __is_byte + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; } + } - protected allocator(void* native, bool skipVTables = false) + public unsafe partial class __false_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); } + } +} - public allocator() +namespace __gnu_cxx +{ + namespace __add_unsigned + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); } + } - public void Dispose() + namespace __remove_unsigned + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - Dispose(disposing: true); } + } - protected virtual void Dispose(bool disposing) + namespace __promote + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - global::std.allocator __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); } } } +namespace __gnu_cxx +{ +} + namespace std { - namespace __cxx11 +} + +namespace std +{ + namespace integral_constant { - public unsafe partial class basic_string : IDisposable + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal { - [StructLayout(LayoutKind.Explicit, Size = 32)] - public unsafe partial struct Internal - { - [FieldOffset(0)] - public global::System.IntPtr _M_p; + } + } - [FieldOffset(8)] - public ulong _M_string_length; + namespace __is_void_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } - [FieldOffset(16)] - public fixed sbyte _M_local_buf[16]; + namespace __is_integral_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } - [FieldOffset(17)] - public sbyte __dummy__M_local_buf_1; + namespace __is_floating_point_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } - [FieldOffset(18)] - public sbyte __dummy__M_local_buf_2; + namespace __is_null_pointer_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } - [FieldOffset(19)] - public sbyte __dummy__M_local_buf_3; + namespace __make_unsigned + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } - [FieldOffset(20)] - public sbyte __dummy__M_local_buf_4; + namespace __make_signed + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } - [FieldOffset(21)] - public sbyte __dummy__M_local_buf_5; + public unsafe partial class __failure_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [FieldOffset(22)] - public sbyte __dummy__M_local_buf_6; + public unsafe partial class __do_is_destructible_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [FieldOffset(23)] - public sbyte __dummy__M_local_buf_7; + public unsafe partial class __do_is_nt_destructible_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [FieldOffset(24)] - public sbyte __dummy__M_local_buf_8; + public unsafe partial class __do_is_default_constructible_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [FieldOffset(25)] - public sbyte __dummy__M_local_buf_9; + public unsafe partial class __do_is_static_castable_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [FieldOffset(26)] - public sbyte __dummy__M_local_buf_10; + public unsafe partial class __do_is_direct_constructible_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [FieldOffset(27)] - public sbyte __dummy__M_local_buf_11; + public unsafe partial class __do_is_nary_constructible_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [FieldOffset(28)] - public sbyte __dummy__M_local_buf_12; + public unsafe partial class __do_common_type_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [FieldOffset(29)] - public sbyte __dummy__M_local_buf_13; + public unsafe partial class __do_member_type_wrapper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [FieldOffset(30)] - public sbyte __dummy__M_local_buf_14; + public unsafe partial class __result_of_memfun_ref_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [FieldOffset(31)] - public sbyte __dummy__M_local_buf_15; + public unsafe partial class __result_of_memfun_deref_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [FieldOffset(16)] - public ulong _M_allocated_capacity; + public unsafe partial class __result_of_memobj_ref_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); + public unsafe partial class __result_of_memobj_deref_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv")] - internal static extern global::System.IntPtr c_str_0(global::System.IntPtr instance); - } + public unsafe partial class __result_of_other_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} - internal enum S_local_capacity : uint - { - _S_local_capacity = 15 - } +namespace std +{ + namespace pair + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal_Ptr + { + [FieldOffset(0)] + public global::System.IntPtr first; - public unsafe partial class _Alloc_hider : global::std.allocator, IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 8)] - public new partial struct Internal - { - [FieldOffset(0)] - public global::System.IntPtr _M_p; + [FieldOffset(8)] + public global::System.IntPtr second; + } + } - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); - } + public unsafe partial class piecewise_construct_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} - public static new _Alloc_hider __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new _Alloc_hider(native.ToPointer(), skipVTables); - } +namespace std +{ + namespace iterator + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class input_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class output_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class forward_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class bidirectional_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class random_access_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ +} + +namespace std +{ +} + +namespace __gnu_cxx +{ +} + +namespace std +{ +} + +namespace __gnu_cxx +{ + namespace __ops + { + public unsafe partial class _Iter_less_iter + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Iter_less_val + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Val_less_iter + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Iter_equal_to_iter + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Iter_equal_to_val + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace __copy_move + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __copy_move_backward + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __equal + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __lc_rai + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __lexicographical_compare + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + public unsafe partial class exception + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class bad_exception + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } +} + +namespace std +{ + namespace __exception_ptr + { + public unsafe partial class exception_ptr + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_exception_object; + } + } + } +} + +namespace std +{ + public unsafe partial class nested_exception + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_nested_exception; + + [FieldOffset(8)] + internal global::std.__exception_ptr.exception_ptr.Internal _M_ptr; + } + } +} + +namespace std +{ + public unsafe partial class bad_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class bad_array_new_length + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class nothrow_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace __gnu_cxx +{ + namespace new_allocator + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe partial class rebind + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ +} + +namespace std +{ +} + +namespace std +{ + public unsafe partial class allocator : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZNSaIcEC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZNSaIcED2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new allocator(native.ToPointer(), skipVTables); + } + + public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) + { + return new allocator(native, skipVTables); + } + + private static void* __CopyValue(allocator.Internal native) + { + var ret = Marshal.AllocHGlobal(0); + *(allocator.Internal*) ret = native; + return ret.ToPointer(); + } + + private allocator(allocator.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected allocator(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public allocator() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } + + public void Dispose() + { + Dispose(disposing: true); + } + + protected virtual void Dispose(bool disposing) + { + global::std.allocator __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } + } +} + +namespace __gnu_cxx +{ + namespace __alloc_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe static partial class rebind + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace allocator_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe static partial class __allocate_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe static partial class __construct_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe static partial class __destroy_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe static partial class __maxsize_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe static partial class __select_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace _Destroy_aux + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + namespace __uninitialized_copy + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __uninitialized_fill + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __uninitialized_fill_n + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __uninitialized_default_1 + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __uninitialized_default_n_1 + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + namespace _Vector_base + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Vector_base._Vector_impl.Internal _M_impl; + } + + + public unsafe partial class _Vector_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + namespace vector + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Vector_base._Vector_impl.Internal _M_impl; + } + } +} + +namespace std +{ +} + +namespace std +{ + [Flags] + public enum S_word_bit : uint + { + _S_word_bit = 64 + } + + public unsafe partial class _Bit_reference + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_p; + + [FieldOffset(8)] + public ulong _M_mask; + } + } + + public unsafe partial class _Bit_iterator_base + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_p; + + [FieldOffset(8)] + public uint _M_offset; + } + } + + public unsafe partial class _Bit_iterator + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_p; + + [FieldOffset(8)] + public uint _M_offset; + } + } + + public unsafe partial class _Bit_const_iterator + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_p; + + [FieldOffset(8)] + public uint _M_offset; + } + } +} + +namespace std +{ + namespace __hash_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_fast_hash + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Hash_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Fnv_hash_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ +} + +namespace std +{ + namespace binary_function + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace less + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ +} + +namespace std +{ + public enum _Rb_tree_color : uint + { + _S_red = 0, + _S_black = 1 + } + + namespace _Rb_tree + { + [StructLayout(LayoutKind.Explicit, Size = 48)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Rb_tree._Rb_tree_impl.Internal _M_impl; + } + + + public unsafe partial class _Reuse_or_alloc_node + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe partial class _Alloc_node + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe partial class _Rb_tree_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + public unsafe partial class _Rb_tree_node_base + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std._Rb_tree_color _M_color; + + [FieldOffset(8)] + public global::System.IntPtr _M_parent; + + [FieldOffset(16)] + public global::System.IntPtr _M_left; + + [FieldOffset(24)] + public global::System.IntPtr _M_right; + } + } +} + +namespace __gnu_cxx +{ +} + +namespace std +{ + namespace map + { + [StructLayout(LayoutKind.Explicit, Size = 48)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Rb_tree.Internal _M_t; + } + + + public unsafe partial class value_compare + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace tuple + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Swallow_assign + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace rel_ops + { + } +} + +namespace std +{ + namespace _Build_index_tuple + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ +} + +namespace std +{ + namespace __cxx11 + { + } +} + +public unsafe partial class __mbstate_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int __count; + + [FieldOffset(4)] + internal global::__mbstate_t._.Internal __value; + } + + public unsafe partial struct _ + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public uint __wch; + + [FieldOffset(0)] + public fixed sbyte __wchb[4]; + + [FieldOffset(1)] + public sbyte __dummy___wchb_1; + + [FieldOffset(2)] + public sbyte __dummy___wchb_2; + + [FieldOffset(3)] + public sbyte __dummy___wchb_3; + } + } +} + +public unsafe partial class __locale_struct +{ + [StructLayout(LayoutKind.Explicit, Size = 232)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed long __locales[13]; + + [FieldOffset(8)] + public global::System.IntPtr __dummy___locales_1; + + [FieldOffset(16)] + public global::System.IntPtr __dummy___locales_2; + + [FieldOffset(24)] + public global::System.IntPtr __dummy___locales_3; + + [FieldOffset(32)] + public global::System.IntPtr __dummy___locales_4; + + [FieldOffset(40)] + public global::System.IntPtr __dummy___locales_5; + + [FieldOffset(48)] + public global::System.IntPtr __dummy___locales_6; + + [FieldOffset(56)] + public global::System.IntPtr __dummy___locales_7; + + [FieldOffset(64)] + public global::System.IntPtr __dummy___locales_8; + + [FieldOffset(72)] + public global::System.IntPtr __dummy___locales_9; + + [FieldOffset(80)] + public global::System.IntPtr __dummy___locales_10; + + [FieldOffset(88)] + public global::System.IntPtr __dummy___locales_11; + + [FieldOffset(96)] + public global::System.IntPtr __dummy___locales_12; + + [FieldOffset(104)] + public global::System.IntPtr __ctype_b; + + [FieldOffset(112)] + public global::System.IntPtr __ctype_tolower; + + [FieldOffset(120)] + public global::System.IntPtr __ctype_toupper; + + [FieldOffset(128)] + public global::System.IntPtr* __names; + + [FieldOffset(136)] + public global::System.IntPtr __dummy___names_1; + + [FieldOffset(144)] + public global::System.IntPtr __dummy___names_2; + + [FieldOffset(152)] + public global::System.IntPtr __dummy___names_3; + + [FieldOffset(160)] + public global::System.IntPtr __dummy___names_4; + + [FieldOffset(168)] + public global::System.IntPtr __dummy___names_5; + + [FieldOffset(176)] + public global::System.IntPtr __dummy___names_6; + + [FieldOffset(184)] + public global::System.IntPtr __dummy___names_7; + + [FieldOffset(192)] + public global::System.IntPtr __dummy___names_8; + + [FieldOffset(200)] + public global::System.IntPtr __dummy___names_9; + + [FieldOffset(208)] + public global::System.IntPtr __dummy___names_10; + + [FieldOffset(216)] + public global::System.IntPtr __dummy___names_11; + + [FieldOffset(224)] + public global::System.IntPtr __dummy___names_12; + } +} + +public enum __codecvt_result : uint +{ + __codecvt_ok = 0, + __codecvt_partial = 1, + __codecvt_error = 2, + __codecvt_noconv = 3 +} + +public unsafe partial class _G_fpos_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long __pos; + + [FieldOffset(8)] + internal global::__mbstate_t.Internal __state; + } +} + +public unsafe partial class _G_fpos64_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long __pos; + + [FieldOffset(8)] + internal global::__mbstate_t.Internal __state; + } +} + +public unsafe partial class _IO_marker +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _next; + + [FieldOffset(8)] + public global::System.IntPtr _sbuf; + + [FieldOffset(16)] + public int _pos; + } +} + +public unsafe partial class _IO_FILE +{ + [StructLayout(LayoutKind.Explicit, Size = 216)] + public partial struct Internal + { + [FieldOffset(0)] + public int _flags; + + [FieldOffset(8)] + public global::System.IntPtr _IO_read_ptr; + + [FieldOffset(16)] + public global::System.IntPtr _IO_read_end; + + [FieldOffset(24)] + public global::System.IntPtr _IO_read_base; + + [FieldOffset(32)] + public global::System.IntPtr _IO_write_base; + + [FieldOffset(40)] + public global::System.IntPtr _IO_write_ptr; + + [FieldOffset(48)] + public global::System.IntPtr _IO_write_end; + + [FieldOffset(56)] + public global::System.IntPtr _IO_buf_base; + + [FieldOffset(64)] + public global::System.IntPtr _IO_buf_end; + + [FieldOffset(72)] + public global::System.IntPtr _IO_save_base; + + [FieldOffset(80)] + public global::System.IntPtr _IO_backup_base; + + [FieldOffset(88)] + public global::System.IntPtr _IO_save_end; + + [FieldOffset(96)] + public global::System.IntPtr _markers; + + [FieldOffset(104)] + public global::System.IntPtr _chain; + + [FieldOffset(112)] + public int _fileno; + + [FieldOffset(116)] + public int _flags2; + + [FieldOffset(120)] + public long _old_offset; + + [FieldOffset(128)] + public ushort _cur_column; + + [FieldOffset(130)] + public sbyte _vtable_offset; + + [FieldOffset(131)] + public fixed sbyte _shortbuf[1]; + + [FieldOffset(136)] + public global::System.IntPtr _lock; + + [FieldOffset(144)] + public long _offset; + + [FieldOffset(152)] + public global::System.IntPtr __pad1; + + [FieldOffset(160)] + public global::System.IntPtr __pad2; + + [FieldOffset(168)] + public global::System.IntPtr __pad3; + + [FieldOffset(176)] + public global::System.IntPtr __pad4; + + [FieldOffset(184)] + public ulong __pad5; + + [FieldOffset(192)] + public int _mode; + + [FieldOffset(196)] + public fixed sbyte _unused2[20]; + + [FieldOffset(197)] + public sbyte __dummy__unused2_1; + + [FieldOffset(198)] + public sbyte __dummy__unused2_2; + + [FieldOffset(199)] + public sbyte __dummy__unused2_3; + + [FieldOffset(200)] + public sbyte __dummy__unused2_4; + + [FieldOffset(201)] + public sbyte __dummy__unused2_5; + + [FieldOffset(202)] + public sbyte __dummy__unused2_6; + + [FieldOffset(203)] + public sbyte __dummy__unused2_7; + + [FieldOffset(204)] + public sbyte __dummy__unused2_8; + + [FieldOffset(205)] + public sbyte __dummy__unused2_9; + + [FieldOffset(206)] + public sbyte __dummy__unused2_10; + + [FieldOffset(207)] + public sbyte __dummy__unused2_11; + + [FieldOffset(208)] + public sbyte __dummy__unused2_12; + + [FieldOffset(209)] + public sbyte __dummy__unused2_13; + + [FieldOffset(210)] + public sbyte __dummy__unused2_14; + + [FieldOffset(211)] + public sbyte __dummy__unused2_15; + + [FieldOffset(212)] + public sbyte __dummy__unused2_16; + + [FieldOffset(213)] + public sbyte __dummy__unused2_17; + + [FieldOffset(214)] + public sbyte __dummy__unused2_18; + + [FieldOffset(215)] + public sbyte __dummy__unused2_19; + } +} + +public unsafe partial class _IO_cookie_io_functions_t +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr read; + + [FieldOffset(8)] + public global::System.IntPtr write; + + [FieldOffset(16)] + public global::System.IntPtr seek; + + [FieldOffset(24)] + public global::System.IntPtr close; + } +} + +namespace std +{ +} + +namespace std +{ + namespace char_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace __gnu_cxx +{ +} + +public unsafe partial class lconv +{ + [StructLayout(LayoutKind.Explicit, Size = 96)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr decimal_point; + + [FieldOffset(8)] + public global::System.IntPtr thousands_sep; + + [FieldOffset(16)] + public global::System.IntPtr grouping; + + [FieldOffset(24)] + public global::System.IntPtr int_curr_symbol; + + [FieldOffset(32)] + public global::System.IntPtr currency_symbol; + + [FieldOffset(40)] + public global::System.IntPtr mon_decimal_point; + + [FieldOffset(48)] + public global::System.IntPtr mon_thousands_sep; + + [FieldOffset(56)] + public global::System.IntPtr mon_grouping; + + [FieldOffset(64)] + public global::System.IntPtr positive_sign; + + [FieldOffset(72)] + public global::System.IntPtr negative_sign; + + [FieldOffset(80)] + public sbyte int_frac_digits; + + [FieldOffset(81)] + public sbyte frac_digits; + + [FieldOffset(82)] + public sbyte p_cs_precedes; + + [FieldOffset(83)] + public sbyte p_sep_by_space; + + [FieldOffset(84)] + public sbyte n_cs_precedes; + + [FieldOffset(85)] + public sbyte n_sep_by_space; + + [FieldOffset(86)] + public sbyte p_sign_posn; + + [FieldOffset(87)] + public sbyte n_sign_posn; + + [FieldOffset(88)] + public sbyte int_p_cs_precedes; + + [FieldOffset(89)] + public sbyte int_p_sep_by_space; + + [FieldOffset(90)] + public sbyte int_n_cs_precedes; + + [FieldOffset(91)] + public sbyte int_n_sep_by_space; + + [FieldOffset(92)] + public sbyte int_p_sign_posn; + + [FieldOffset(93)] + public sbyte int_n_sign_posn; + } +} + +namespace std +{ + namespace __cxx11 + { + } +} + +public unsafe partial class __fsid_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed int __val[2]; + + [FieldOffset(4)] + public int __dummy___val_1; + } +} + +[Flags] +public enum IS : uint +{ + _ISupper = 256, + _ISlower = 512, + _ISalpha = 1024, + _ISdigit = 2048, + _ISxdigit = 4096, + _ISspace = 8192, + _ISprint = 16384, + _ISgraph = 32768, + _ISblank = 1, + _IScntrl = 2, + _ISpunct = 4, + _ISalnum = 8 +} + +namespace std +{ + namespace __cxx11 + { + } +} + +namespace __cxxabiv1 +{ + public unsafe abstract partial class __forced_unwind + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr___forced_unwind; + } + } +} + +namespace std +{ +} + +public unsafe partial class timespec +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long tv_sec; + + [FieldOffset(8)] + public long tv_nsec; + } +} + +public unsafe partial class timeval +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long tv_sec; + + [FieldOffset(8)] + public long tv_usec; + } +} + +public unsafe partial class timex +{ + [StructLayout(LayoutKind.Explicit, Size = 208)] + public partial struct Internal + { + [FieldOffset(0)] + public uint modes; + + [FieldOffset(8)] + public long offset; + + [FieldOffset(16)] + public long freq; + + [FieldOffset(24)] + public long maxerror; + + [FieldOffset(32)] + public long esterror; + + [FieldOffset(40)] + public int status; + + [FieldOffset(48)] + public long constant; + + [FieldOffset(56)] + public long precision; + + [FieldOffset(64)] + public long tolerance; + + [FieldOffset(72)] + internal global::timeval.Internal time; + + [FieldOffset(88)] + public long tick; + + [FieldOffset(96)] + public long ppsfreq; + + [FieldOffset(104)] + public long jitter; + + [FieldOffset(112)] + public int shift; + + [FieldOffset(120)] + public long stabil; + + [FieldOffset(128)] + public long jitcnt; + + [FieldOffset(136)] + public long calcnt; + + [FieldOffset(144)] + public long errcnt; + + [FieldOffset(152)] + public long stbcnt; + + [FieldOffset(160)] + public int tai; + + [FieldOffset(164)] + public int _; + + [FieldOffset(168)] + public int _1; + + [FieldOffset(172)] + public int _2; + + [FieldOffset(176)] + public int _3; + + [FieldOffset(180)] + public int _4; + + [FieldOffset(184)] + public int _5; + + [FieldOffset(188)] + public int _6; + + [FieldOffset(192)] + public int _7; + + [FieldOffset(196)] + public int _8; + + [FieldOffset(200)] + public int _9; + + [FieldOffset(204)] + public int _10; + } +} + +public unsafe partial class tm +{ + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public int tm_sec; + + [FieldOffset(4)] + public int tm_min; + + [FieldOffset(8)] + public int tm_hour; + + [FieldOffset(12)] + public int tm_mday; + + [FieldOffset(16)] + public int tm_mon; + + [FieldOffset(20)] + public int tm_year; + + [FieldOffset(24)] + public int tm_wday; + + [FieldOffset(28)] + public int tm_yday; + + [FieldOffset(32)] + public int tm_isdst; + + [FieldOffset(40)] + public long tm_gmtoff; + + [FieldOffset(48)] + public global::System.IntPtr tm_zone; + } +} + +public unsafe partial class itimerspec +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::timespec.Internal it_interval; + + [FieldOffset(16)] + internal global::timespec.Internal it_value; + } +} + +public unsafe partial class sched_param +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sched_priority; + } +} + +public unsafe partial class __sched_param +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sched_priority; + } +} + +public unsafe partial class cpu_set_t +{ + [StructLayout(LayoutKind.Explicit, Size = 128)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ulong __bits[16]; + + [FieldOffset(8)] + public ulong __dummy___bits_1; + + [FieldOffset(16)] + public ulong __dummy___bits_2; + + [FieldOffset(24)] + public ulong __dummy___bits_3; + + [FieldOffset(32)] + public ulong __dummy___bits_4; + + [FieldOffset(40)] + public ulong __dummy___bits_5; + + [FieldOffset(48)] + public ulong __dummy___bits_6; + + [FieldOffset(56)] + public ulong __dummy___bits_7; + + [FieldOffset(64)] + public ulong __dummy___bits_8; + + [FieldOffset(72)] + public ulong __dummy___bits_9; + + [FieldOffset(80)] + public ulong __dummy___bits_10; + + [FieldOffset(88)] + public ulong __dummy___bits_11; + + [FieldOffset(96)] + public ulong __dummy___bits_12; + + [FieldOffset(104)] + public ulong __dummy___bits_13; + + [FieldOffset(112)] + public ulong __dummy___bits_14; + + [FieldOffset(120)] + public ulong __dummy___bits_15; + } +} + +public unsafe partial struct pthread_attr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[56]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(8)] + public sbyte __dummy___size_8; + + [FieldOffset(9)] + public sbyte __dummy___size_9; + + [FieldOffset(10)] + public sbyte __dummy___size_10; + + [FieldOffset(11)] + public sbyte __dummy___size_11; + + [FieldOffset(12)] + public sbyte __dummy___size_12; + + [FieldOffset(13)] + public sbyte __dummy___size_13; + + [FieldOffset(14)] + public sbyte __dummy___size_14; + + [FieldOffset(15)] + public sbyte __dummy___size_15; + + [FieldOffset(16)] + public sbyte __dummy___size_16; + + [FieldOffset(17)] + public sbyte __dummy___size_17; + + [FieldOffset(18)] + public sbyte __dummy___size_18; + + [FieldOffset(19)] + public sbyte __dummy___size_19; + + [FieldOffset(20)] + public sbyte __dummy___size_20; + + [FieldOffset(21)] + public sbyte __dummy___size_21; + + [FieldOffset(22)] + public sbyte __dummy___size_22; + + [FieldOffset(23)] + public sbyte __dummy___size_23; + + [FieldOffset(24)] + public sbyte __dummy___size_24; + + [FieldOffset(25)] + public sbyte __dummy___size_25; + + [FieldOffset(26)] + public sbyte __dummy___size_26; + + [FieldOffset(27)] + public sbyte __dummy___size_27; + + [FieldOffset(28)] + public sbyte __dummy___size_28; + + [FieldOffset(29)] + public sbyte __dummy___size_29; + + [FieldOffset(30)] + public sbyte __dummy___size_30; + + [FieldOffset(31)] + public sbyte __dummy___size_31; + + [FieldOffset(32)] + public sbyte __dummy___size_32; + + [FieldOffset(33)] + public sbyte __dummy___size_33; + + [FieldOffset(34)] + public sbyte __dummy___size_34; + + [FieldOffset(35)] + public sbyte __dummy___size_35; + + [FieldOffset(36)] + public sbyte __dummy___size_36; + + [FieldOffset(37)] + public sbyte __dummy___size_37; + + [FieldOffset(38)] + public sbyte __dummy___size_38; + + [FieldOffset(39)] + public sbyte __dummy___size_39; + + [FieldOffset(40)] + public sbyte __dummy___size_40; + + [FieldOffset(41)] + public sbyte __dummy___size_41; + + [FieldOffset(42)] + public sbyte __dummy___size_42; + + [FieldOffset(43)] + public sbyte __dummy___size_43; + + [FieldOffset(44)] + public sbyte __dummy___size_44; + + [FieldOffset(45)] + public sbyte __dummy___size_45; + + [FieldOffset(46)] + public sbyte __dummy___size_46; + + [FieldOffset(47)] + public sbyte __dummy___size_47; + + [FieldOffset(48)] + public sbyte __dummy___size_48; + + [FieldOffset(49)] + public sbyte __dummy___size_49; + + [FieldOffset(50)] + public sbyte __dummy___size_50; + + [FieldOffset(51)] + public sbyte __dummy___size_51; + + [FieldOffset(52)] + public sbyte __dummy___size_52; + + [FieldOffset(53)] + public sbyte __dummy___size_53; + + [FieldOffset(54)] + public sbyte __dummy___size_54; + + [FieldOffset(55)] + public sbyte __dummy___size_55; + + [FieldOffset(0)] + public long __align; + } +} + +public unsafe partial class __pthread_internal_list +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __prev; + + [FieldOffset(8)] + public global::System.IntPtr __next; + } +} + +public unsafe partial struct pthread_mutex_t +{ + [StructLayout(LayoutKind.Explicit, Size = 40)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::pthread_mutex_t.__pthread_mutex_s.Internal __data; + + [FieldOffset(0)] + public fixed sbyte __size[40]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(8)] + public sbyte __dummy___size_8; + + [FieldOffset(9)] + public sbyte __dummy___size_9; + + [FieldOffset(10)] + public sbyte __dummy___size_10; + + [FieldOffset(11)] + public sbyte __dummy___size_11; + + [FieldOffset(12)] + public sbyte __dummy___size_12; + + [FieldOffset(13)] + public sbyte __dummy___size_13; + + [FieldOffset(14)] + public sbyte __dummy___size_14; + + [FieldOffset(15)] + public sbyte __dummy___size_15; + + [FieldOffset(16)] + public sbyte __dummy___size_16; + + [FieldOffset(17)] + public sbyte __dummy___size_17; + + [FieldOffset(18)] + public sbyte __dummy___size_18; + + [FieldOffset(19)] + public sbyte __dummy___size_19; + + [FieldOffset(20)] + public sbyte __dummy___size_20; + + [FieldOffset(21)] + public sbyte __dummy___size_21; + + [FieldOffset(22)] + public sbyte __dummy___size_22; + + [FieldOffset(23)] + public sbyte __dummy___size_23; + + [FieldOffset(24)] + public sbyte __dummy___size_24; + + [FieldOffset(25)] + public sbyte __dummy___size_25; + + [FieldOffset(26)] + public sbyte __dummy___size_26; + + [FieldOffset(27)] + public sbyte __dummy___size_27; + + [FieldOffset(28)] + public sbyte __dummy___size_28; + + [FieldOffset(29)] + public sbyte __dummy___size_29; + + [FieldOffset(30)] + public sbyte __dummy___size_30; + + [FieldOffset(31)] + public sbyte __dummy___size_31; + + [FieldOffset(32)] + public sbyte __dummy___size_32; + + [FieldOffset(33)] + public sbyte __dummy___size_33; + + [FieldOffset(34)] + public sbyte __dummy___size_34; + + [FieldOffset(35)] + public sbyte __dummy___size_35; + + [FieldOffset(36)] + public sbyte __dummy___size_36; + + [FieldOffset(37)] + public sbyte __dummy___size_37; + + [FieldOffset(38)] + public sbyte __dummy___size_38; + + [FieldOffset(39)] + public sbyte __dummy___size_39; + + [FieldOffset(0)] + public long __align; + } + + public unsafe partial class __pthread_mutex_s + { + [StructLayout(LayoutKind.Explicit, Size = 40)] + public partial struct Internal + { + [FieldOffset(0)] + public int __lock; + + [FieldOffset(4)] + public uint __count; + + [FieldOffset(8)] + public int __owner; + + [FieldOffset(12)] + public uint __nusers; + + [FieldOffset(16)] + public int __kind; + + [FieldOffset(20)] + public short __spins; + + [FieldOffset(22)] + public short __elision; + + [FieldOffset(24)] + internal global::__pthread_internal_list.Internal __list; + } + } +} + +public unsafe partial struct pthread_mutexattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[4]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(0)] + public int __align; + } +} + +public unsafe partial struct pthread_cond_t +{ + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::pthread_cond_t._.Internal __data; + + [FieldOffset(0)] + public fixed sbyte __size[48]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(8)] + public sbyte __dummy___size_8; + + [FieldOffset(9)] + public sbyte __dummy___size_9; + + [FieldOffset(10)] + public sbyte __dummy___size_10; + + [FieldOffset(11)] + public sbyte __dummy___size_11; + + [FieldOffset(12)] + public sbyte __dummy___size_12; + + [FieldOffset(13)] + public sbyte __dummy___size_13; + + [FieldOffset(14)] + public sbyte __dummy___size_14; + + [FieldOffset(15)] + public sbyte __dummy___size_15; + + [FieldOffset(16)] + public sbyte __dummy___size_16; + + [FieldOffset(17)] + public sbyte __dummy___size_17; + + [FieldOffset(18)] + public sbyte __dummy___size_18; + + [FieldOffset(19)] + public sbyte __dummy___size_19; + + [FieldOffset(20)] + public sbyte __dummy___size_20; + + [FieldOffset(21)] + public sbyte __dummy___size_21; + + [FieldOffset(22)] + public sbyte __dummy___size_22; + + [FieldOffset(23)] + public sbyte __dummy___size_23; + + [FieldOffset(24)] + public sbyte __dummy___size_24; + + [FieldOffset(25)] + public sbyte __dummy___size_25; + + [FieldOffset(26)] + public sbyte __dummy___size_26; + + [FieldOffset(27)] + public sbyte __dummy___size_27; + + [FieldOffset(28)] + public sbyte __dummy___size_28; + + [FieldOffset(29)] + public sbyte __dummy___size_29; + + [FieldOffset(30)] + public sbyte __dummy___size_30; + + [FieldOffset(31)] + public sbyte __dummy___size_31; + + [FieldOffset(32)] + public sbyte __dummy___size_32; + + [FieldOffset(33)] + public sbyte __dummy___size_33; + + [FieldOffset(34)] + public sbyte __dummy___size_34; + + [FieldOffset(35)] + public sbyte __dummy___size_35; + + [FieldOffset(36)] + public sbyte __dummy___size_36; + + [FieldOffset(37)] + public sbyte __dummy___size_37; + + [FieldOffset(38)] + public sbyte __dummy___size_38; + + [FieldOffset(39)] + public sbyte __dummy___size_39; + + [FieldOffset(40)] + public sbyte __dummy___size_40; + + [FieldOffset(41)] + public sbyte __dummy___size_41; + + [FieldOffset(42)] + public sbyte __dummy___size_42; + + [FieldOffset(43)] + public sbyte __dummy___size_43; + + [FieldOffset(44)] + public sbyte __dummy___size_44; + + [FieldOffset(45)] + public sbyte __dummy___size_45; + + [FieldOffset(46)] + public sbyte __dummy___size_46; + + [FieldOffset(47)] + public sbyte __dummy___size_47; + + [FieldOffset(0)] + public long __align; + } + + public unsafe partial class _ + { + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + public int __lock; + + [FieldOffset(4)] + public uint __futex; + + [FieldOffset(8)] + public ulong __total_seq; + + [FieldOffset(16)] + public ulong __wakeup_seq; + + [FieldOffset(24)] + public ulong __woken_seq; + + [FieldOffset(32)] + public global::System.IntPtr __mutex; + + [FieldOffset(40)] + public uint __nwaiters; + + [FieldOffset(44)] + public uint __broadcast_seq; + } + } +} + +public unsafe partial struct pthread_condattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[4]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(0)] + public int __align; + } +} + +public unsafe partial struct pthread_rwlock_t +{ + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::pthread_rwlock_t._.Internal __data; + + [FieldOffset(0)] + public fixed sbyte __size[56]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(8)] + public sbyte __dummy___size_8; + + [FieldOffset(9)] + public sbyte __dummy___size_9; + + [FieldOffset(10)] + public sbyte __dummy___size_10; + + [FieldOffset(11)] + public sbyte __dummy___size_11; + + [FieldOffset(12)] + public sbyte __dummy___size_12; + + [FieldOffset(13)] + public sbyte __dummy___size_13; + + [FieldOffset(14)] + public sbyte __dummy___size_14; + + [FieldOffset(15)] + public sbyte __dummy___size_15; + + [FieldOffset(16)] + public sbyte __dummy___size_16; + + [FieldOffset(17)] + public sbyte __dummy___size_17; + + [FieldOffset(18)] + public sbyte __dummy___size_18; + + [FieldOffset(19)] + public sbyte __dummy___size_19; + + [FieldOffset(20)] + public sbyte __dummy___size_20; + + [FieldOffset(21)] + public sbyte __dummy___size_21; + + [FieldOffset(22)] + public sbyte __dummy___size_22; + + [FieldOffset(23)] + public sbyte __dummy___size_23; + + [FieldOffset(24)] + public sbyte __dummy___size_24; + + [FieldOffset(25)] + public sbyte __dummy___size_25; + + [FieldOffset(26)] + public sbyte __dummy___size_26; + + [FieldOffset(27)] + public sbyte __dummy___size_27; + + [FieldOffset(28)] + public sbyte __dummy___size_28; + + [FieldOffset(29)] + public sbyte __dummy___size_29; + + [FieldOffset(30)] + public sbyte __dummy___size_30; + + [FieldOffset(31)] + public sbyte __dummy___size_31; + + [FieldOffset(32)] + public sbyte __dummy___size_32; + + [FieldOffset(33)] + public sbyte __dummy___size_33; + + [FieldOffset(34)] + public sbyte __dummy___size_34; + + [FieldOffset(35)] + public sbyte __dummy___size_35; + + [FieldOffset(36)] + public sbyte __dummy___size_36; + + [FieldOffset(37)] + public sbyte __dummy___size_37; + + [FieldOffset(38)] + public sbyte __dummy___size_38; + + [FieldOffset(39)] + public sbyte __dummy___size_39; + + [FieldOffset(40)] + public sbyte __dummy___size_40; + + [FieldOffset(41)] + public sbyte __dummy___size_41; + + [FieldOffset(42)] + public sbyte __dummy___size_42; + + [FieldOffset(43)] + public sbyte __dummy___size_43; + + [FieldOffset(44)] + public sbyte __dummy___size_44; + + [FieldOffset(45)] + public sbyte __dummy___size_45; + + [FieldOffset(46)] + public sbyte __dummy___size_46; + + [FieldOffset(47)] + public sbyte __dummy___size_47; + + [FieldOffset(48)] + public sbyte __dummy___size_48; + + [FieldOffset(49)] + public sbyte __dummy___size_49; + + [FieldOffset(50)] + public sbyte __dummy___size_50; + + [FieldOffset(51)] + public sbyte __dummy___size_51; + + [FieldOffset(52)] + public sbyte __dummy___size_52; + + [FieldOffset(53)] + public sbyte __dummy___size_53; + + [FieldOffset(54)] + public sbyte __dummy___size_54; + + [FieldOffset(55)] + public sbyte __dummy___size_55; + + [FieldOffset(0)] + public long __align; + } + + public unsafe partial class _ + { + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public int __lock; + + [FieldOffset(4)] + public uint __nr_readers; + + [FieldOffset(8)] + public uint __readers_wakeup; + + [FieldOffset(12)] + public uint __writer_wakeup; + + [FieldOffset(16)] + public uint __nr_readers_queued; + + [FieldOffset(20)] + public uint __nr_writers_queued; + + [FieldOffset(24)] + public int __writer; + + [FieldOffset(28)] + public int __shared; + + [FieldOffset(32)] + public sbyte __rwelision; + + [FieldOffset(33)] + public fixed byte __pad1[7]; + + [FieldOffset(34)] + public byte __dummy___pad1_1; + + [FieldOffset(35)] + public byte __dummy___pad1_2; + + [FieldOffset(36)] + public byte __dummy___pad1_3; + + [FieldOffset(37)] + public byte __dummy___pad1_4; + + [FieldOffset(38)] + public byte __dummy___pad1_5; + + [FieldOffset(39)] + public byte __dummy___pad1_6; + + [FieldOffset(40)] + public ulong __pad2; + + [FieldOffset(48)] + public uint __flags; + } + } +} + +public unsafe partial struct pthread_rwlockattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[8]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(0)] + public long __align; + } +} + +public unsafe partial struct pthread_barrier_t +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[32]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(8)] + public sbyte __dummy___size_8; + + [FieldOffset(9)] + public sbyte __dummy___size_9; + + [FieldOffset(10)] + public sbyte __dummy___size_10; + + [FieldOffset(11)] + public sbyte __dummy___size_11; + + [FieldOffset(12)] + public sbyte __dummy___size_12; + + [FieldOffset(13)] + public sbyte __dummy___size_13; + + [FieldOffset(14)] + public sbyte __dummy___size_14; + + [FieldOffset(15)] + public sbyte __dummy___size_15; + + [FieldOffset(16)] + public sbyte __dummy___size_16; + + [FieldOffset(17)] + public sbyte __dummy___size_17; + + [FieldOffset(18)] + public sbyte __dummy___size_18; + + [FieldOffset(19)] + public sbyte __dummy___size_19; + + [FieldOffset(20)] + public sbyte __dummy___size_20; + + [FieldOffset(21)] + public sbyte __dummy___size_21; + + [FieldOffset(22)] + public sbyte __dummy___size_22; + + [FieldOffset(23)] + public sbyte __dummy___size_23; + + [FieldOffset(24)] + public sbyte __dummy___size_24; + + [FieldOffset(25)] + public sbyte __dummy___size_25; + + [FieldOffset(26)] + public sbyte __dummy___size_26; + + [FieldOffset(27)] + public sbyte __dummy___size_27; + + [FieldOffset(28)] + public sbyte __dummy___size_28; + + [FieldOffset(29)] + public sbyte __dummy___size_29; + + [FieldOffset(30)] + public sbyte __dummy___size_30; + + [FieldOffset(31)] + public sbyte __dummy___size_31; + + [FieldOffset(0)] + public long __align; + } +} + +public unsafe partial struct pthread_barrierattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[4]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(0)] + public int __align; + } +} + +public enum PTHREAD_CREATE : uint +{ + PTHREAD_CREATE_JOINABLE = 0, + PTHREAD_CREATE_DETACHED = 1 +} + +public enum PTHREAD_MUTEX : uint +{ + PTHREAD_MUTEX_TIMED_NP = 0, + PTHREAD_MUTEX_RECURSIVE_NP = 1, + PTHREAD_MUTEX_ERRORCHECK_NP = 2, + PTHREAD_MUTEX_ADAPTIVE_NP = 3, + PTHREAD_MUTEX_NORMAL = 0, + PTHREAD_MUTEX_RECURSIVE = 1, + PTHREAD_MUTEX_ERRORCHECK = 2, + PTHREAD_MUTEX_DEFAULT = 0, + PTHREAD_MUTEX_FAST_NP = 0 +} + +public enum PTHREAD_MUTEX_ : uint +{ + PTHREAD_MUTEX_STALLED = 0, + PTHREAD_MUTEX_STALLED_NP = 0, + PTHREAD_MUTEX_ROBUST = 1, + PTHREAD_MUTEX_ROBUST_NP = 1 +} + +public enum PTHREAD_PRIO : uint +{ + PTHREAD_PRIO_NONE = 0, + PTHREAD_PRIO_INHERIT = 1, + PTHREAD_PRIO_PROTECT = 2 +} + +public enum PTHREAD_RWLOCK : uint +{ + PTHREAD_RWLOCK_PREFER_READER_NP = 0, + PTHREAD_RWLOCK_PREFER_WRITER_NP = 1, + PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP = 2, + PTHREAD_RWLOCK_DEFAULT_NP = 0 +} + +public enum PTHREAD : uint +{ + PTHREAD_INHERIT_SCHED = 0, + PTHREAD_EXPLICIT_SCHED = 1 +} + +public enum PTHREAD_SCOPE : uint +{ + PTHREAD_SCOPE_SYSTEM = 0, + PTHREAD_SCOPE_PROCESS = 1 +} + +public enum PTHREAD_PROCESS : uint +{ + PTHREAD_PROCESS_PRIVATE = 0, + PTHREAD_PROCESS_SHARED = 1 +} + +public enum PTHREAD_CANCEL : uint +{ + PTHREAD_CANCEL_ENABLE = 0, + PTHREAD_CANCEL_DISABLE = 1 +} + +public enum PTHREAD_CANCEL_ : uint +{ + PTHREAD_CANCEL_DEFERRED = 0, + PTHREAD_CANCEL_ASYNCHRONOUS = 1 +} + +public unsafe partial class _pthread_cleanup_buffer +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __routine; + + [FieldOffset(8)] + public global::System.IntPtr __arg; + + [FieldOffset(16)] + public int __canceltype; + + [FieldOffset(24)] + public global::System.IntPtr __prev; + } +} + +public unsafe partial class __pthread_unwind_buf_t +{ + [StructLayout(LayoutKind.Explicit, Size = 104)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed byte __cancel_jmp_buf[72]; + + [FieldOffset(72)] + public void** __pad; + + [FieldOffset(80)] + public global::System.IntPtr __dummy___pad_1; + + [FieldOffset(88)] + public global::System.IntPtr __dummy___pad_2; + + [FieldOffset(96)] + public global::System.IntPtr __dummy___pad_3; + } + + public unsafe partial class _ + { + [StructLayout(LayoutKind.Explicit, Size = 72)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed long __cancel_jmp_buf[8]; + + [FieldOffset(8)] + public long __dummy___cancel_jmp_buf_1; + + [FieldOffset(16)] + public long __dummy___cancel_jmp_buf_2; + + [FieldOffset(24)] + public long __dummy___cancel_jmp_buf_3; + + [FieldOffset(32)] + public long __dummy___cancel_jmp_buf_4; + + [FieldOffset(40)] + public long __dummy___cancel_jmp_buf_5; + + [FieldOffset(48)] + public long __dummy___cancel_jmp_buf_6; + + [FieldOffset(56)] + public long __dummy___cancel_jmp_buf_7; + + [FieldOffset(64)] + public int __mask_was_saved; + } + } +} + +public unsafe partial class __pthread_cleanup_frame +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __cancel_routine; + + [FieldOffset(8)] + public global::System.IntPtr __cancel_arg; + + [FieldOffset(16)] + public int __do_it; + + [FieldOffset(20)] + public int __cancel_type; + } +} + +namespace std +{ + namespace __cxx11 + { + public unsafe partial class basic_string : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std.__cxx11.basic_string._Alloc_hider.Internal _M_dataplus; + + [FieldOffset(8)] + public ulong _M_string_length; + + [FieldOffset(16)] + internal global::std.__cxx11.basic_string._.Internal _; + + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv")] + internal static extern global::System.IntPtr c_str_0(global::System.IntPtr instance); + } + + internal enum S_local_capacity : uint + { + _S_local_capacity = 15 + } + + public unsafe partial class _Alloc_hider + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_p; + } + } + + public unsafe partial struct _ + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte _M_local_buf[16]; + + [FieldOffset(1)] + public sbyte __dummy__M_local_buf_1; + + [FieldOffset(2)] + public sbyte __dummy__M_local_buf_2; + + [FieldOffset(3)] + public sbyte __dummy__M_local_buf_3; + + [FieldOffset(4)] + public sbyte __dummy__M_local_buf_4; + + [FieldOffset(5)] + public sbyte __dummy__M_local_buf_5; + + [FieldOffset(6)] + public sbyte __dummy__M_local_buf_6; + + [FieldOffset(7)] + public sbyte __dummy__M_local_buf_7; + + [FieldOffset(8)] + public sbyte __dummy__M_local_buf_8; + + [FieldOffset(9)] + public sbyte __dummy__M_local_buf_9; + + [FieldOffset(10)] + public sbyte __dummy__M_local_buf_10; + + [FieldOffset(11)] + public sbyte __dummy__M_local_buf_11; + + [FieldOffset(12)] + public sbyte __dummy__M_local_buf_12; + + [FieldOffset(13)] + public sbyte __dummy__M_local_buf_13; + + [FieldOffset(14)] + public sbyte __dummy__M_local_buf_14; + + [FieldOffset(15)] + public sbyte __dummy__M_local_buf_15; + + [FieldOffset(0)] + public ulong _M_allocated_capacity; + } + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static basic_string __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new basic_string(native.ToPointer(), skipVTables); + } + + public static basic_string __CreateInstance(basic_string.Internal native, bool skipVTables = false) + { + return new basic_string(native, skipVTables); + } + + private static void* __CopyValue(basic_string.Internal native) + { + var ret = Marshal.AllocHGlobal(32); + *(basic_string.Internal*) ret = native; + return ret.ToPointer(); + } + + private basic_string(basic_string.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected basic_string(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public void Dispose() + { + Dispose(disposing: true); + } + + protected virtual void Dispose(bool disposing) + { + global::std.__cxx11.basic_string __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } + + public string c_str() + { + var __ret = Internal.c_str_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } + } + } +} + +namespace __gnu_cxx +{ +} + +public enum idtype_t : uint +{ + P_ALL = 0, + P_PID = 1, + P_PGID = 2 +} + +public unsafe partial struct wait +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public int w_status; + + [FieldOffset(0)] + internal global::wait._.Internal __wait_terminated; + + [FieldOffset(0)] + internal global::wait.__.Internal __wait_stopped; + } + + public unsafe partial class _ + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public uint __w_termsig; + + [FieldOffset(0)] + public uint __w_coredump; + + [FieldOffset(1)] + public uint __w_retcode; + + [FieldOffset(2)] + public uint __; + } + } + + public unsafe partial class __ + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public uint __w_stopval; + + [FieldOffset(1)] + public uint __w_stopsig; + + [FieldOffset(2)] + public uint __; + } + } +} + +public unsafe partial class div_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int quot; + + [FieldOffset(4)] + public int rem; + } +} + +public unsafe partial class ldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long quot; + + [FieldOffset(8)] + public long rem; + } +} + +public unsafe partial class lldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long quot; + + [FieldOffset(8)] + public long rem; + } +} + +public unsafe partial class random_data +{ + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr fptr; + + [FieldOffset(8)] + public global::System.IntPtr rptr; + + [FieldOffset(16)] + public global::System.IntPtr state; + + [FieldOffset(24)] + public int rand_type; + + [FieldOffset(28)] + public int rand_deg; + + [FieldOffset(32)] + public int rand_sep; + + [FieldOffset(40)] + public global::System.IntPtr end_ptr; + } +} + +public unsafe partial class drand48_data +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort __x[3]; + + [FieldOffset(2)] + public ushort __dummy___x_1; + + [FieldOffset(4)] + public ushort __dummy___x_2; + + [FieldOffset(6)] + public fixed ushort __old_x[3]; + + [FieldOffset(8)] + public ushort __dummy___old_x_1; + + [FieldOffset(10)] + public ushort __dummy___old_x_2; + + [FieldOffset(12)] + public ushort __c; + + [FieldOffset(14)] + public ushort __init; + + [FieldOffset(16)] + public ulong __a; + } +} + +public unsafe partial class __sigset_t +{ + [StructLayout(LayoutKind.Explicit, Size = 128)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ulong __val[16]; + + [FieldOffset(8)] + public ulong __dummy___val_1; + + [FieldOffset(16)] + public ulong __dummy___val_2; + + [FieldOffset(24)] + public ulong __dummy___val_3; + + [FieldOffset(32)] + public ulong __dummy___val_4; + + [FieldOffset(40)] + public ulong __dummy___val_5; + + [FieldOffset(48)] + public ulong __dummy___val_6; + + [FieldOffset(56)] + public ulong __dummy___val_7; + + [FieldOffset(64)] + public ulong __dummy___val_8; + + [FieldOffset(72)] + public ulong __dummy___val_9; + + [FieldOffset(80)] + public ulong __dummy___val_10; + + [FieldOffset(88)] + public ulong __dummy___val_11; + + [FieldOffset(96)] + public ulong __dummy___val_12; + + [FieldOffset(104)] + public ulong __dummy___val_13; + + [FieldOffset(112)] + public ulong __dummy___val_14; + + [FieldOffset(120)] + public ulong __dummy___val_15; + } +} - public static _Alloc_hider __CreateInstance(_Alloc_hider.Internal native, bool skipVTables = false) - { - return new _Alloc_hider(native, skipVTables); - } +public unsafe partial class fd_set +{ + [StructLayout(LayoutKind.Explicit, Size = 128)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed long fds_bits[16]; - private static void* __CopyValue(_Alloc_hider.Internal native) - { - var ret = Marshal.AllocHGlobal(8); - *(_Alloc_hider.Internal*) ret = native; - return ret.ToPointer(); - } + [FieldOffset(8)] + public long __dummy_fds_bits_1; - private _Alloc_hider(_Alloc_hider.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } + [FieldOffset(16)] + public long __dummy_fds_bits_2; - protected _Alloc_hider(void* native, bool skipVTables = false) - : base((void*) null) - { - __PointerAdjustment = 0; - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } + [FieldOffset(24)] + public long __dummy_fds_bits_3; - protected override void Dispose(bool disposing) - { - global::std.allocator __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); - } - } + [FieldOffset(32)] + public long __dummy_fds_bits_4; - public unsafe partial struct _ - { - [StructLayout(LayoutKind.Explicit, Size = 16)] - public partial struct Internal - { - [FieldOffset(0)] - public fixed sbyte _M_local_buf[16]; + [FieldOffset(40)] + public long __dummy_fds_bits_5; - [FieldOffset(1)] - public sbyte __dummy__M_local_buf_1; + [FieldOffset(48)] + public long __dummy_fds_bits_6; - [FieldOffset(2)] - public sbyte __dummy__M_local_buf_2; + [FieldOffset(56)] + public long __dummy_fds_bits_7; - [FieldOffset(3)] - public sbyte __dummy__M_local_buf_3; + [FieldOffset(64)] + public long __dummy_fds_bits_8; - [FieldOffset(4)] - public sbyte __dummy__M_local_buf_4; + [FieldOffset(72)] + public long __dummy_fds_bits_9; - [FieldOffset(5)] - public sbyte __dummy__M_local_buf_5; + [FieldOffset(80)] + public long __dummy_fds_bits_10; - [FieldOffset(6)] - public sbyte __dummy__M_local_buf_6; + [FieldOffset(88)] + public long __dummy_fds_bits_11; - [FieldOffset(7)] - public sbyte __dummy__M_local_buf_7; + [FieldOffset(96)] + public long __dummy_fds_bits_12; - [FieldOffset(8)] - public sbyte __dummy__M_local_buf_8; + [FieldOffset(104)] + public long __dummy_fds_bits_13; - [FieldOffset(9)] - public sbyte __dummy__M_local_buf_9; + [FieldOffset(112)] + public long __dummy_fds_bits_14; - [FieldOffset(10)] - public sbyte __dummy__M_local_buf_10; + [FieldOffset(120)] + public long __dummy_fds_bits_15; + } +} - [FieldOffset(11)] - public sbyte __dummy__M_local_buf_11; +namespace std +{ + namespace __cxx11 + { + } +} - [FieldOffset(12)] - public sbyte __dummy__M_local_buf_12; +namespace std +{ + public unsafe partial class __cow_string + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::std.__cow_string._.Internal _; + } - [FieldOffset(13)] - public sbyte __dummy__M_local_buf_13; + public unsafe partial struct _ + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_p; - [FieldOffset(14)] - public sbyte __dummy__M_local_buf_14; + [FieldOffset(0)] + public fixed sbyte _M_bytes[8]; - [FieldOffset(15)] - public sbyte __dummy__M_local_buf_15; + [FieldOffset(1)] + public sbyte __dummy__M_bytes_1; - [FieldOffset(0)] - public ulong _M_allocated_capacity; - } - } + [FieldOffset(2)] + public sbyte __dummy__M_bytes_2; - public global::System.IntPtr __Instance { get; protected set; } + [FieldOffset(3)] + public sbyte __dummy__M_bytes_3; - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + [FieldOffset(4)] + public sbyte __dummy__M_bytes_4; - protected bool __ownsNativeInstance; + [FieldOffset(5)] + public sbyte __dummy__M_bytes_5; - public static basic_string __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new basic_string(native.ToPointer(), skipVTables); - } + [FieldOffset(6)] + public sbyte __dummy__M_bytes_6; - public static basic_string __CreateInstance(basic_string.Internal native, bool skipVTables = false) - { - return new basic_string(native, skipVTables); + [FieldOffset(7)] + public sbyte __dummy__M_bytes_7; } + } + } - private static void* __CopyValue(basic_string.Internal native) - { - var ret = Marshal.AllocHGlobal(32); - *(basic_string.Internal*) ret = native; - return ret.ToPointer(); - } + public unsafe partial class logic_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; - private basic_string(basic_string.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } + [FieldOffset(8)] + internal global::std.__cow_string.Internal _M_msg; + } + } - protected basic_string(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } + public unsafe partial class domain_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; - public void Dispose() - { - Dispose(disposing: true); - } + [FieldOffset(8)] + internal global::std.__cow_string.Internal _M_msg; + } + } - protected virtual void Dispose(bool disposing) - { - global::std.__cxx11.basic_string __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); - } + public unsafe partial class invalid_argument + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; - public string c_str() - { - var __ret = Internal.c_str_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); - } + [FieldOffset(8)] + internal global::std.__cow_string.Internal _M_msg; + } + } + + public unsafe partial class length_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + internal global::std.__cow_string.Internal _M_msg; + } + } + + public unsafe partial class out_of_range + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + internal global::std.__cow_string.Internal _M_msg; + } + } + + public unsafe partial class runtime_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + internal global::std.__cow_string.Internal _M_msg; + } + } + + public unsafe partial class range_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + internal global::std.__cow_string.Internal _M_msg; + } + } + + public unsafe partial class overflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + internal global::std.__cow_string.Internal _M_msg; + } + } + + public unsafe partial class underflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + internal global::std.__cow_string.Internal _M_msg; + } + } +} + +namespace std +{ + public unsafe partial class allocator_arg_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __uses_alloc_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __uses_alloc0 + { + [StructLayout(LayoutKind.Explicit, Size = 1)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::std.__uses_alloc0._Sink.Internal _M_a; + } - public static ulong npos + public unsafe partial class _Sink + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - get - { - var __ptr = (ulong*)CppSharp.SymbolResolver.ResolveSymbol("Std-templates", "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4nposE"); - return *__ptr; - } } } } } + +namespace std +{ +} + +namespace std +{ + namespace _V2 + { + } +} + +namespace std +{ +} + +namespace std +{ + namespace __uninitialized_construct_buf_dispatch + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + [Flags] + public enum S_threshold : uint + { + _S_threshold = 16 + } + + public enum S_chunk_size : uint + { + _S_chunk_size = 7 + } + + namespace _V2 + { + } +} + +namespace std +{ + public enum float_round_style + { + round_indeterminate = -1, + round_toward_zero = 0, + round_to_nearest = 1, + round_toward_infinity = 2, + round_toward_neg_infinity = 3 + } + + public enum float_denorm_style + { + denorm_indeterminate = -1, + denorm_absent = 0, + denorm_present = 1 + } + + namespace numeric_limits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class __numeric_limits_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace __detail + { + } +} diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs index 489a628c..b45c2573 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs @@ -76,6 +76,16 @@ namespace CppSharp Public = 2 } + public enum MacroLocation + { + Unknown = 0, + ClassHead = 1, + ClassBody = 2, + FunctionHead = 3, + FunctionParameters = 4, + FunctionBody = 5 + } + public enum RawCommentKind { Invalid = 0, @@ -107,27 +117,6 @@ namespace CppSharp VerbatimBlockLineComment = 14 } - public enum CppAbi - { - Itanium = 0, - Microsoft = 1, - ARM = 2, - iOS = 3, - iOS64 = 4 - } - - public enum VTableComponentKind - { - VCallOffset = 0, - VBaseOffset = 1, - OffsetToTop = 2, - RTTI = 3, - FunctionPointer = 4, - CompleteDtorPointer = 5, - DeletingDtorPointer = 6, - UnusedFunctionPointer = 7 - } - public enum CXXOperatorKind { None = 0, @@ -187,15 +176,6 @@ namespace CppSharp Unknown = 5 } - public enum TemplateSpecializationKind - { - Undeclared = 0, - ImplicitInstantiation = 1, - ExplicitSpecialization = 2, - ExplicitInstantiationDeclaration = 3, - ExplicitInstantiationDefinition = 4 - } - public enum StatementClass { Any = 0, @@ -208,6 +188,15 @@ namespace CppSharp ExplicitCastExpr = 7 } + public enum TemplateSpecializationKind + { + Undeclared = 0, + ImplicitInstantiation = 1, + ExplicitSpecialization = 2, + ExplicitInstantiationDeclaration = 3, + ExplicitInstantiationDefinition = 4 + } + public enum CXXMethodKind { Normal = 0, @@ -218,6 +207,27 @@ namespace CppSharp UsingDirective = 5 } + public enum CppAbi + { + Itanium = 0, + Microsoft = 1, + ARM = 2, + iOS = 3, + iOS64 = 4 + } + + public enum VTableComponentKind + { + VCallOffset = 0, + VBaseOffset = 1, + OffsetToTop = 2, + RTTI = 3, + FunctionPointer = 4, + CompleteDtorPointer = 5, + DeletingDtorPointer = 6, + UnusedFunctionPointer = 7 + } + public enum PrimitiveType { Null = 0, @@ -246,16 +256,6 @@ namespace CppSharp IntPtr = 23 } - public enum MacroLocation - { - Unknown = 0, - ClassHead = 1, - ClassBody = 2, - FunctionHead = 3, - FunctionParameters = 4, - FunctionBody = 5 - } - public enum ArchType { UnknownArch = 0, @@ -897,6 +897,9 @@ namespace CppSharp [FieldOffset(24)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(32)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12FunctionTypeC2Ev")] @@ -1775,6 +1778,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.vector.Internal Arguments; + [FieldOffset(32)] public global::System.IntPtr Template; @@ -1952,6 +1958,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.vector.Internal Arguments; + [FieldOffset(32)] public global::CppSharp.Parser.AST.QualifiedType.Internal Desugared; @@ -2979,6 +2988,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.vector.Internal Components; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST12VTableLayoutC2Ev")] @@ -3584,6 +3596,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CppAbi ABI; + [FieldOffset(8)] + internal global::std.vector.Internal VFTables; + [FieldOffset(32)] public global::CppSharp.Parser.AST.VTableLayout.Internal Layout; @@ -3602,6 +3617,12 @@ namespace CppSharp [FieldOffset(80)] public int DataSize; + [FieldOffset(88)] + internal global::std.vector.Internal Fields; + + [FieldOffset(112)] + internal global::std.vector.Internal Bases; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11ClassLayoutC2Ev")] @@ -3976,6 +3997,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -4434,12 +4458,45 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; [FieldOffset(112)] public global::System.IntPtr Comment; + [FieldOffset(120)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(144)] + internal global::std.vector.Internal Enums; + + [FieldOffset(168)] + internal global::std.vector.Internal Functions; + + [FieldOffset(192)] + internal global::std.vector.Internal Classes; + + [FieldOffset(216)] + internal global::std.vector.Internal Templates; + + [FieldOffset(240)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(264)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(288)] + internal global::std.vector.Internal Variables; + + [FieldOffset(312)] + internal global::std.vector.Internal Friends; + + [FieldOffset(336)] + internal global::std.map.Internal Anonymous; + [FieldOffset(384)] public byte IsAnonymous; @@ -5061,6 +5118,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -5211,6 +5271,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -5347,6 +5410,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -5504,6 +5570,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -6003,6 +6072,9 @@ namespace CppSharp [FieldOffset(16)] public global::std.basic_string.Internal String; + [FieldOffset(24)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8CallExprC2ERKS2_")] @@ -6136,6 +6208,9 @@ namespace CppSharp [FieldOffset(16)] public global::std.basic_string.Internal String; + [FieldOffset(24)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16CXXConstructExprC2ERKS2_")] @@ -6302,6 +6377,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -6520,6 +6598,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -6559,6 +6640,9 @@ namespace CppSharp [FieldOffset(168)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(176)] + internal global::std.vector.Internal Parameters; + [FieldOffset(200)] public global::System.IntPtr SpecializationInfo; @@ -6950,6 +7034,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -6989,6 +7076,9 @@ namespace CppSharp [FieldOffset(168)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(176)] + internal global::std.vector.Internal Parameters; + [FieldOffset(200)] public global::System.IntPtr SpecializationInfo; @@ -7282,12 +7372,45 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; [FieldOffset(112)] public global::System.IntPtr Comment; + [FieldOffset(120)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(144)] + internal global::std.vector.Internal Enums; + + [FieldOffset(168)] + internal global::std.vector.Internal Functions; + + [FieldOffset(192)] + internal global::std.vector.Internal Classes; + + [FieldOffset(216)] + internal global::std.vector.Internal Templates; + + [FieldOffset(240)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(264)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(288)] + internal global::std.vector.Internal Variables; + + [FieldOffset(312)] + internal global::std.vector.Internal Friends; + + [FieldOffset(336)] + internal global::std.map.Internal Anonymous; + [FieldOffset(384)] public byte IsAnonymous; @@ -7300,6 +7423,9 @@ namespace CppSharp [FieldOffset(400)] public global::System.IntPtr BuiltinType; + [FieldOffset(408)] + internal global::std.vector.Internal Items; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11EnumerationC2Ev")] @@ -7391,6 +7517,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -7715,6 +7844,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -8047,6 +8179,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -8249,6 +8384,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -8382,15 +8520,60 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; [FieldOffset(112)] public global::System.IntPtr Comment; + [FieldOffset(120)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(144)] + internal global::std.vector.Internal Enums; + + [FieldOffset(168)] + internal global::std.vector.Internal Functions; + + [FieldOffset(192)] + internal global::std.vector.Internal Classes; + + [FieldOffset(216)] + internal global::std.vector.Internal Templates; + + [FieldOffset(240)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(264)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(288)] + internal global::std.vector.Internal Variables; + + [FieldOffset(312)] + internal global::std.vector.Internal Friends; + + [FieldOffset(336)] + internal global::std.map.Internal Anonymous; + [FieldOffset(384)] public byte IsAnonymous; + [FieldOffset(392)] + internal global::std.vector.Internal Bases; + + [FieldOffset(416)] + internal global::std.vector.Internal Fields; + + [FieldOffset(440)] + internal global::std.vector.Internal Methods; + + [FieldOffset(464)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(488)] public byte IsPOD; @@ -8895,6 +9078,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -8904,6 +9090,9 @@ namespace CppSharp [FieldOffset(120)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(128)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8TemplateC2ENS1_15DeclarationKindE")] @@ -9117,6 +9306,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -9126,6 +9318,9 @@ namespace CppSharp [FieldOffset(120)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(128)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST17TypeAliasTemplateC2Ev")] @@ -9253,6 +9448,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -9435,6 +9633,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -9444,6 +9645,9 @@ namespace CppSharp [FieldOffset(120)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(128)] + internal global::std.vector.Internal Parameters; + [FieldOffset(152)] public byte IsParameterPack; @@ -9619,6 +9823,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -9777,6 +9984,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -9988,6 +10198,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -9997,6 +10210,12 @@ namespace CppSharp [FieldOffset(120)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(128)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(152)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13ClassTemplateC2Ev")] @@ -10177,15 +10396,60 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; [FieldOffset(112)] public global::System.IntPtr Comment; + [FieldOffset(120)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(144)] + internal global::std.vector.Internal Enums; + + [FieldOffset(168)] + internal global::std.vector.Internal Functions; + + [FieldOffset(192)] + internal global::std.vector.Internal Classes; + + [FieldOffset(216)] + internal global::std.vector.Internal Templates; + + [FieldOffset(240)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(264)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(288)] + internal global::std.vector.Internal Variables; + + [FieldOffset(312)] + internal global::std.vector.Internal Friends; + + [FieldOffset(336)] + internal global::std.map.Internal Anonymous; + [FieldOffset(384)] public byte IsAnonymous; + [FieldOffset(392)] + internal global::std.vector.Internal Bases; + + [FieldOffset(416)] + internal global::std.vector.Internal Fields; + + [FieldOffset(440)] + internal global::std.vector.Internal Methods; + + [FieldOffset(464)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(488)] public byte IsPOD; @@ -10219,6 +10483,9 @@ namespace CppSharp [FieldOffset(512)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(520)] + internal global::std.vector.Internal Arguments; + [FieldOffset(544)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10429,15 +10696,60 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; [FieldOffset(112)] public global::System.IntPtr Comment; + [FieldOffset(120)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(144)] + internal global::std.vector.Internal Enums; + + [FieldOffset(168)] + internal global::std.vector.Internal Functions; + + [FieldOffset(192)] + internal global::std.vector.Internal Classes; + + [FieldOffset(216)] + internal global::std.vector.Internal Templates; + + [FieldOffset(240)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(264)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(288)] + internal global::std.vector.Internal Variables; + + [FieldOffset(312)] + internal global::std.vector.Internal Friends; + + [FieldOffset(336)] + internal global::std.map.Internal Anonymous; + [FieldOffset(384)] public byte IsAnonymous; + [FieldOffset(392)] + internal global::std.vector.Internal Bases; + + [FieldOffset(416)] + internal global::std.vector.Internal Fields; + + [FieldOffset(440)] + internal global::std.vector.Internal Methods; + + [FieldOffset(464)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(488)] public byte IsPOD; @@ -10471,6 +10783,9 @@ namespace CppSharp [FieldOffset(512)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(520)] + internal global::std.vector.Internal Arguments; + [FieldOffset(544)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10601,6 +10916,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -10610,6 +10928,12 @@ namespace CppSharp [FieldOffset(120)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(128)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(152)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16FunctionTemplateC2Ev")] @@ -10751,6 +11075,9 @@ namespace CppSharp [FieldOffset(0)] public global::System.IntPtr Template; + [FieldOffset(8)] + internal global::std.vector.Internal Arguments; + [FieldOffset(32)] public global::System.IntPtr SpecializedFunction; @@ -10991,6 +11318,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -11000,6 +11330,12 @@ namespace CppSharp [FieldOffset(120)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(128)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(152)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11VarTemplateC2Ev")] @@ -11180,6 +11516,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -11195,6 +11534,9 @@ namespace CppSharp [FieldOffset(144)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(152)] + internal global::std.vector.Internal Arguments; + [FieldOffset(176)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11405,6 +11747,9 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; @@ -11420,6 +11765,9 @@ namespace CppSharp [FieldOffset(144)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(152)] + internal global::std.vector.Internal Arguments; + [FieldOffset(176)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11550,12 +11898,45 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; [FieldOffset(112)] public global::System.IntPtr Comment; + [FieldOffset(120)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(144)] + internal global::std.vector.Internal Enums; + + [FieldOffset(168)] + internal global::std.vector.Internal Functions; + + [FieldOffset(192)] + internal global::std.vector.Internal Classes; + + [FieldOffset(216)] + internal global::std.vector.Internal Templates; + + [FieldOffset(240)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(264)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(288)] + internal global::std.vector.Internal Variables; + + [FieldOffset(312)] + internal global::std.vector.Internal Friends; + + [FieldOffset(336)] + internal global::std.map.Internal Anonymous; + [FieldOffset(384)] public byte IsAnonymous; @@ -12192,12 +12573,45 @@ namespace CppSharp [FieldOffset(72)] public uint DefinitionOrder; + [FieldOffset(80)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(104)] public global::System.IntPtr OriginalPtr; [FieldOffset(112)] public global::System.IntPtr Comment; + [FieldOffset(120)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(144)] + internal global::std.vector.Internal Enums; + + [FieldOffset(168)] + internal global::std.vector.Internal Functions; + + [FieldOffset(192)] + internal global::std.vector.Internal Classes; + + [FieldOffset(216)] + internal global::std.vector.Internal Templates; + + [FieldOffset(240)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(264)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(288)] + internal global::std.vector.Internal Variables; + + [FieldOffset(312)] + internal global::std.vector.Internal Friends; + + [FieldOffset(336)] + internal global::std.map.Internal Anonymous; + [FieldOffset(384)] public byte IsAnonymous; @@ -12210,6 +12624,9 @@ namespace CppSharp [FieldOffset(400)] public byte IsSystemHeader; + [FieldOffset(408)] + internal global::std.vector.Internal Macros; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST15TranslationUnitC2Ev")] @@ -12393,6 +12810,12 @@ namespace CppSharp [FieldOffset(8)] public global::CppSharp.Parser.AST.ArchType ArchType; + [FieldOffset(16)] + internal global::std.vector.Internal Symbols; + + [FieldOffset(40)] + internal global::std.vector.Internal Dependencies; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13NativeLibraryC2Ev")] @@ -12620,6 +13043,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.vector.Internal TranslationUnits; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10ASTContextC2Ev")] @@ -12958,6 +13384,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CommentKind Kind; + [FieldOffset(8)] + internal global::std.vector.Internal Blocks; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST11FullCommentC2Ev")] @@ -13204,6 +13633,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsWhitespace; + [FieldOffset(8)] + internal global::std.vector.Internal Content; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST16ParagraphCommentC2Ev")] @@ -13364,6 +13796,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST19BlockCommandCommentC2Ev")] @@ -13676,6 +14111,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [FieldOffset(40)] public global::CppSharp.Parser.AST.ParamCommandComment.PassDirection Direction; @@ -13809,6 +14247,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + + [FieldOffset(40)] + internal global::std.vector.Internal Position; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20TParamCommandCommentC2Ev")] @@ -14069,6 +14513,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + + [FieldOffset(40)] + internal global::std.vector.Internal Lines; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20VerbatimBlockCommentC2Ev")] @@ -14216,6 +14666,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [FieldOffset(40)] public global::std.basic_string.Internal Text; @@ -14342,6 +14795,9 @@ namespace CppSharp [FieldOffset(12)] public global::CppSharp.Parser.AST.InlineCommandComment.RenderKind CommentRenderKind; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20InlineCommandCommentC2Ev")] @@ -14731,6 +15187,9 @@ namespace CppSharp [FieldOffset(8)] public global::std.basic_string.Internal TagName; + [FieldOffset(16)] + internal global::std.vector.Internal Attributes; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST19HTMLStartTagCommentC2Ev")] @@ -15562,305 +16021,219 @@ namespace CppSharp { namespace Parser { - public enum LanguageVersion + public enum ParserIntType { - /// The C programming language. - C = 0, - /// The C++ programming language year 1998; supports deprecated constructs. - CPlusPlus98 = 1, - /// The C++ programming language year 2011. - CPlusPlus11 = 2 + NoInt = 0, + SignedChar = 1, + UnsignedChar = 2, + SignedShort = 3, + UnsignedShort = 4, + SignedInt = 5, + UnsignedInt = 6, + SignedLong = 7, + UnsignedLong = 8, + SignedLongLong = 9, + UnsignedLongLong = 10 } - public enum ParserDiagnosticLevel + public unsafe partial class ParserTargetInfo : IDisposable { - Ignored = 0, - Note = 1, - Warning = 2, - Error = 3, - Fatal = 4 - } + [StructLayout(LayoutKind.Explicit, Size = 160)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std.basic_string.Internal ABI; - public enum ParserResultKind - { - Success = 0, - Error = 1, - FileNotFound = 2 - } + [FieldOffset(8)] + public global::CppSharp.Parser.ParserIntType Char16Type; - public enum SourceLocationKind - { - Invalid = 0, - Builtin = 1, - CommandLine = 2, - System = 3, - User = 4 - } + [FieldOffset(12)] + public global::CppSharp.Parser.ParserIntType Char32Type; + + [FieldOffset(16)] + public global::CppSharp.Parser.ParserIntType Int64Type; + + [FieldOffset(20)] + public global::CppSharp.Parser.ParserIntType IntMaxType; - public unsafe partial class ParserOptions : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 224)] - public partial struct Internal - { [FieldOffset(24)] - public global::std.basic_string.Internal LibraryFile; + public global::CppSharp.Parser.ParserIntType IntPtrType; - [FieldOffset(176)] - public global::System.IntPtr ASTContext; + [FieldOffset(28)] + public global::CppSharp.Parser.ParserIntType SizeType; - [FieldOffset(184)] - public int ToolSetToUse; + [FieldOffset(32)] + public global::CppSharp.Parser.ParserIntType UIntMaxType; - [FieldOffset(192)] - public global::std.basic_string.Internal TargetTriple; + [FieldOffset(36)] + public global::CppSharp.Parser.ParserIntType WCharType; - [FieldOffset(200)] - public global::CppSharp.Parser.AST.CppAbi Abi; + [FieldOffset(40)] + public global::CppSharp.Parser.ParserIntType WIntType; - [FieldOffset(204)] - public byte NoStandardIncludes; + [FieldOffset(44)] + public uint BoolAlign; - [FieldOffset(205)] - public byte NoBuiltinIncludes; + [FieldOffset(48)] + public uint BoolWidth; - [FieldOffset(206)] - public byte MicrosoftMode; + [FieldOffset(52)] + public uint CharAlign; - [FieldOffset(207)] - public byte Verbose; + [FieldOffset(56)] + public uint CharWidth; - [FieldOffset(208)] - public global::CppSharp.Parser.LanguageVersion LanguageVersion; + [FieldOffset(60)] + public uint Char16Align; - [FieldOffset(216)] - public global::System.IntPtr TargetInfo; + [FieldOffset(64)] + public uint Char16Width; + + [FieldOffset(68)] + public uint Char32Align; + + [FieldOffset(72)] + public uint Char32Width; + + [FieldOffset(76)] + public uint HalfAlign; + + [FieldOffset(80)] + public uint HalfWidth; + + [FieldOffset(84)] + public uint FloatAlign; + + [FieldOffset(88)] + public uint FloatWidth; + + [FieldOffset(92)] + public uint DoubleAlign; + + [FieldOffset(96)] + public uint DoubleWidth; + + [FieldOffset(100)] + public uint ShortAlign; + + [FieldOffset(104)] + public uint ShortWidth; + + [FieldOffset(108)] + public uint IntAlign; + + [FieldOffset(112)] + public uint IntWidth; + + [FieldOffset(116)] + public uint IntMaxTWidth; + + [FieldOffset(120)] + public uint LongAlign; + + [FieldOffset(124)] + public uint LongWidth; + + [FieldOffset(128)] + public uint LongDoubleAlign; + + [FieldOffset(132)] + public uint LongDoubleWidth; + + [FieldOffset(136)] + public uint LongLongAlign; + + [FieldOffset(140)] + public uint LongLongWidth; + + [FieldOffset(144)] + public uint PointerAlign; + + [FieldOffset(148)] + public uint PointerWidth; + + [FieldOffset(152)] + public uint WCharAlign; + + [FieldOffset(156)] + public uint WCharWidth; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2Ev")] + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2ERKS1_")] + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2ERKS1_")] internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsD2Ev")] + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoD2Ev")] internal static extern void dtor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getArgumentsEj")] - internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6getABIEv")] + internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addArgumentsEPKc")] - internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearArgumentsEv")] - internal static extern void clearArguments_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getSourceFilesEj")] - internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addSourceFilesEPKc")] - internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearSourceFilesEv")] - internal static extern void clearSourceFiles_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getIncludeDirsEj")] - internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addIncludeDirsEPKc")] - internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearIncludeDirsEv")] - internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20getSystemIncludeDirsEj")] - internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20addSystemIncludeDirsEPKc")] - internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions22clearSystemIncludeDirsEv")] - internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10getDefinesEj")] - internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10addDefinesEPKc")] - internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12clearDefinesEv")] - internal static extern void clearDefines_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getUndefinesEj")] - internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addUndefinesEPKc")] - internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearUndefinesEv")] - internal static extern void clearUndefines_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryDirsEj")] - internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addLibraryDirsEPKc")] - internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearLibraryDirsEv")] - internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getArgumentsCountEv")] - internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryFileEv")] - internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14setLibraryFileEPKc")] - internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getSourceFilesCountEv")] - internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getIncludeDirsCountEv")] - internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions25getSystemIncludeDirsCountEv")] - internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getDefinesCountEv")] - internal static extern uint getDefinesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getUndefinesCountEv")] - internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getLibraryDirsCountEv")] - internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getTargetTripleEv")] - internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15setTargetTripleEPKc")] - internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6setABIEPKc")] + internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserOptions(native.ToPointer(), skipVTables); + return new ParserTargetInfo(native.ToPointer(), skipVTables); } - public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) { - return new ParserOptions(native, skipVTables); + return new ParserTargetInfo(native, skipVTables); } - private static void* __CopyValue(ParserOptions.Internal native) + private static void* __CopyValue(ParserTargetInfo.Internal native) { - var ret = Marshal.AllocHGlobal(224); - global::CppSharp.Parser.ParserOptions.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(160); + global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) + private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserOptions(void* native, bool skipVTables = false) + protected ParserTargetInfo(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserOptions() + public ParserTargetInfo() { - __Instance = Marshal.AllocHGlobal(224); + __Instance = Marshal.AllocHGlobal(160); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserOptions(global::CppSharp.Parser.ParserOptions _0) + public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) { - __Instance = Marshal.AllocHGlobal(224); + __Instance = Marshal.AllocHGlobal(160); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) @@ -15876,665 +16249,850 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserOptions __dummy; + global::CppSharp.Parser.ParserTargetInfo __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment)); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public string getArguments(uint i) + public string ABI { - var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - public void addArguments(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } } - public void clearArguments() + public global::CppSharp.Parser.ParserIntType Char16Type { - Internal.clearArguments_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->Char16Type; + } - public string getSourceFiles(uint i) - { - var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->Char16Type = value; + } } - public void addSourceFiles(string s) + public global::CppSharp.Parser.ParserIntType Char32Type { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->Char32Type; + } - public void clearSourceFiles() - { - Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->Char32Type = value; + } } - public string getIncludeDirs(uint i) + public global::CppSharp.Parser.ParserIntType Int64Type { - var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->Int64Type; + } - public void addIncludeDirs(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->Int64Type = value; + } } - public void clearIncludeDirs() - { - Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); - } - - public string getSystemIncludeDirs(uint i) + public global::CppSharp.Parser.ParserIntType IntMaxType { - var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->IntMaxType; + } - public void addSystemIncludeDirs(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->IntMaxType = value; + } } - public void clearSystemIncludeDirs() + public global::CppSharp.Parser.ParserIntType IntPtrType { - Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->IntPtrType; + } - public string getDefines(uint i) - { - var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->IntPtrType = value; + } } - public void addDefines(string s) + public global::CppSharp.Parser.ParserIntType SizeType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->SizeType; + } - public void clearDefines() - { - Internal.clearDefines_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->SizeType = value; + } } - public string getUndefines(uint i) + public global::CppSharp.Parser.ParserIntType UIntMaxType { - var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->UIntMaxType; + } - public void addUndefines(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->UIntMaxType = value; + } } - public void clearUndefines() + public global::CppSharp.Parser.ParserIntType WCharType { - Internal.clearUndefines_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->WCharType; + } - public string getLibraryDirs(uint i) - { - var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->WCharType = value; + } } - public void addLibraryDirs(string s) + public global::CppSharp.Parser.ParserIntType WIntType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->WIntType; + } - public void clearLibraryDirs() - { - Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->WIntType = value; + } } - public uint ArgumentsCount + public uint BoolAlign { get { - var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->BoolAlign; + } + + set + { + ((Internal*) __Instance)->BoolAlign = value; } } - public string LibraryFile + public uint BoolWidth { get { - var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->BoolWidth; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->BoolWidth = value; } } - public uint SourceFilesCount + public uint CharAlign { get { - var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->CharAlign; } - } - public uint IncludeDirsCount - { - get + set { - var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + ((Internal*) __Instance)->CharAlign = value; } } - public uint SystemIncludeDirsCount + public uint CharWidth { get { - var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->CharWidth; + } + + set + { + ((Internal*) __Instance)->CharWidth = value; } } - public uint DefinesCount + public uint Char16Align { get { - var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char16Align; + } + + set + { + ((Internal*) __Instance)->Char16Align = value; } } - public uint UndefinesCount + public uint Char16Width { get { - var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char16Width; + } + + set + { + ((Internal*) __Instance)->Char16Width = value; } } - public uint LibraryDirsCount + public uint Char32Align { get { - var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char32Align; + } + + set + { + ((Internal*) __Instance)->Char32Align = value; } } - public string TargetTriple + public uint Char32Width { get { - var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->Char32Width; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->Char32Width = value; } } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public uint HalfAlign { get { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; + return ((Internal*) __Instance)->HalfAlign; } set { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->HalfAlign = value; } } - public int ToolSetToUse + public uint HalfWidth { get { - return ((Internal*) __Instance)->ToolSetToUse; + return ((Internal*) __Instance)->HalfWidth; } set { - ((Internal*) __Instance)->ToolSetToUse = value; + ((Internal*) __Instance)->HalfWidth = value; } } - public global::CppSharp.Parser.AST.CppAbi Abi + public uint FloatAlign { get { - return ((Internal*) __Instance)->Abi; + return ((Internal*) __Instance)->FloatAlign; } set { - ((Internal*) __Instance)->Abi = value; + ((Internal*) __Instance)->FloatAlign = value; } } - public bool NoStandardIncludes + public uint FloatWidth { get { - return ((Internal*) __Instance)->NoStandardIncludes != 0; + return ((Internal*) __Instance)->FloatWidth; } set { - ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->FloatWidth = value; } } - public bool NoBuiltinIncludes + public uint DoubleAlign { get { - return ((Internal*) __Instance)->NoBuiltinIncludes != 0; + return ((Internal*) __Instance)->DoubleAlign; } set { - ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->DoubleAlign = value; } } - public bool MicrosoftMode + public uint DoubleWidth { get { - return ((Internal*) __Instance)->MicrosoftMode != 0; + return ((Internal*) __Instance)->DoubleWidth; } set { - ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->DoubleWidth = value; } } - public bool Verbose + public uint ShortAlign { get { - return ((Internal*) __Instance)->Verbose != 0; + return ((Internal*) __Instance)->ShortAlign; } set { - ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->ShortAlign = value; } } - public global::CppSharp.Parser.LanguageVersion LanguageVersion + public uint ShortWidth { get { - return ((Internal*) __Instance)->LanguageVersion; + return ((Internal*) __Instance)->ShortWidth; } set { - ((Internal*) __Instance)->LanguageVersion = value; + ((Internal*) __Instance)->ShortWidth = value; } } - public global::CppSharp.Parser.ParserTargetInfo TargetInfo + public uint IntAlign { get { - global::CppSharp.Parser.ParserTargetInfo __result0; - if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); - return __result0; + return ((Internal*) __Instance)->IntAlign; } set { - ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->IntAlign = value; } } - } - public unsafe partial class ParserDiagnostic : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 32)] - public partial struct Internal + public uint IntWidth { - [FieldOffset(0)] - public global::std.basic_string.Internal FileName; - - [FieldOffset(8)] - public global::std.basic_string.Internal Message; - - [FieldOffset(16)] - public global::CppSharp.Parser.ParserDiagnosticLevel Level; - - [FieldOffset(20)] - public int LineNumber; - - [FieldOffset(24)] - public int ColumnNumber; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11getFileNameEv")] - internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11setFileNameEPKc")] - internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10getMessageEv")] - internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + get + { + return ((Internal*) __Instance)->IntWidth; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10setMessageEPKc")] - internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); + set + { + ((Internal*) __Instance)->IntWidth = value; + } } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public uint IntMaxTWidth { - return new ParserDiagnostic(native.ToPointer(), skipVTables); - } + get + { + return ((Internal*) __Instance)->IntMaxTWidth; + } - public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) - { - return new ParserDiagnostic(native, skipVTables); + set + { + ((Internal*) __Instance)->IntMaxTWidth = value; + } } - private static void* __CopyValue(ParserDiagnostic.Internal native) + public uint LongAlign { - var ret = Marshal.AllocHGlobal(32); - global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); - return ret.ToPointer(); - } + get + { + return ((Internal*) __Instance)->LongAlign; + } - private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + set + { + ((Internal*) __Instance)->LongAlign = value; + } } - protected ParserDiagnostic(void* native, bool skipVTables = false) + public uint LongWidth { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } + get + { + return ((Internal*) __Instance)->LongWidth; + } - public ParserDiagnostic() - { - __Instance = Marshal.AllocHGlobal(32); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->LongWidth = value; + } } - public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) + public uint LongDoubleAlign { - __Instance = Marshal.AllocHGlobal(32); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - if (ReferenceEquals(_0, null)) - throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + get + { + return ((Internal*) __Instance)->LongDoubleAlign; + } + + set + { + ((Internal*) __Instance)->LongDoubleAlign = value; + } } - public void Dispose() + public uint LongDoubleWidth { - Dispose(disposing: true); + get + { + return ((Internal*) __Instance)->LongDoubleWidth; + } + + set + { + ((Internal*) __Instance)->LongDoubleWidth = value; + } } - protected virtual void Dispose(bool disposing) + public uint LongLongAlign { - global::CppSharp.Parser.ParserDiagnostic __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + get + { + return ((Internal*) __Instance)->LongLongAlign; + } + + set + { + ((Internal*) __Instance)->LongLongAlign = value; + } } - public string FileName + public uint LongLongWidth { get { - var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->LongLongWidth; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->LongLongWidth = value; } } - public string Message + public uint PointerAlign { get { - var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->PointerAlign; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->PointerAlign = value; } } - public global::CppSharp.Parser.ParserDiagnosticLevel Level + public uint PointerWidth { get { - return ((Internal*) __Instance)->Level; + return ((Internal*) __Instance)->PointerWidth; } set { - ((Internal*) __Instance)->Level = value; + ((Internal*) __Instance)->PointerWidth = value; } } - public int LineNumber + public uint WCharAlign { get { - return ((Internal*) __Instance)->LineNumber; + return ((Internal*) __Instance)->WCharAlign; } set { - ((Internal*) __Instance)->LineNumber = value; + ((Internal*) __Instance)->WCharAlign = value; } } - public int ColumnNumber + public uint WCharWidth { get { - return ((Internal*) __Instance)->ColumnNumber; + return ((Internal*) __Instance)->WCharWidth; } set { - ((Internal*) __Instance)->ColumnNumber = value; + ((Internal*) __Instance)->WCharWidth = value; } } } + } +} - public unsafe partial class ParserResult : IDisposable +namespace CppSharp +{ + namespace Parser + { + public enum LanguageVersion { - [StructLayout(LayoutKind.Explicit, Size = 56)] + /// The C programming language. + C = 0, + /// The C++ programming language year 1998; supports deprecated constructs. + CPlusPlus98 = 1, + /// The C++ programming language year 2011. + CPlusPlus11 = 2 + } + + public enum ParserDiagnosticLevel + { + Ignored = 0, + Note = 1, + Warning = 2, + Error = 3, + Fatal = 4 + } + + public enum ParserResultKind + { + Success = 0, + Error = 1, + FileNotFound = 2 + } + + public enum SourceLocationKind + { + Invalid = 0, + Builtin = 1, + CommandLine = 2, + System = 3, + User = 4 + } + + public unsafe partial class ParserOptions : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 224)] public partial struct Internal { [FieldOffset(0)] - public global::CppSharp.Parser.ParserResultKind Kind; + internal global::std.vector.Internal Arguments; + + [FieldOffset(24)] + public global::std.basic_string.Internal LibraryFile; [FieldOffset(32)] - public global::System.IntPtr ASTContext; + internal global::std.vector.Internal SourceFiles; - [FieldOffset(40)] - public global::System.IntPtr Library; + [FieldOffset(56)] + internal global::std.vector.Internal IncludeDirs; - [FieldOffset(48)] - public global::System.IntPtr CodeParser; + [FieldOffset(80)] + internal global::std.vector.Internal SystemIncludeDirs; + + [FieldOffset(104)] + internal global::std.vector.Internal Defines; + + [FieldOffset(128)] + internal global::std.vector.Internal Undefines; + + [FieldOffset(152)] + internal global::std.vector.Internal LibraryDirs; + + [FieldOffset(176)] + public global::System.IntPtr ASTContext; + + [FieldOffset(184)] + public int ToolSetToUse; + + [FieldOffset(192)] + public global::std.basic_string.Internal TargetTriple; + + [FieldOffset(200)] + public global::CppSharp.Parser.AST.CppAbi Abi; + + [FieldOffset(204)] + public byte NoStandardIncludes; + + [FieldOffset(205)] + public byte NoBuiltinIncludes; + + [FieldOffset(206)] + public byte MicrosoftMode; + + [FieldOffset(207)] + public byte Verbose; + + [FieldOffset(208)] + public global::CppSharp.Parser.LanguageVersion LanguageVersion; + + [FieldOffset(216)] + public global::System.IntPtr TargetInfo; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2Ev")] + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2ERKS1_")] + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsC2ERKS1_")] internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResultD2Ev")] + EntryPoint="_ZN8CppSharp9CppParser13ParserOptionsD2Ev")] internal static extern void dtor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult14getDiagnosticsEj")] - internal static extern void getDiagnostics_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getArgumentsEj")] + internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult14addDiagnosticsERNS0_16ParserDiagnosticE")] - internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addArgumentsEPKc")] + internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult16clearDiagnosticsEv")] - internal static extern void clearDiagnostics_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearArgumentsEv")] + internal static extern void clearArguments_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser12ParserResult19getDiagnosticsCountEv")] - internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getSourceFilesEj")] + internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addSourceFilesEPKc")] + internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearSourceFilesEv")] + internal static extern void clearSourceFiles_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getIncludeDirsEj")] + internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addIncludeDirsEPKc")] + internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearIncludeDirsEv")] + internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20getSystemIncludeDirsEj")] + internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions20addSystemIncludeDirsEPKc")] + internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions22clearSystemIncludeDirsEv")] + internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10getDefinesEj")] + internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions10addDefinesEPKc")] + internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12clearDefinesEv")] + internal static extern void clearDefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12getUndefinesEj")] + internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions12addUndefinesEPKc")] + internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14clearUndefinesEv")] + internal static extern void clearUndefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryDirsEj")] + internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14addLibraryDirsEPKc")] + internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions16clearLibraryDirsEv")] + internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getArgumentsCountEv")] + internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14getLibraryFileEv")] + internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions14setLibraryFileEPKc")] + internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getSourceFilesCountEv")] + internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getIncludeDirsCountEv")] + internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions25getSystemIncludeDirsCountEv")] + internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getDefinesCountEv")] + internal static extern uint getDefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions17getUndefinesCountEv")] + internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions19getLibraryDirsCountEv")] + internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15getTargetTripleEv")] + internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser13ParserOptions15setTargetTripleEPKc")] + internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserResult(native.ToPointer(), skipVTables); + return new ParserOptions(native.ToPointer(), skipVTables); } - public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) + public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) { - return new ParserResult(native, skipVTables); + return new ParserOptions(native, skipVTables); } - private static void* __CopyValue(ParserResult.Internal native) + private static void* __CopyValue(ParserOptions.Internal native) { - var ret = Marshal.AllocHGlobal(56); - global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(224); + global::CppSharp.Parser.ParserOptions.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserResult(ParserResult.Internal native, bool skipVTables = false) + private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserResult(void* native, bool skipVTables = false) + protected ParserOptions(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserResult() + public ParserOptions() { - __Instance = Marshal.AllocHGlobal(56); + __Instance = Marshal.AllocHGlobal(224); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserResult(global::CppSharp.Parser.ParserResult _0) + public ParserOptions(global::CppSharp.Parser.ParserOptions _0) { - __Instance = Marshal.AllocHGlobal(56); + __Instance = Marshal.AllocHGlobal(224); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) @@ -16550,441 +17108,468 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserResult __dummy; + global::CppSharp.Parser.ParserOptions __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment)); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + public string getArguments(uint i) { - var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); - Internal.getDiagnostics_0(new IntPtr(&__ret), (__Instance + __PointerAdjustment), i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) + public void addArguments(string s) { - if (ReferenceEquals(s, null)) - throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = s.__Instance; - Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public void clearDiagnostics() + public void clearArguments() { - Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); + Internal.clearArguments_0((__Instance + __PointerAdjustment)); } - public uint DiagnosticsCount + public string getSourceFiles(uint i) { - get - { - var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); - return __ret; - } + var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public global::CppSharp.Parser.ParserResultKind Kind + public void addSourceFiles(string s) { - get - { - return ((Internal*) __Instance)->Kind; - } - - set - { - ((Internal*) __Instance)->Kind = value; - } + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public void clearSourceFiles() { - get - { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; - } - - set - { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); } - public global::CppSharp.Parser.AST.NativeLibrary Library + public string getIncludeDirs(uint i) { - get - { - global::CppSharp.Parser.AST.NativeLibrary __result0; - if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) - __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; - else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); - return __result0; - } - - set - { - ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - } - public unsafe partial class ClangParser : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 0)] - public partial struct Internal + public void addIncludeDirs(string s) { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParserC2ERKS1_")] - internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser11ParseHeaderEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser12ParseLibraryEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser11ClangParser13GetTargetInfoEPNS0_13ParserOptionsE")] - internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public void clearIncludeDirs() { - return new ClangParser(native.ToPointer(), skipVTables); + Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); } - public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + public string getSystemIncludeDirs(uint i) { - return new ClangParser(native, skipVTables); + var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - private static void* __CopyValue(ClangParser.Internal native) + public void addSystemIncludeDirs(string s) { - var ret = Marshal.AllocHGlobal(0); - *(ClangParser.Internal*) ret = native; - return ret.ToPointer(); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - private ClangParser(ClangParser.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public void clearSystemIncludeDirs() { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); } - protected ClangParser(void* native, bool skipVTables = false) + public string getDefines(uint i) { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public ClangParser() + public void addDefines(string s) { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public ClangParser(global::CppSharp.Parser.ClangParser _0) + public void clearDefines() { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + Internal.clearDefines_0((__Instance + __PointerAdjustment)); } - public void Dispose() + public string getUndefines(uint i) { - Dispose(disposing: true); + var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - protected virtual void Dispose(bool disposing) + public void addUndefines(string s) { - global::CppSharp.Parser.ClangParser __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + public void clearUndefines() { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseHeader_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + Internal.clearUndefines_0((__Instance + __PointerAdjustment)); } - public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) + public string getLibraryDirs(uint i) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseLibrary_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + public void addLibraryDirs(string s) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.GetTargetInfo_0(__arg0); - global::CppSharp.Parser.ParserTargetInfo __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); - return __result0; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - } - } -} -namespace CppSharp -{ - namespace Parser - { - public enum ParserIntType - { - NoInt = 0, - SignedChar = 1, - UnsignedChar = 2, - SignedShort = 3, - UnsignedShort = 4, - SignedInt = 5, - UnsignedInt = 6, - SignedLong = 7, - UnsignedLong = 8, - SignedLongLong = 9, - UnsignedLongLong = 10 - } - - public unsafe partial class ParserTargetInfo : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 160)] - public partial struct Internal + public void clearLibraryDirs() { - [FieldOffset(0)] - public global::std.basic_string.Internal ABI; - - [FieldOffset(8)] - public global::CppSharp.Parser.ParserIntType Char16Type; - - [FieldOffset(12)] - public global::CppSharp.Parser.ParserIntType Char32Type; - - [FieldOffset(16)] - public global::CppSharp.Parser.ParserIntType Int64Type; - - [FieldOffset(20)] - public global::CppSharp.Parser.ParserIntType IntMaxType; + Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + } - [FieldOffset(24)] - public global::CppSharp.Parser.ParserIntType IntPtrType; + public uint ArgumentsCount + { + get + { + var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - [FieldOffset(28)] - public global::CppSharp.Parser.ParserIntType SizeType; + public string LibraryFile + { + get + { + var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - [FieldOffset(32)] - public global::CppSharp.Parser.ParserIntType UIntMaxType; + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } + } - [FieldOffset(36)] - public global::CppSharp.Parser.ParserIntType WCharType; + public uint SourceFilesCount + { + get + { + var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - [FieldOffset(40)] - public global::CppSharp.Parser.ParserIntType WIntType; + public uint IncludeDirsCount + { + get + { + var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - [FieldOffset(44)] - public uint BoolAlign; + public uint SystemIncludeDirsCount + { + get + { + var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - [FieldOffset(48)] - public uint BoolWidth; + public uint DefinesCount + { + get + { + var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - [FieldOffset(52)] - public uint CharAlign; + public uint UndefinesCount + { + get + { + var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - [FieldOffset(56)] - public uint CharWidth; + public uint LibraryDirsCount + { + get + { + var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - [FieldOffset(60)] - public uint Char16Align; + public string TargetTriple + { + get + { + var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - [FieldOffset(64)] - public uint Char16Width; + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } + } - [FieldOffset(68)] - public uint Char32Align; + public global::CppSharp.Parser.AST.ASTContext ASTContext + { + get + { + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; + } - [FieldOffset(72)] - public uint Char32Width; + set + { + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } - [FieldOffset(76)] - public uint HalfAlign; + public int ToolSetToUse + { + get + { + return ((Internal*) __Instance)->ToolSetToUse; + } - [FieldOffset(80)] - public uint HalfWidth; + set + { + ((Internal*) __Instance)->ToolSetToUse = value; + } + } - [FieldOffset(84)] - public uint FloatAlign; + public global::CppSharp.Parser.AST.CppAbi Abi + { + get + { + return ((Internal*) __Instance)->Abi; + } - [FieldOffset(88)] - public uint FloatWidth; + set + { + ((Internal*) __Instance)->Abi = value; + } + } - [FieldOffset(92)] - public uint DoubleAlign; + public bool NoStandardIncludes + { + get + { + return ((Internal*) __Instance)->NoStandardIncludes != 0; + } - [FieldOffset(96)] - public uint DoubleWidth; + set + { + ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); + } + } - [FieldOffset(100)] - public uint ShortAlign; + public bool NoBuiltinIncludes + { + get + { + return ((Internal*) __Instance)->NoBuiltinIncludes != 0; + } - [FieldOffset(104)] - public uint ShortWidth; + set + { + ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); + } + } - [FieldOffset(108)] - public uint IntAlign; + public bool MicrosoftMode + { + get + { + return ((Internal*) __Instance)->MicrosoftMode != 0; + } - [FieldOffset(112)] - public uint IntWidth; + set + { + ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); + } + } - [FieldOffset(116)] - public uint IntMaxTWidth; + public bool Verbose + { + get + { + return ((Internal*) __Instance)->Verbose != 0; + } - [FieldOffset(120)] - public uint LongAlign; + set + { + ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); + } + } - [FieldOffset(124)] - public uint LongWidth; + public global::CppSharp.Parser.LanguageVersion LanguageVersion + { + get + { + return ((Internal*) __Instance)->LanguageVersion; + } - [FieldOffset(128)] - public uint LongDoubleAlign; + set + { + ((Internal*) __Instance)->LanguageVersion = value; + } + } - [FieldOffset(132)] - public uint LongDoubleWidth; + public global::CppSharp.Parser.ParserTargetInfo TargetInfo + { + get + { + global::CppSharp.Parser.ParserTargetInfo __result0; + if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); + return __result0; + } - [FieldOffset(136)] - public uint LongLongAlign; + set + { + ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + } - [FieldOffset(140)] - public uint LongLongWidth; + public unsafe partial class ParserDiagnostic : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std.basic_string.Internal FileName; - [FieldOffset(144)] - public uint PointerAlign; + [FieldOffset(8)] + public global::std.basic_string.Internal Message; - [FieldOffset(148)] - public uint PointerWidth; + [FieldOffset(16)] + public global::CppSharp.Parser.ParserDiagnosticLevel Level; - [FieldOffset(152)] - public uint WCharAlign; + [FieldOffset(20)] + public int LineNumber; - [FieldOffset(156)] - public uint WCharWidth; + [FieldOffset(24)] + public int ColumnNumber; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2Ev")] + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2Ev")] internal static extern void ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoC2ERKS1_")] + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticC2ERKS1_")] internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfoD2Ev")] + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnosticD2Ev")] internal static extern void dtor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6getABIEv")] - internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11getFileNameEv")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser16ParserTargetInfo6setABIEPKc")] - internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic11setFileNameEPKc")] + internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10getMessageEv")] + internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser16ParserDiagnostic10setMessageEPKc")] + internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserTargetInfo(native.ToPointer(), skipVTables); + return new ParserDiagnostic(native.ToPointer(), skipVTables); } - public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) + public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) { - return new ParserTargetInfo(native, skipVTables); + return new ParserDiagnostic(native, skipVTables); } - private static void* __CopyValue(ParserTargetInfo.Internal native) + private static void* __CopyValue(ParserDiagnostic.Internal native) { - var ret = Marshal.AllocHGlobal(160); - global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(32); + global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) + private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserTargetInfo(void* native, bool skipVTables = false) + protected ParserDiagnostic(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserTargetInfo() + public ParserDiagnostic() { - __Instance = Marshal.AllocHGlobal(160); + __Instance = Marshal.AllocHGlobal(32); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) + public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) { - __Instance = Marshal.AllocHGlobal(160); + __Instance = Marshal.AllocHGlobal(32); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) @@ -17000,521 +17585,419 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserTargetInfo __dummy; + global::CppSharp.Parser.ParserDiagnostic __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment)); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public string ABI - { - get - { - var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); - } - - set - { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } - } - - public global::CppSharp.Parser.ParserIntType Char16Type - { - get - { - return ((Internal*) __Instance)->Char16Type; - } - - set - { - ((Internal*) __Instance)->Char16Type = value; - } - } - - public global::CppSharp.Parser.ParserIntType Char32Type - { - get - { - return ((Internal*) __Instance)->Char32Type; - } - - set - { - ((Internal*) __Instance)->Char32Type = value; - } - } - - public global::CppSharp.Parser.ParserIntType Int64Type - { - get - { - return ((Internal*) __Instance)->Int64Type; - } - - set - { - ((Internal*) __Instance)->Int64Type = value; - } - } - - public global::CppSharp.Parser.ParserIntType IntMaxType - { - get - { - return ((Internal*) __Instance)->IntMaxType; - } - - set - { - ((Internal*) __Instance)->IntMaxType = value; - } - } - - public global::CppSharp.Parser.ParserIntType IntPtrType - { - get - { - return ((Internal*) __Instance)->IntPtrType; - } - - set - { - ((Internal*) __Instance)->IntPtrType = value; - } - } - - public global::CppSharp.Parser.ParserIntType SizeType + public string FileName { get { - return ((Internal*) __Instance)->SizeType; + var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->SizeType = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public global::CppSharp.Parser.ParserIntType UIntMaxType + public string Message { get { - return ((Internal*) __Instance)->UIntMaxType; + var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->UIntMaxType = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public global::CppSharp.Parser.ParserIntType WCharType + public global::CppSharp.Parser.ParserDiagnosticLevel Level { get { - return ((Internal*) __Instance)->WCharType; + return ((Internal*) __Instance)->Level; } set { - ((Internal*) __Instance)->WCharType = value; + ((Internal*) __Instance)->Level = value; } } - public global::CppSharp.Parser.ParserIntType WIntType + public int LineNumber { get { - return ((Internal*) __Instance)->WIntType; + return ((Internal*) __Instance)->LineNumber; } set { - ((Internal*) __Instance)->WIntType = value; + ((Internal*) __Instance)->LineNumber = value; } } - public uint BoolAlign + public int ColumnNumber { get { - return ((Internal*) __Instance)->BoolAlign; + return ((Internal*) __Instance)->ColumnNumber; } set { - ((Internal*) __Instance)->BoolAlign = value; + ((Internal*) __Instance)->ColumnNumber = value; } } + } - public uint BoolWidth + public unsafe partial class ParserResult : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->BoolWidth; - } + [FieldOffset(0)] + public global::CppSharp.Parser.ParserResultKind Kind; - set - { - ((Internal*) __Instance)->BoolWidth = value; - } - } + [FieldOffset(8)] + internal global::std.vector.Internal Diagnostics; - public uint CharAlign - { - get - { - return ((Internal*) __Instance)->CharAlign; - } + [FieldOffset(32)] + public global::System.IntPtr ASTContext; - set - { - ((Internal*) __Instance)->CharAlign = value; - } - } + [FieldOffset(40)] + public global::System.IntPtr Library; - public uint CharWidth - { - get - { - return ((Internal*) __Instance)->CharWidth; - } + [FieldOffset(48)] + public global::System.IntPtr CodeParser; - set - { - ((Internal*) __Instance)->CharWidth = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); - public uint Char16Align - { - get - { - return ((Internal*) __Instance)->Char16Align; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->Char16Align = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResultD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); - public uint Char16Width - { - get - { - return ((Internal*) __Instance)->Char16Width; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult14getDiagnosticsEj")] + internal static extern void getDiagnostics_0(global::System.IntPtr @return, global::System.IntPtr instance, uint i); - set - { - ((Internal*) __Instance)->Char16Width = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult14addDiagnosticsERNS0_16ParserDiagnosticE")] + internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); - public uint Char32Align - { - get - { - return ((Internal*) __Instance)->Char32Align; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult16clearDiagnosticsEv")] + internal static extern void clearDiagnostics_0(global::System.IntPtr instance); - set - { - ((Internal*) __Instance)->Char32Align = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser12ParserResult19getDiagnosticsCountEv")] + internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); } - public uint Char32Width - { - get - { - return ((Internal*) __Instance)->Char32Width; - } + public global::System.IntPtr __Instance { get; protected set; } - set - { - ((Internal*) __Instance)->Char32Width = value; - } - } + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; - public uint HalfAlign - { - get - { - return ((Internal*) __Instance)->HalfAlign; - } + protected bool __ownsNativeInstance; - set - { - ((Internal*) __Instance)->HalfAlign = value; - } + public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new ParserResult(native.ToPointer(), skipVTables); } - public uint HalfWidth + public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->HalfWidth; - } - - set - { - ((Internal*) __Instance)->HalfWidth = value; - } + return new ParserResult(native, skipVTables); } - public uint FloatAlign + private static void* __CopyValue(ParserResult.Internal native) { - get - { - return ((Internal*) __Instance)->FloatAlign; - } - - set - { - ((Internal*) __Instance)->FloatAlign = value; - } + var ret = Marshal.AllocHGlobal(56); + global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + return ret.ToPointer(); } - public uint FloatWidth + private ParserResult(ParserResult.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) { - get - { - return ((Internal*) __Instance)->FloatWidth; - } - - set - { - ((Internal*) __Instance)->FloatWidth = value; - } + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint DoubleAlign + protected ParserResult(void* native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->DoubleAlign; - } - - set - { - ((Internal*) __Instance)->DoubleAlign = value; - } + if (native == null) + return; + __Instance = new global::System.IntPtr(native); } - public uint DoubleWidth + public ParserResult() { - get - { - return ((Internal*) __Instance)->DoubleWidth; - } - - set - { - ((Internal*) __Instance)->DoubleWidth = value; - } + __Instance = Marshal.AllocHGlobal(56); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); } - public uint ShortAlign + public ParserResult(global::CppSharp.Parser.ParserResult _0) { - get - { - return ((Internal*) __Instance)->ShortAlign; - } - - set - { - ((Internal*) __Instance)->ShortAlign = value; - } + __Instance = Marshal.AllocHGlobal(56); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); } - public uint ShortWidth + public void Dispose() { - get - { - return ((Internal*) __Instance)->ShortWidth; - } - - set - { - ((Internal*) __Instance)->ShortWidth = value; - } + Dispose(disposing: true); } - public uint IntAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->IntAlign; - } + global::CppSharp.Parser.ParserResult __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->IntAlign = value; - } + public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + { + var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); + Internal.getDiagnostics_0(new IntPtr(&__ret), (__Instance + __PointerAdjustment), i); + return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); } - public uint IntWidth + public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) { - get - { - return ((Internal*) __Instance)->IntWidth; - } + if (ReferenceEquals(s, null)) + throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = s.__Instance; + Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + } - set - { - ((Internal*) __Instance)->IntWidth = value; - } + public void clearDiagnostics() + { + Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); } - public uint IntMaxTWidth + public uint DiagnosticsCount { get { - return ((Internal*) __Instance)->IntMaxTWidth; - } - - set - { - ((Internal*) __Instance)->IntMaxTWidth = value; + var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); + return __ret; } } - public uint LongAlign + public global::CppSharp.Parser.ParserResultKind Kind { get { - return ((Internal*) __Instance)->LongAlign; + return ((Internal*) __Instance)->Kind; } set { - ((Internal*) __Instance)->LongAlign = value; + ((Internal*) __Instance)->Kind = value; } } - public uint LongWidth + public global::CppSharp.Parser.AST.ASTContext ASTContext { get { - return ((Internal*) __Instance)->LongWidth; + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; } set { - ((Internal*) __Instance)->LongWidth = value; + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } - public uint LongDoubleAlign + public global::CppSharp.Parser.AST.NativeLibrary Library { get { - return ((Internal*) __Instance)->LongDoubleAlign; + global::CppSharp.Parser.AST.NativeLibrary __result0; + if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) + __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; + else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); + return __result0; } set { - ((Internal*) __Instance)->LongDoubleAlign = value; + ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } + } - public uint LongDoubleWidth + public unsafe partial class ClangParser : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->LongDoubleWidth; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParserC2ERKS1_")] + internal static extern void cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->LongDoubleWidth = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser11ParseHeaderEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser12ParseLibraryEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser11ClangParser13GetTargetInfoEPNS0_13ParserOptionsE")] + internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); } - public uint LongLongAlign + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->LongLongAlign; - } + return new ClangParser(native.ToPointer(), skipVTables); + } - set - { - ((Internal*) __Instance)->LongLongAlign = value; - } + public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + { + return new ClangParser(native, skipVTables); } - public uint LongLongWidth + private static void* __CopyValue(ClangParser.Internal native) { - get - { - return ((Internal*) __Instance)->LongLongWidth; - } + var ret = Marshal.AllocHGlobal(0); + *(ClangParser.Internal*) ret = native; + return ret.ToPointer(); + } - set - { - ((Internal*) __Instance)->LongLongWidth = value; - } + private ClangParser(ClangParser.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerAlign + protected ClangParser(void* native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->PointerAlign; - } + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } - set - { - ((Internal*) __Instance)->PointerAlign = value; - } + public ClangParser() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerWidth + public ClangParser(global::CppSharp.Parser.ClangParser _0) { - get - { - return ((Internal*) __Instance)->PointerWidth; - } + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + } - set - { - ((Internal*) __Instance)->PointerWidth = value; - } + public void Dispose() + { + Dispose(disposing: true); } - public uint WCharAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->WCharAlign; - } + global::CppSharp.Parser.ClangParser __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->WCharAlign = value; - } + public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseHeader_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; } - public uint WCharWidth + public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) { - get - { - return ((Internal*) __Instance)->WCharWidth; - } + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseLibrary_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; + } - set - { - ((Internal*) __Instance)->WCharWidth = value; - } + public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.GetTargetInfo_0(__arg0); + global::CppSharp.Parser.ParserTargetInfo __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); + return __result0; } } } diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs index e1d48947..32abd7c4 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/Std.cs @@ -8,71 +8,3098 @@ using System; using System.Runtime.InteropServices; using System.Security; +namespace __gnu_cxx +{ +} + +namespace std +{ + public unsafe partial class __true_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + namespace __truth_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_void + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_integer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_floating + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_char + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_byte + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class __false_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace __gnu_cxx +{ + namespace __add_unsigned + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __remove_unsigned + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __promote + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace __gnu_cxx +{ +} + +namespace std +{ +} + +namespace std +{ + namespace integral_constant + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_void_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_integral_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_floating_point_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_null_pointer_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __make_unsigned + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __make_signed + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class __failure_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __do_is_destructible_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __do_is_nt_destructible_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __do_is_default_constructible_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __do_is_static_castable_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __do_is_direct_constructible_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __do_is_nary_constructible_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __do_common_type_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __do_member_type_wrapper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __result_of_memfun_ref_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __result_of_memfun_deref_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __result_of_memobj_ref_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __result_of_memobj_deref_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class __result_of_other_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace pair + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal_Ptr + { + [FieldOffset(0)] + public global::System.IntPtr first; + + [FieldOffset(8)] + public global::System.IntPtr second; + } + } + + public unsafe partial class piecewise_construct_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace iterator + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class input_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class output_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class forward_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class bidirectional_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class random_access_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ +} + +namespace std +{ +} + +namespace __gnu_cxx +{ +} + +namespace std +{ +} + +namespace __gnu_cxx +{ + namespace __ops + { + public unsafe partial class _Iter_less_iter + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Iter_less_val + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Val_less_iter + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Iter_equal_to_iter + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Iter_equal_to_val + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace __copy_move + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __copy_move_backward + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __equal + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __lc_rai + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __lexicographical_compare + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + public unsafe partial class exception + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class bad_exception + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } +} + +namespace std +{ + namespace __exception_ptr + { + public unsafe partial class exception_ptr + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_exception_object; + } + } + } +} + +namespace std +{ + public unsafe partial class nested_exception + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_nested_exception; + + [FieldOffset(8)] + internal global::std.__exception_ptr.exception_ptr.Internal _M_ptr; + } + } +} + +namespace std +{ + public unsafe partial class bad_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class bad_array_new_length + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + } + } + + public unsafe partial class nothrow_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace __gnu_cxx +{ + namespace new_allocator + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe partial class rebind + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ +} + +namespace std +{ +} + +namespace std +{ + public unsafe partial class allocator : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZNSaIcEC2Ev")] + internal static extern void ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZNSaIcED2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new allocator(native.ToPointer(), skipVTables); + } + + public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) + { + return new allocator(native, skipVTables); + } + + private static void* __CopyValue(allocator.Internal native) + { + var ret = Marshal.AllocHGlobal(0); + *(allocator.Internal*) ret = native; + return ret.ToPointer(); + } + + private allocator(allocator.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected allocator(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public allocator() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } + + public void Dispose() + { + Dispose(disposing: true); + } + + protected virtual void Dispose(bool disposing) + { + global::std.allocator __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } + } +} + +namespace __gnu_cxx +{ + namespace __alloc_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe static partial class rebind + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace allocator_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe static partial class __allocate_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe static partial class __construct_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe static partial class __destroy_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe static partial class __maxsize_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe static partial class __select_helper + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace _Destroy_aux + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + namespace __uninitialized_copy + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __uninitialized_fill + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __uninitialized_fill_n + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __uninitialized_default_1 + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __uninitialized_default_n_1 + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + namespace _Vector_base + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Vector_base._Vector_impl.Internal _M_impl; + } + + + public unsafe partial class _Vector_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + namespace vector + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Vector_base._Vector_impl.Internal _M_impl; + } + } +} + +namespace std +{ +} + +namespace std +{ + [Flags] + public enum S_word_bit : uint + { + _S_word_bit = 64 + } + + public unsafe partial class _Bit_reference + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_p; + + [FieldOffset(8)] + public ulong _M_mask; + } + } + + public unsafe partial class _Bit_iterator_base + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_p; + + [FieldOffset(8)] + public uint _M_offset; + } + } + + public unsafe partial class _Bit_iterator + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_p; + + [FieldOffset(8)] + public uint _M_offset; + } + } + + public unsafe partial class _Bit_const_iterator + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_p; + + [FieldOffset(8)] + public uint _M_offset; + } + } +} + +namespace std +{ + namespace __hash_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace __is_fast_hash + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Hash_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Fnv_hash_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ +} + +namespace std +{ + namespace binary_function + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace less + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ +} + +namespace std +{ + public enum _Rb_tree_color : uint + { + _S_red = 0, + _S_black = 1 + } + + namespace _Rb_tree + { + [StructLayout(LayoutKind.Explicit, Size = 48)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Rb_tree._Rb_tree_impl.Internal _M_impl; + } + + + public unsafe partial class _Reuse_or_alloc_node + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe partial class _Alloc_node + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe partial class _Rb_tree_impl + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + public unsafe partial class _Rb_tree_node_base + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std._Rb_tree_color _M_color; + + [FieldOffset(8)] + public global::System.IntPtr _M_parent; + + [FieldOffset(16)] + public global::System.IntPtr _M_left; + + [FieldOffset(24)] + public global::System.IntPtr _M_right; + } + } +} + +namespace __gnu_cxx +{ +} + +namespace std +{ + namespace map + { + [StructLayout(LayoutKind.Explicit, Size = 48)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Rb_tree.Internal _M_t; + } + + + public unsafe partial class value_compare + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + +namespace std +{ + namespace tuple + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Swallow_assign + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace rel_ops + { + } +} + +namespace std +{ + namespace _Build_index_tuple + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ +} + +namespace std +{ +} + +public unsafe partial class __mbstate_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int __count; + + [FieldOffset(4)] + internal global::__mbstate_t._.Internal __value; + } + + public unsafe partial struct _ + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public uint __wch; + + [FieldOffset(0)] + public fixed sbyte __wchb[4]; + + [FieldOffset(1)] + public sbyte __dummy___wchb_1; + + [FieldOffset(2)] + public sbyte __dummy___wchb_2; + + [FieldOffset(3)] + public sbyte __dummy___wchb_3; + } + } +} + +public unsafe partial class __locale_struct +{ + [StructLayout(LayoutKind.Explicit, Size = 232)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed long __locales[13]; + + [FieldOffset(8)] + public global::System.IntPtr __dummy___locales_1; + + [FieldOffset(16)] + public global::System.IntPtr __dummy___locales_2; + + [FieldOffset(24)] + public global::System.IntPtr __dummy___locales_3; + + [FieldOffset(32)] + public global::System.IntPtr __dummy___locales_4; + + [FieldOffset(40)] + public global::System.IntPtr __dummy___locales_5; + + [FieldOffset(48)] + public global::System.IntPtr __dummy___locales_6; + + [FieldOffset(56)] + public global::System.IntPtr __dummy___locales_7; + + [FieldOffset(64)] + public global::System.IntPtr __dummy___locales_8; + + [FieldOffset(72)] + public global::System.IntPtr __dummy___locales_9; + + [FieldOffset(80)] + public global::System.IntPtr __dummy___locales_10; + + [FieldOffset(88)] + public global::System.IntPtr __dummy___locales_11; + + [FieldOffset(96)] + public global::System.IntPtr __dummy___locales_12; + + [FieldOffset(104)] + public global::System.IntPtr __ctype_b; + + [FieldOffset(112)] + public global::System.IntPtr __ctype_tolower; + + [FieldOffset(120)] + public global::System.IntPtr __ctype_toupper; + + [FieldOffset(128)] + public global::System.IntPtr* __names; + + [FieldOffset(136)] + public global::System.IntPtr __dummy___names_1; + + [FieldOffset(144)] + public global::System.IntPtr __dummy___names_2; + + [FieldOffset(152)] + public global::System.IntPtr __dummy___names_3; + + [FieldOffset(160)] + public global::System.IntPtr __dummy___names_4; + + [FieldOffset(168)] + public global::System.IntPtr __dummy___names_5; + + [FieldOffset(176)] + public global::System.IntPtr __dummy___names_6; + + [FieldOffset(184)] + public global::System.IntPtr __dummy___names_7; + + [FieldOffset(192)] + public global::System.IntPtr __dummy___names_8; + + [FieldOffset(200)] + public global::System.IntPtr __dummy___names_9; + + [FieldOffset(208)] + public global::System.IntPtr __dummy___names_10; + + [FieldOffset(216)] + public global::System.IntPtr __dummy___names_11; + + [FieldOffset(224)] + public global::System.IntPtr __dummy___names_12; + } +} + +public enum __codecvt_result : uint +{ + __codecvt_ok = 0, + __codecvt_partial = 1, + __codecvt_error = 2, + __codecvt_noconv = 3 +} + +public unsafe partial class _G_fpos_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long __pos; + + [FieldOffset(8)] + internal global::__mbstate_t.Internal __state; + } +} + +public unsafe partial class _G_fpos64_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long __pos; + + [FieldOffset(8)] + internal global::__mbstate_t.Internal __state; + } +} + +public unsafe partial class _IO_marker +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _next; + + [FieldOffset(8)] + public global::System.IntPtr _sbuf; + + [FieldOffset(16)] + public int _pos; + } +} + +public unsafe partial class _IO_FILE +{ + [StructLayout(LayoutKind.Explicit, Size = 216)] + public partial struct Internal + { + [FieldOffset(0)] + public int _flags; + + [FieldOffset(8)] + public global::System.IntPtr _IO_read_ptr; + + [FieldOffset(16)] + public global::System.IntPtr _IO_read_end; + + [FieldOffset(24)] + public global::System.IntPtr _IO_read_base; + + [FieldOffset(32)] + public global::System.IntPtr _IO_write_base; + + [FieldOffset(40)] + public global::System.IntPtr _IO_write_ptr; + + [FieldOffset(48)] + public global::System.IntPtr _IO_write_end; + + [FieldOffset(56)] + public global::System.IntPtr _IO_buf_base; + + [FieldOffset(64)] + public global::System.IntPtr _IO_buf_end; + + [FieldOffset(72)] + public global::System.IntPtr _IO_save_base; + + [FieldOffset(80)] + public global::System.IntPtr _IO_backup_base; + + [FieldOffset(88)] + public global::System.IntPtr _IO_save_end; + + [FieldOffset(96)] + public global::System.IntPtr _markers; + + [FieldOffset(104)] + public global::System.IntPtr _chain; + + [FieldOffset(112)] + public int _fileno; + + [FieldOffset(116)] + public int _flags2; + + [FieldOffset(120)] + public long _old_offset; + + [FieldOffset(128)] + public ushort _cur_column; + + [FieldOffset(130)] + public sbyte _vtable_offset; + + [FieldOffset(131)] + public fixed sbyte _shortbuf[1]; + + [FieldOffset(136)] + public global::System.IntPtr _lock; + + [FieldOffset(144)] + public long _offset; + + [FieldOffset(152)] + public global::System.IntPtr __pad1; + + [FieldOffset(160)] + public global::System.IntPtr __pad2; + + [FieldOffset(168)] + public global::System.IntPtr __pad3; + + [FieldOffset(176)] + public global::System.IntPtr __pad4; + + [FieldOffset(184)] + public ulong __pad5; + + [FieldOffset(192)] + public int _mode; + + [FieldOffset(196)] + public fixed sbyte _unused2[20]; + + [FieldOffset(197)] + public sbyte __dummy__unused2_1; + + [FieldOffset(198)] + public sbyte __dummy__unused2_2; + + [FieldOffset(199)] + public sbyte __dummy__unused2_3; + + [FieldOffset(200)] + public sbyte __dummy__unused2_4; + + [FieldOffset(201)] + public sbyte __dummy__unused2_5; + + [FieldOffset(202)] + public sbyte __dummy__unused2_6; + + [FieldOffset(203)] + public sbyte __dummy__unused2_7; + + [FieldOffset(204)] + public sbyte __dummy__unused2_8; + + [FieldOffset(205)] + public sbyte __dummy__unused2_9; + + [FieldOffset(206)] + public sbyte __dummy__unused2_10; + + [FieldOffset(207)] + public sbyte __dummy__unused2_11; + + [FieldOffset(208)] + public sbyte __dummy__unused2_12; + + [FieldOffset(209)] + public sbyte __dummy__unused2_13; + + [FieldOffset(210)] + public sbyte __dummy__unused2_14; + + [FieldOffset(211)] + public sbyte __dummy__unused2_15; + + [FieldOffset(212)] + public sbyte __dummy__unused2_16; + + [FieldOffset(213)] + public sbyte __dummy__unused2_17; + + [FieldOffset(214)] + public sbyte __dummy__unused2_18; + + [FieldOffset(215)] + public sbyte __dummy__unused2_19; + } +} + +public unsafe partial class _IO_cookie_io_functions_t +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr read; + + [FieldOffset(8)] + public global::System.IntPtr write; + + [FieldOffset(16)] + public global::System.IntPtr seek; + + [FieldOffset(24)] + public global::System.IntPtr close; + } +} + +namespace std +{ +} + +namespace std +{ + namespace char_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace __gnu_cxx +{ +} + +public unsafe partial class lconv +{ + [StructLayout(LayoutKind.Explicit, Size = 96)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr decimal_point; + + [FieldOffset(8)] + public global::System.IntPtr thousands_sep; + + [FieldOffset(16)] + public global::System.IntPtr grouping; + + [FieldOffset(24)] + public global::System.IntPtr int_curr_symbol; + + [FieldOffset(32)] + public global::System.IntPtr currency_symbol; + + [FieldOffset(40)] + public global::System.IntPtr mon_decimal_point; + + [FieldOffset(48)] + public global::System.IntPtr mon_thousands_sep; + + [FieldOffset(56)] + public global::System.IntPtr mon_grouping; + + [FieldOffset(64)] + public global::System.IntPtr positive_sign; + + [FieldOffset(72)] + public global::System.IntPtr negative_sign; + + [FieldOffset(80)] + public sbyte int_frac_digits; + + [FieldOffset(81)] + public sbyte frac_digits; + + [FieldOffset(82)] + public sbyte p_cs_precedes; + + [FieldOffset(83)] + public sbyte p_sep_by_space; + + [FieldOffset(84)] + public sbyte n_cs_precedes; + + [FieldOffset(85)] + public sbyte n_sep_by_space; + + [FieldOffset(86)] + public sbyte p_sign_posn; + + [FieldOffset(87)] + public sbyte n_sign_posn; + + [FieldOffset(88)] + public sbyte int_p_cs_precedes; + + [FieldOffset(89)] + public sbyte int_p_sep_by_space; + + [FieldOffset(90)] + public sbyte int_n_cs_precedes; + + [FieldOffset(91)] + public sbyte int_n_sep_by_space; + + [FieldOffset(92)] + public sbyte int_p_sign_posn; + + [FieldOffset(93)] + public sbyte int_n_sign_posn; + } +} + +namespace std +{ +} + +public unsafe partial class __fsid_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed int __val[2]; + + [FieldOffset(4)] + public int __dummy___val_1; + } +} + +[Flags] +public enum IS : uint +{ + _ISupper = 256, + _ISlower = 512, + _ISalpha = 1024, + _ISdigit = 2048, + _ISxdigit = 4096, + _ISspace = 8192, + _ISprint = 16384, + _ISgraph = 32768, + _ISblank = 1, + _IScntrl = 2, + _ISpunct = 4, + _ISalnum = 8 +} + +namespace std +{ +} + +namespace __cxxabiv1 +{ + public unsafe abstract partial class __forced_unwind + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr___forced_unwind; + } + } +} + +namespace std +{ +} + +public unsafe partial class timespec +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long tv_sec; + + [FieldOffset(8)] + public long tv_nsec; + } +} + +public unsafe partial class timeval +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long tv_sec; + + [FieldOffset(8)] + public long tv_usec; + } +} + +public unsafe partial class timex +{ + [StructLayout(LayoutKind.Explicit, Size = 208)] + public partial struct Internal + { + [FieldOffset(0)] + public uint modes; + + [FieldOffset(8)] + public long offset; + + [FieldOffset(16)] + public long freq; + + [FieldOffset(24)] + public long maxerror; + + [FieldOffset(32)] + public long esterror; + + [FieldOffset(40)] + public int status; + + [FieldOffset(48)] + public long constant; + + [FieldOffset(56)] + public long precision; + + [FieldOffset(64)] + public long tolerance; + + [FieldOffset(72)] + internal global::timeval.Internal time; + + [FieldOffset(88)] + public long tick; + + [FieldOffset(96)] + public long ppsfreq; + + [FieldOffset(104)] + public long jitter; + + [FieldOffset(112)] + public int shift; + + [FieldOffset(120)] + public long stabil; + + [FieldOffset(128)] + public long jitcnt; + + [FieldOffset(136)] + public long calcnt; + + [FieldOffset(144)] + public long errcnt; + + [FieldOffset(152)] + public long stbcnt; + + [FieldOffset(160)] + public int tai; + + [FieldOffset(164)] + public int _; + + [FieldOffset(168)] + public int _1; + + [FieldOffset(172)] + public int _2; + + [FieldOffset(176)] + public int _3; + + [FieldOffset(180)] + public int _4; + + [FieldOffset(184)] + public int _5; + + [FieldOffset(188)] + public int _6; + + [FieldOffset(192)] + public int _7; + + [FieldOffset(196)] + public int _8; + + [FieldOffset(200)] + public int _9; + + [FieldOffset(204)] + public int _10; + } +} + +public unsafe partial class tm +{ + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public int tm_sec; + + [FieldOffset(4)] + public int tm_min; + + [FieldOffset(8)] + public int tm_hour; + + [FieldOffset(12)] + public int tm_mday; + + [FieldOffset(16)] + public int tm_mon; + + [FieldOffset(20)] + public int tm_year; + + [FieldOffset(24)] + public int tm_wday; + + [FieldOffset(28)] + public int tm_yday; + + [FieldOffset(32)] + public int tm_isdst; + + [FieldOffset(40)] + public long tm_gmtoff; + + [FieldOffset(48)] + public global::System.IntPtr tm_zone; + } +} + +public unsafe partial class itimerspec +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::timespec.Internal it_interval; + + [FieldOffset(16)] + internal global::timespec.Internal it_value; + } +} + +public unsafe partial class sched_param +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sched_priority; + } +} + +public unsafe partial class __sched_param +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public int __sched_priority; + } +} + +public unsafe partial class cpu_set_t +{ + [StructLayout(LayoutKind.Explicit, Size = 128)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ulong __bits[16]; + + [FieldOffset(8)] + public ulong __dummy___bits_1; + + [FieldOffset(16)] + public ulong __dummy___bits_2; + + [FieldOffset(24)] + public ulong __dummy___bits_3; + + [FieldOffset(32)] + public ulong __dummy___bits_4; + + [FieldOffset(40)] + public ulong __dummy___bits_5; + + [FieldOffset(48)] + public ulong __dummy___bits_6; + + [FieldOffset(56)] + public ulong __dummy___bits_7; + + [FieldOffset(64)] + public ulong __dummy___bits_8; + + [FieldOffset(72)] + public ulong __dummy___bits_9; + + [FieldOffset(80)] + public ulong __dummy___bits_10; + + [FieldOffset(88)] + public ulong __dummy___bits_11; + + [FieldOffset(96)] + public ulong __dummy___bits_12; + + [FieldOffset(104)] + public ulong __dummy___bits_13; + + [FieldOffset(112)] + public ulong __dummy___bits_14; + + [FieldOffset(120)] + public ulong __dummy___bits_15; + } +} + +public unsafe partial struct pthread_attr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[56]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(8)] + public sbyte __dummy___size_8; + + [FieldOffset(9)] + public sbyte __dummy___size_9; + + [FieldOffset(10)] + public sbyte __dummy___size_10; + + [FieldOffset(11)] + public sbyte __dummy___size_11; + + [FieldOffset(12)] + public sbyte __dummy___size_12; + + [FieldOffset(13)] + public sbyte __dummy___size_13; + + [FieldOffset(14)] + public sbyte __dummy___size_14; + + [FieldOffset(15)] + public sbyte __dummy___size_15; + + [FieldOffset(16)] + public sbyte __dummy___size_16; + + [FieldOffset(17)] + public sbyte __dummy___size_17; + + [FieldOffset(18)] + public sbyte __dummy___size_18; + + [FieldOffset(19)] + public sbyte __dummy___size_19; + + [FieldOffset(20)] + public sbyte __dummy___size_20; + + [FieldOffset(21)] + public sbyte __dummy___size_21; + + [FieldOffset(22)] + public sbyte __dummy___size_22; + + [FieldOffset(23)] + public sbyte __dummy___size_23; + + [FieldOffset(24)] + public sbyte __dummy___size_24; + + [FieldOffset(25)] + public sbyte __dummy___size_25; + + [FieldOffset(26)] + public sbyte __dummy___size_26; + + [FieldOffset(27)] + public sbyte __dummy___size_27; + + [FieldOffset(28)] + public sbyte __dummy___size_28; + + [FieldOffset(29)] + public sbyte __dummy___size_29; + + [FieldOffset(30)] + public sbyte __dummy___size_30; + + [FieldOffset(31)] + public sbyte __dummy___size_31; + + [FieldOffset(32)] + public sbyte __dummy___size_32; + + [FieldOffset(33)] + public sbyte __dummy___size_33; + + [FieldOffset(34)] + public sbyte __dummy___size_34; + + [FieldOffset(35)] + public sbyte __dummy___size_35; + + [FieldOffset(36)] + public sbyte __dummy___size_36; + + [FieldOffset(37)] + public sbyte __dummy___size_37; + + [FieldOffset(38)] + public sbyte __dummy___size_38; + + [FieldOffset(39)] + public sbyte __dummy___size_39; + + [FieldOffset(40)] + public sbyte __dummy___size_40; + + [FieldOffset(41)] + public sbyte __dummy___size_41; + + [FieldOffset(42)] + public sbyte __dummy___size_42; + + [FieldOffset(43)] + public sbyte __dummy___size_43; + + [FieldOffset(44)] + public sbyte __dummy___size_44; + + [FieldOffset(45)] + public sbyte __dummy___size_45; + + [FieldOffset(46)] + public sbyte __dummy___size_46; + + [FieldOffset(47)] + public sbyte __dummy___size_47; + + [FieldOffset(48)] + public sbyte __dummy___size_48; + + [FieldOffset(49)] + public sbyte __dummy___size_49; + + [FieldOffset(50)] + public sbyte __dummy___size_50; + + [FieldOffset(51)] + public sbyte __dummy___size_51; + + [FieldOffset(52)] + public sbyte __dummy___size_52; + + [FieldOffset(53)] + public sbyte __dummy___size_53; + + [FieldOffset(54)] + public sbyte __dummy___size_54; + + [FieldOffset(55)] + public sbyte __dummy___size_55; + + [FieldOffset(0)] + public long __align; + } +} + +public unsafe partial class __pthread_internal_list +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __prev; + + [FieldOffset(8)] + public global::System.IntPtr __next; + } +} + +public unsafe partial struct pthread_mutex_t +{ + [StructLayout(LayoutKind.Explicit, Size = 40)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::pthread_mutex_t.__pthread_mutex_s.Internal __data; + + [FieldOffset(0)] + public fixed sbyte __size[40]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(8)] + public sbyte __dummy___size_8; + + [FieldOffset(9)] + public sbyte __dummy___size_9; + + [FieldOffset(10)] + public sbyte __dummy___size_10; + + [FieldOffset(11)] + public sbyte __dummy___size_11; + + [FieldOffset(12)] + public sbyte __dummy___size_12; + + [FieldOffset(13)] + public sbyte __dummy___size_13; + + [FieldOffset(14)] + public sbyte __dummy___size_14; + + [FieldOffset(15)] + public sbyte __dummy___size_15; + + [FieldOffset(16)] + public sbyte __dummy___size_16; + + [FieldOffset(17)] + public sbyte __dummy___size_17; + + [FieldOffset(18)] + public sbyte __dummy___size_18; + + [FieldOffset(19)] + public sbyte __dummy___size_19; + + [FieldOffset(20)] + public sbyte __dummy___size_20; + + [FieldOffset(21)] + public sbyte __dummy___size_21; + + [FieldOffset(22)] + public sbyte __dummy___size_22; + + [FieldOffset(23)] + public sbyte __dummy___size_23; + + [FieldOffset(24)] + public sbyte __dummy___size_24; + + [FieldOffset(25)] + public sbyte __dummy___size_25; + + [FieldOffset(26)] + public sbyte __dummy___size_26; + + [FieldOffset(27)] + public sbyte __dummy___size_27; + + [FieldOffset(28)] + public sbyte __dummy___size_28; + + [FieldOffset(29)] + public sbyte __dummy___size_29; + + [FieldOffset(30)] + public sbyte __dummy___size_30; + + [FieldOffset(31)] + public sbyte __dummy___size_31; + + [FieldOffset(32)] + public sbyte __dummy___size_32; + + [FieldOffset(33)] + public sbyte __dummy___size_33; + + [FieldOffset(34)] + public sbyte __dummy___size_34; + + [FieldOffset(35)] + public sbyte __dummy___size_35; + + [FieldOffset(36)] + public sbyte __dummy___size_36; + + [FieldOffset(37)] + public sbyte __dummy___size_37; + + [FieldOffset(38)] + public sbyte __dummy___size_38; + + [FieldOffset(39)] + public sbyte __dummy___size_39; + + [FieldOffset(0)] + public long __align; + } + + public unsafe partial class __pthread_mutex_s + { + [StructLayout(LayoutKind.Explicit, Size = 40)] + public partial struct Internal + { + [FieldOffset(0)] + public int __lock; + + [FieldOffset(4)] + public uint __count; + + [FieldOffset(8)] + public int __owner; + + [FieldOffset(12)] + public uint __nusers; + + [FieldOffset(16)] + public int __kind; + + [FieldOffset(20)] + public short __spins; + + [FieldOffset(22)] + public short __elision; + + [FieldOffset(24)] + internal global::__pthread_internal_list.Internal __list; + } + } +} + +public unsafe partial struct pthread_mutexattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[4]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(0)] + public int __align; + } +} + +public unsafe partial struct pthread_cond_t +{ + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::pthread_cond_t._.Internal __data; + + [FieldOffset(0)] + public fixed sbyte __size[48]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(8)] + public sbyte __dummy___size_8; + + [FieldOffset(9)] + public sbyte __dummy___size_9; + + [FieldOffset(10)] + public sbyte __dummy___size_10; + + [FieldOffset(11)] + public sbyte __dummy___size_11; + + [FieldOffset(12)] + public sbyte __dummy___size_12; + + [FieldOffset(13)] + public sbyte __dummy___size_13; + + [FieldOffset(14)] + public sbyte __dummy___size_14; + + [FieldOffset(15)] + public sbyte __dummy___size_15; + + [FieldOffset(16)] + public sbyte __dummy___size_16; + + [FieldOffset(17)] + public sbyte __dummy___size_17; + + [FieldOffset(18)] + public sbyte __dummy___size_18; + + [FieldOffset(19)] + public sbyte __dummy___size_19; + + [FieldOffset(20)] + public sbyte __dummy___size_20; + + [FieldOffset(21)] + public sbyte __dummy___size_21; + + [FieldOffset(22)] + public sbyte __dummy___size_22; + + [FieldOffset(23)] + public sbyte __dummy___size_23; + + [FieldOffset(24)] + public sbyte __dummy___size_24; + + [FieldOffset(25)] + public sbyte __dummy___size_25; + + [FieldOffset(26)] + public sbyte __dummy___size_26; + + [FieldOffset(27)] + public sbyte __dummy___size_27; + + [FieldOffset(28)] + public sbyte __dummy___size_28; + + [FieldOffset(29)] + public sbyte __dummy___size_29; + + [FieldOffset(30)] + public sbyte __dummy___size_30; + + [FieldOffset(31)] + public sbyte __dummy___size_31; + + [FieldOffset(32)] + public sbyte __dummy___size_32; + + [FieldOffset(33)] + public sbyte __dummy___size_33; + + [FieldOffset(34)] + public sbyte __dummy___size_34; + + [FieldOffset(35)] + public sbyte __dummy___size_35; + + [FieldOffset(36)] + public sbyte __dummy___size_36; + + [FieldOffset(37)] + public sbyte __dummy___size_37; + + [FieldOffset(38)] + public sbyte __dummy___size_38; + + [FieldOffset(39)] + public sbyte __dummy___size_39; + + [FieldOffset(40)] + public sbyte __dummy___size_40; + + [FieldOffset(41)] + public sbyte __dummy___size_41; + + [FieldOffset(42)] + public sbyte __dummy___size_42; + + [FieldOffset(43)] + public sbyte __dummy___size_43; + + [FieldOffset(44)] + public sbyte __dummy___size_44; + + [FieldOffset(45)] + public sbyte __dummy___size_45; + + [FieldOffset(46)] + public sbyte __dummy___size_46; + + [FieldOffset(47)] + public sbyte __dummy___size_47; + + [FieldOffset(0)] + public long __align; + } + + public unsafe partial class _ + { + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + public int __lock; + + [FieldOffset(4)] + public uint __futex; + + [FieldOffset(8)] + public ulong __total_seq; + + [FieldOffset(16)] + public ulong __wakeup_seq; + + [FieldOffset(24)] + public ulong __woken_seq; + + [FieldOffset(32)] + public global::System.IntPtr __mutex; + + [FieldOffset(40)] + public uint __nwaiters; + + [FieldOffset(44)] + public uint __broadcast_seq; + } + } +} + +public unsafe partial struct pthread_condattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[4]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(0)] + public int __align; + } +} + +public unsafe partial struct pthread_rwlock_t +{ + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::pthread_rwlock_t._.Internal __data; + + [FieldOffset(0)] + public fixed sbyte __size[56]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(8)] + public sbyte __dummy___size_8; + + [FieldOffset(9)] + public sbyte __dummy___size_9; + + [FieldOffset(10)] + public sbyte __dummy___size_10; + + [FieldOffset(11)] + public sbyte __dummy___size_11; + + [FieldOffset(12)] + public sbyte __dummy___size_12; + + [FieldOffset(13)] + public sbyte __dummy___size_13; + + [FieldOffset(14)] + public sbyte __dummy___size_14; + + [FieldOffset(15)] + public sbyte __dummy___size_15; + + [FieldOffset(16)] + public sbyte __dummy___size_16; + + [FieldOffset(17)] + public sbyte __dummy___size_17; + + [FieldOffset(18)] + public sbyte __dummy___size_18; + + [FieldOffset(19)] + public sbyte __dummy___size_19; + + [FieldOffset(20)] + public sbyte __dummy___size_20; + + [FieldOffset(21)] + public sbyte __dummy___size_21; + + [FieldOffset(22)] + public sbyte __dummy___size_22; + + [FieldOffset(23)] + public sbyte __dummy___size_23; + + [FieldOffset(24)] + public sbyte __dummy___size_24; + + [FieldOffset(25)] + public sbyte __dummy___size_25; + + [FieldOffset(26)] + public sbyte __dummy___size_26; + + [FieldOffset(27)] + public sbyte __dummy___size_27; + + [FieldOffset(28)] + public sbyte __dummy___size_28; + + [FieldOffset(29)] + public sbyte __dummy___size_29; + + [FieldOffset(30)] + public sbyte __dummy___size_30; + + [FieldOffset(31)] + public sbyte __dummy___size_31; + + [FieldOffset(32)] + public sbyte __dummy___size_32; + + [FieldOffset(33)] + public sbyte __dummy___size_33; + + [FieldOffset(34)] + public sbyte __dummy___size_34; + + [FieldOffset(35)] + public sbyte __dummy___size_35; + + [FieldOffset(36)] + public sbyte __dummy___size_36; + + [FieldOffset(37)] + public sbyte __dummy___size_37; + + [FieldOffset(38)] + public sbyte __dummy___size_38; + + [FieldOffset(39)] + public sbyte __dummy___size_39; + + [FieldOffset(40)] + public sbyte __dummy___size_40; + + [FieldOffset(41)] + public sbyte __dummy___size_41; + + [FieldOffset(42)] + public sbyte __dummy___size_42; + + [FieldOffset(43)] + public sbyte __dummy___size_43; + + [FieldOffset(44)] + public sbyte __dummy___size_44; + + [FieldOffset(45)] + public sbyte __dummy___size_45; + + [FieldOffset(46)] + public sbyte __dummy___size_46; + + [FieldOffset(47)] + public sbyte __dummy___size_47; + + [FieldOffset(48)] + public sbyte __dummy___size_48; + + [FieldOffset(49)] + public sbyte __dummy___size_49; + + [FieldOffset(50)] + public sbyte __dummy___size_50; + + [FieldOffset(51)] + public sbyte __dummy___size_51; + + [FieldOffset(52)] + public sbyte __dummy___size_52; + + [FieldOffset(53)] + public sbyte __dummy___size_53; + + [FieldOffset(54)] + public sbyte __dummy___size_54; + + [FieldOffset(55)] + public sbyte __dummy___size_55; + + [FieldOffset(0)] + public long __align; + } + + public unsafe partial class _ + { + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public int __lock; + + [FieldOffset(4)] + public uint __nr_readers; + + [FieldOffset(8)] + public uint __readers_wakeup; + + [FieldOffset(12)] + public uint __writer_wakeup; + + [FieldOffset(16)] + public uint __nr_readers_queued; + + [FieldOffset(20)] + public uint __nr_writers_queued; + + [FieldOffset(24)] + public int __writer; + + [FieldOffset(28)] + public int __shared; + + [FieldOffset(32)] + public sbyte __rwelision; + + [FieldOffset(33)] + public fixed byte __pad1[7]; + + [FieldOffset(34)] + public byte __dummy___pad1_1; + + [FieldOffset(35)] + public byte __dummy___pad1_2; + + [FieldOffset(36)] + public byte __dummy___pad1_3; + + [FieldOffset(37)] + public byte __dummy___pad1_4; + + [FieldOffset(38)] + public byte __dummy___pad1_5; + + [FieldOffset(39)] + public byte __dummy___pad1_6; + + [FieldOffset(40)] + public ulong __pad2; + + [FieldOffset(48)] + public uint __flags; + } + } +} + +public unsafe partial struct pthread_rwlockattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[8]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(0)] + public long __align; + } +} + +public unsafe partial struct pthread_barrier_t +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[32]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(4)] + public sbyte __dummy___size_4; + + [FieldOffset(5)] + public sbyte __dummy___size_5; + + [FieldOffset(6)] + public sbyte __dummy___size_6; + + [FieldOffset(7)] + public sbyte __dummy___size_7; + + [FieldOffset(8)] + public sbyte __dummy___size_8; + + [FieldOffset(9)] + public sbyte __dummy___size_9; + + [FieldOffset(10)] + public sbyte __dummy___size_10; + + [FieldOffset(11)] + public sbyte __dummy___size_11; + + [FieldOffset(12)] + public sbyte __dummy___size_12; + + [FieldOffset(13)] + public sbyte __dummy___size_13; + + [FieldOffset(14)] + public sbyte __dummy___size_14; + + [FieldOffset(15)] + public sbyte __dummy___size_15; + + [FieldOffset(16)] + public sbyte __dummy___size_16; + + [FieldOffset(17)] + public sbyte __dummy___size_17; + + [FieldOffset(18)] + public sbyte __dummy___size_18; + + [FieldOffset(19)] + public sbyte __dummy___size_19; + + [FieldOffset(20)] + public sbyte __dummy___size_20; + + [FieldOffset(21)] + public sbyte __dummy___size_21; + + [FieldOffset(22)] + public sbyte __dummy___size_22; + + [FieldOffset(23)] + public sbyte __dummy___size_23; + + [FieldOffset(24)] + public sbyte __dummy___size_24; + + [FieldOffset(25)] + public sbyte __dummy___size_25; + + [FieldOffset(26)] + public sbyte __dummy___size_26; + + [FieldOffset(27)] + public sbyte __dummy___size_27; + + [FieldOffset(28)] + public sbyte __dummy___size_28; + + [FieldOffset(29)] + public sbyte __dummy___size_29; + + [FieldOffset(30)] + public sbyte __dummy___size_30; + + [FieldOffset(31)] + public sbyte __dummy___size_31; + + [FieldOffset(0)] + public long __align; + } +} + +public unsafe partial struct pthread_barrierattr_t +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte __size[4]; + + [FieldOffset(1)] + public sbyte __dummy___size_1; + + [FieldOffset(2)] + public sbyte __dummy___size_2; + + [FieldOffset(3)] + public sbyte __dummy___size_3; + + [FieldOffset(0)] + public int __align; + } +} + +public enum PTHREAD_CREATE : uint +{ + PTHREAD_CREATE_JOINABLE = 0, + PTHREAD_CREATE_DETACHED = 1 +} + +public enum PTHREAD_MUTEX : uint +{ + PTHREAD_MUTEX_TIMED_NP = 0, + PTHREAD_MUTEX_RECURSIVE_NP = 1, + PTHREAD_MUTEX_ERRORCHECK_NP = 2, + PTHREAD_MUTEX_ADAPTIVE_NP = 3, + PTHREAD_MUTEX_NORMAL = 0, + PTHREAD_MUTEX_RECURSIVE = 1, + PTHREAD_MUTEX_ERRORCHECK = 2, + PTHREAD_MUTEX_DEFAULT = 0, + PTHREAD_MUTEX_FAST_NP = 0 +} + +public enum PTHREAD_MUTEX_ : uint +{ + PTHREAD_MUTEX_STALLED = 0, + PTHREAD_MUTEX_STALLED_NP = 0, + PTHREAD_MUTEX_ROBUST = 1, + PTHREAD_MUTEX_ROBUST_NP = 1 +} + +public enum PTHREAD_PRIO : uint +{ + PTHREAD_PRIO_NONE = 0, + PTHREAD_PRIO_INHERIT = 1, + PTHREAD_PRIO_PROTECT = 2 +} + +public enum PTHREAD_RWLOCK : uint +{ + PTHREAD_RWLOCK_PREFER_READER_NP = 0, + PTHREAD_RWLOCK_PREFER_WRITER_NP = 1, + PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP = 2, + PTHREAD_RWLOCK_DEFAULT_NP = 0 +} + +public enum PTHREAD : uint +{ + PTHREAD_INHERIT_SCHED = 0, + PTHREAD_EXPLICIT_SCHED = 1 +} + +public enum PTHREAD_SCOPE : uint +{ + PTHREAD_SCOPE_SYSTEM = 0, + PTHREAD_SCOPE_PROCESS = 1 +} + +public enum PTHREAD_PROCESS : uint +{ + PTHREAD_PROCESS_PRIVATE = 0, + PTHREAD_PROCESS_SHARED = 1 +} + +public enum PTHREAD_CANCEL : uint +{ + PTHREAD_CANCEL_ENABLE = 0, + PTHREAD_CANCEL_DISABLE = 1 +} + +public enum PTHREAD_CANCEL_ : uint +{ + PTHREAD_CANCEL_DEFERRED = 0, + PTHREAD_CANCEL_ASYNCHRONOUS = 1 +} + +public unsafe partial class _pthread_cleanup_buffer +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __routine; + + [FieldOffset(8)] + public global::System.IntPtr __arg; + + [FieldOffset(16)] + public int __canceltype; + + [FieldOffset(24)] + public global::System.IntPtr __prev; + } +} + +public unsafe partial class __pthread_unwind_buf_t +{ + [StructLayout(LayoutKind.Explicit, Size = 104)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed byte __cancel_jmp_buf[72]; + + [FieldOffset(72)] + public void** __pad; + + [FieldOffset(80)] + public global::System.IntPtr __dummy___pad_1; + + [FieldOffset(88)] + public global::System.IntPtr __dummy___pad_2; + + [FieldOffset(96)] + public global::System.IntPtr __dummy___pad_3; + } + + public unsafe partial class _ + { + [StructLayout(LayoutKind.Explicit, Size = 72)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed long __cancel_jmp_buf[8]; + + [FieldOffset(8)] + public long __dummy___cancel_jmp_buf_1; + + [FieldOffset(16)] + public long __dummy___cancel_jmp_buf_2; + + [FieldOffset(24)] + public long __dummy___cancel_jmp_buf_3; + + [FieldOffset(32)] + public long __dummy___cancel_jmp_buf_4; + + [FieldOffset(40)] + public long __dummy___cancel_jmp_buf_5; + + [FieldOffset(48)] + public long __dummy___cancel_jmp_buf_6; + + [FieldOffset(56)] + public long __dummy___cancel_jmp_buf_7; + + [FieldOffset(64)] + public int __mask_was_saved; + } + } +} + +public unsafe partial class __pthread_cleanup_frame +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr __cancel_routine; + + [FieldOffset(8)] + public global::System.IntPtr __cancel_arg; + + [FieldOffset(16)] + public int __do_it; + + [FieldOffset(20)] + public int __cancel_type; + } +} + namespace std { - public unsafe partial class allocator : IDisposable + public unsafe partial class basic_string : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 0)] + [StructLayout(LayoutKind.Explicit, Size = 8)] public unsafe partial struct Internal { + [FieldOffset(0)] + internal global::std.basic_string._Alloc_hider.Internal _M_dataplus; + [SuppressUnmanagedCodeSecurity] [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSaIcEC2Ev")] - internal static extern void ctor_0(global::System.IntPtr instance); + EntryPoint="_ZNSsD2Ev")] + internal static extern void dtor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSaIcED2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); + EntryPoint="_ZNKSs5c_strEv")] + internal static extern global::System.IntPtr c_str_0(global::System.IntPtr instance); + } + + public unsafe partial class _Alloc_hider + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _M_p; + } + } + + public unsafe partial class _Rep_base + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong _M_length; + + [FieldOffset(8)] + public ulong _M_capacity; + + [FieldOffset(16)] + public int _M_refcount; + } + } + + public unsafe partial class _Rep + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong _M_length; + + [FieldOffset(8)] + public ulong _M_capacity; + + [FieldOffset(16)] + public int _M_refcount; + } } public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static basic_string __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new allocator(native.ToPointer(), skipVTables); + return new basic_string(native.ToPointer(), skipVTables); } - public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) + public static basic_string __CreateInstance(basic_string.Internal native, bool skipVTables = false) { - return new allocator(native, skipVTables); + return new basic_string(native, skipVTables); } - private static void* __CopyValue(allocator.Internal native) + private static void* __CopyValue(basic_string.Internal native) { - var ret = Marshal.AllocHGlobal(0); - *(allocator.Internal*) ret = native; + var ret = Marshal.AllocHGlobal(8); + *(basic_string.Internal*) ret = native; return ret.ToPointer(); } - private allocator(allocator.Internal native, bool skipVTables = false) + private basic_string(basic_string.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected allocator(void* native, bool skipVTables = false) + protected basic_string(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public allocator() - { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); - } - public void Dispose() { Dispose(disposing: true); @@ -80,426 +3107,714 @@ namespace std protected virtual void Dispose(bool disposing) { - global::std.allocator __dummy; + global::std.basic_string __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment)); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } + + public string c_str() + { + var __ret = Internal.c_str_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } } } -namespace std +namespace __gnu_cxx { - public unsafe partial class basic_string : IDisposable +} + +public enum idtype_t : uint +{ + P_ALL = 0, + P_PID = 1, + P_PGID = 2 +} + +public unsafe partial struct wait +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal { - [StructLayout(LayoutKind.Explicit, Size = 8)] - public unsafe partial struct Internal + [FieldOffset(0)] + public int w_status; + + [FieldOffset(0)] + internal global::wait._.Internal __wait_terminated; + + [FieldOffset(0)] + internal global::wait.__.Internal __wait_stopped; + } + + public unsafe partial class _ + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal { [FieldOffset(0)] - public global::System.IntPtr _M_p; + public uint __w_termsig; - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSsD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); + [FieldOffset(0)] + public uint __w_coredump; - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNKSs5c_strEv")] - internal static extern global::System.IntPtr c_str_0(global::System.IntPtr instance); + [FieldOffset(1)] + public uint __w_retcode; + + [FieldOffset(2)] + public uint __; } + } - public unsafe partial class _Alloc_hider : global::std.allocator, IDisposable + public unsafe partial class __ + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal { - [StructLayout(LayoutKind.Explicit, Size = 8)] - public new partial struct Internal - { - [FieldOffset(0)] - public global::System.IntPtr _M_p; + [FieldOffset(0)] + public uint __w_stopval; + + [FieldOffset(1)] + public uint __w_stopsig; + + [FieldOffset(2)] + public uint __; + } + } +} + +public unsafe partial class div_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int quot; + + [FieldOffset(4)] + public int rem; + } +} + +public unsafe partial class ldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long quot; + + [FieldOffset(8)] + public long rem; + } +} + +public unsafe partial class lldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long quot; + + [FieldOffset(8)] + public long rem; + } +} + +public unsafe partial class random_data +{ + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr fptr; + + [FieldOffset(8)] + public global::System.IntPtr rptr; + + [FieldOffset(16)] + public global::System.IntPtr state; + + [FieldOffset(24)] + public int rand_type; + + [FieldOffset(28)] + public int rand_deg; + + [FieldOffset(32)] + public int rand_sep; + + [FieldOffset(40)] + public global::System.IntPtr end_ptr; + } +} + +public unsafe partial class drand48_data +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort __x[3]; + + [FieldOffset(2)] + public ushort __dummy___x_1; + + [FieldOffset(4)] + public ushort __dummy___x_2; + + [FieldOffset(6)] + public fixed ushort __old_x[3]; + + [FieldOffset(8)] + public ushort __dummy___old_x_1; + + [FieldOffset(10)] + public ushort __dummy___old_x_2; + + [FieldOffset(12)] + public ushort __c; + + [FieldOffset(14)] + public ushort __init; + + [FieldOffset(16)] + public ulong __a; + } +} + +public unsafe partial class __sigset_t +{ + [StructLayout(LayoutKind.Explicit, Size = 128)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ulong __val[16]; + + [FieldOffset(8)] + public ulong __dummy___val_1; + + [FieldOffset(16)] + public ulong __dummy___val_2; + + [FieldOffset(24)] + public ulong __dummy___val_3; + + [FieldOffset(32)] + public ulong __dummy___val_4; + + [FieldOffset(40)] + public ulong __dummy___val_5; + + [FieldOffset(48)] + public ulong __dummy___val_6; + + [FieldOffset(56)] + public ulong __dummy___val_7; + + [FieldOffset(64)] + public ulong __dummy___val_8; + + [FieldOffset(72)] + public ulong __dummy___val_9; + + [FieldOffset(80)] + public ulong __dummy___val_10; + + [FieldOffset(88)] + public ulong __dummy___val_11; + + [FieldOffset(96)] + public ulong __dummy___val_12; + + [FieldOffset(104)] + public ulong __dummy___val_13; + + [FieldOffset(112)] + public ulong __dummy___val_14; + + [FieldOffset(120)] + public ulong __dummy___val_15; + } +} + +public unsafe partial class fd_set +{ + [StructLayout(LayoutKind.Explicit, Size = 128)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed long fds_bits[16]; + + [FieldOffset(8)] + public long __dummy_fds_bits_1; + + [FieldOffset(16)] + public long __dummy_fds_bits_2; + + [FieldOffset(24)] + public long __dummy_fds_bits_3; + + [FieldOffset(32)] + public long __dummy_fds_bits_4; + + [FieldOffset(40)] + public long __dummy_fds_bits_5; + + [FieldOffset(48)] + public long __dummy_fds_bits_6; + + [FieldOffset(56)] + public long __dummy_fds_bits_7; + + [FieldOffset(64)] + public long __dummy_fds_bits_8; + + [FieldOffset(72)] + public long __dummy_fds_bits_9; - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSs12_Alloc_hiderD2Ev")] - internal static extern void dtor_0(global::System.IntPtr instance); - } + [FieldOffset(80)] + public long __dummy_fds_bits_10; - public static new _Alloc_hider __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new _Alloc_hider(native.ToPointer(), skipVTables); - } + [FieldOffset(88)] + public long __dummy_fds_bits_11; - public static _Alloc_hider __CreateInstance(_Alloc_hider.Internal native, bool skipVTables = false) - { - return new _Alloc_hider(native, skipVTables); - } + [FieldOffset(96)] + public long __dummy_fds_bits_12; - private static void* __CopyValue(_Alloc_hider.Internal native) - { - var ret = Marshal.AllocHGlobal(8); - *(_Alloc_hider.Internal*) ret = native; - return ret.ToPointer(); - } + [FieldOffset(104)] + public long __dummy_fds_bits_13; - private _Alloc_hider(_Alloc_hider.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } + [FieldOffset(112)] + public long __dummy_fds_bits_14; - protected _Alloc_hider(void* native, bool skipVTables = false) - : base((void*) null) - { - __PointerAdjustment = 0; - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } + [FieldOffset(120)] + public long __dummy_fds_bits_15; + } +} - protected override void Dispose(bool disposing) - { - global::std.allocator __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); - } +namespace std +{ +} - public sbyte* _M_p - { - get - { - return (sbyte*) ((Internal*) __Instance)->_M_p; - } - - set - { - ((Internal*) __Instance)->_M_p = (global::System.IntPtr) value; - } - } +namespace std +{ + public unsafe partial class __sso_string + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::std.__sso_string._.Internal _; } - public unsafe partial class _Rep_base : IDisposable + public unsafe partial struct _ { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public partial struct Internal { [FieldOffset(0)] - public ulong _M_length; + internal global::std.__sso_string.__str.Internal _M_s; + + [FieldOffset(0)] + public fixed sbyte _M_bytes[32]; + + [FieldOffset(1)] + public sbyte __dummy__M_bytes_1; + + [FieldOffset(2)] + public sbyte __dummy__M_bytes_2; + + [FieldOffset(3)] + public sbyte __dummy__M_bytes_3; + + [FieldOffset(4)] + public sbyte __dummy__M_bytes_4; + + [FieldOffset(5)] + public sbyte __dummy__M_bytes_5; + + [FieldOffset(6)] + public sbyte __dummy__M_bytes_6; + + [FieldOffset(7)] + public sbyte __dummy__M_bytes_7; [FieldOffset(8)] - public ulong _M_capacity; + public sbyte __dummy__M_bytes_8; + + [FieldOffset(9)] + public sbyte __dummy__M_bytes_9; + + [FieldOffset(10)] + public sbyte __dummy__M_bytes_10; + + [FieldOffset(11)] + public sbyte __dummy__M_bytes_11; + + [FieldOffset(12)] + public sbyte __dummy__M_bytes_12; + + [FieldOffset(13)] + public sbyte __dummy__M_bytes_13; + + [FieldOffset(14)] + public sbyte __dummy__M_bytes_14; + + [FieldOffset(15)] + public sbyte __dummy__M_bytes_15; [FieldOffset(16)] - public int _M_refcount; - } + public sbyte __dummy__M_bytes_16; - public global::System.IntPtr __Instance { get; protected set; } + [FieldOffset(17)] + public sbyte __dummy__M_bytes_17; - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + [FieldOffset(18)] + public sbyte __dummy__M_bytes_18; - protected bool __ownsNativeInstance; + [FieldOffset(19)] + public sbyte __dummy__M_bytes_19; - public static _Rep_base __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new _Rep_base(native.ToPointer(), skipVTables); - } + [FieldOffset(20)] + public sbyte __dummy__M_bytes_20; - public static _Rep_base __CreateInstance(_Rep_base.Internal native, bool skipVTables = false) - { - return new _Rep_base(native, skipVTables); - } + [FieldOffset(21)] + public sbyte __dummy__M_bytes_21; - private static void* __CopyValue(_Rep_base.Internal native) - { - var ret = Marshal.AllocHGlobal(24); - *(_Rep_base.Internal*) ret = native; - return ret.ToPointer(); - } + [FieldOffset(22)] + public sbyte __dummy__M_bytes_22; - private _Rep_base(_Rep_base.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } + [FieldOffset(23)] + public sbyte __dummy__M_bytes_23; - protected _Rep_base(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } + [FieldOffset(24)] + public sbyte __dummy__M_bytes_24; - public _Rep_base() - { - __Instance = Marshal.AllocHGlobal(24); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } + [FieldOffset(25)] + public sbyte __dummy__M_bytes_25; - public void Dispose() - { - Dispose(disposing: true); - } + [FieldOffset(26)] + public sbyte __dummy__M_bytes_26; - protected virtual void Dispose(bool disposing) - { - global::std.basic_string._Rep_base __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); - } + [FieldOffset(27)] + public sbyte __dummy__M_bytes_27; - public int _M_refcount - { - get - { - return ((Internal*) __Instance)->_M_refcount; - } - - set - { - ((Internal*) __Instance)->_M_refcount = value; - } + [FieldOffset(28)] + public sbyte __dummy__M_bytes_28; + + [FieldOffset(29)] + public sbyte __dummy__M_bytes_29; + + [FieldOffset(30)] + public sbyte __dummy__M_bytes_30; + + [FieldOffset(31)] + public sbyte __dummy__M_bytes_31; } } - public unsafe partial class _Rep : global::std.basic_string._Rep_base, IDisposable + public unsafe partial class __str { - [StructLayout(LayoutKind.Explicit, Size = 24)] - public new partial struct Internal + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal { [FieldOffset(0)] - public ulong _M_length; + public global::System.IntPtr _M_p; [FieldOffset(8)] - public ulong _M_capacity; + public ulong _M_string_length; [FieldOffset(16)] - public int _M_refcount; + public fixed sbyte _M_local_buf[16]; - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSs4_Rep12_S_empty_repEv")] - internal static extern global::System.IntPtr _S_empty_rep_0(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNKSs4_Rep12_M_is_leakedEv")] - [return: MarshalAsAttribute(UnmanagedType.I1)] - internal static extern bool _M_is_leaked_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNKSs4_Rep12_M_is_sharedEv")] - [return: MarshalAsAttribute(UnmanagedType.I1)] - internal static extern bool _M_is_shared_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSs4_Rep13_M_set_leakedEv")] - internal static extern void _M_set_leaked_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSs4_Rep15_M_set_sharableEv")] - internal static extern void _M_set_sharable_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSs4_Rep10_M_refdataEv")] - internal static extern sbyte* _M_refdata_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZNSs4_Rep10_M_refcopyEv")] - internal static extern sbyte* _M_refcopy_0(global::System.IntPtr instance); - } + [FieldOffset(17)] + public sbyte __dummy__M_local_buf_1; - public static new _Rep __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new _Rep(native.ToPointer(), skipVTables); - } + [FieldOffset(18)] + public sbyte __dummy__M_local_buf_2; - public static _Rep __CreateInstance(_Rep.Internal native, bool skipVTables = false) - { - return new _Rep(native, skipVTables); - } + [FieldOffset(19)] + public sbyte __dummy__M_local_buf_3; - private static void* __CopyValue(_Rep.Internal native) - { - var ret = Marshal.AllocHGlobal(24); - *(_Rep.Internal*) ret = native; - return ret.ToPointer(); - } + [FieldOffset(20)] + public sbyte __dummy__M_local_buf_4; - private _Rep(_Rep.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } + [FieldOffset(21)] + public sbyte __dummy__M_local_buf_5; - protected _Rep(void* native, bool skipVTables = false) - : base((void*) null) - { - __PointerAdjustment = 0; - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } + [FieldOffset(22)] + public sbyte __dummy__M_local_buf_6; - public _Rep() - : this((void*) null) - { - __Instance = Marshal.AllocHGlobal(24); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } + [FieldOffset(23)] + public sbyte __dummy__M_local_buf_7; - public bool _M_is_leaked() - { - var __ret = Internal._M_is_leaked_0((__Instance + __PointerAdjustment)); - return __ret; - } + [FieldOffset(24)] + public sbyte __dummy__M_local_buf_8; - public bool _M_is_shared() - { - var __ret = Internal._M_is_shared_0((__Instance + __PointerAdjustment)); - return __ret; - } + [FieldOffset(25)] + public sbyte __dummy__M_local_buf_9; - public void _M_set_leaked() - { - Internal._M_set_leaked_0((__Instance + __PointerAdjustment)); - } + [FieldOffset(26)] + public sbyte __dummy__M_local_buf_10; - public void _M_set_sharable() - { - Internal._M_set_sharable_0((__Instance + __PointerAdjustment)); - } + [FieldOffset(27)] + public sbyte __dummy__M_local_buf_11; - public sbyte* _M_refdata() - { - var __ret = Internal._M_refdata_0((__Instance + __PointerAdjustment)); - return __ret; - } + [FieldOffset(28)] + public sbyte __dummy__M_local_buf_12; - public sbyte* _M_refcopy() - { - var __ret = Internal._M_refcopy_0((__Instance + __PointerAdjustment)); - return __ret; - } + [FieldOffset(29)] + public sbyte __dummy__M_local_buf_13; - public static global::std.basic_string._Rep _S_empty_rep() - { - var __ret = Internal._S_empty_rep_0(); - global::std.basic_string._Rep __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::std.basic_string._Rep.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::std.basic_string._Rep) global::std.basic_string._Rep.NativeToManagedMap[__ret]; - else __result0 = global::std.basic_string._Rep.__CreateInstance(__ret); - return __result0; - } + [FieldOffset(30)] + public sbyte __dummy__M_local_buf_14; - public static ulong _S_max_size - { - get - { - var __ptr = (ulong*)CppSharp.SymbolResolver.ResolveSymbol("Std-templates", "_ZNSs4_Rep11_S_max_sizeE"); - return *__ptr; - } + [FieldOffset(31)] + public sbyte __dummy__M_local_buf_15; } + } + } - public static sbyte _S_terminal - { - get - { - var __ptr = (sbyte*)CppSharp.SymbolResolver.ResolveSymbol("Std-templates", "_ZNSs4_Rep11_S_terminalE"); - return *__ptr; - } - } + public unsafe partial class logic_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; - public static ulong[] _S_empty_rep_storage - { - get - { - var __ptr = (byte*)CppSharp.SymbolResolver.ResolveSymbol("Std-templates", "_ZNSs4_Rep20_S_empty_rep_storageE"); - return null; - } - } + [FieldOffset(8)] + public global::std.basic_string.Internal _M_msg; } + } - public global::System.IntPtr __Instance { get; protected set; } + public unsafe partial class domain_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + [FieldOffset(8)] + public global::std.basic_string.Internal _M_msg; + } + } - protected bool __ownsNativeInstance; + public unsafe partial class invalid_argument + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; - public static basic_string __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + [FieldOffset(8)] + public global::std.basic_string.Internal _M_msg; + } + } + + public unsafe partial class length_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal { - return new basic_string(native.ToPointer(), skipVTables); + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::std.basic_string.Internal _M_msg; } + } - public static basic_string __CreateInstance(basic_string.Internal native, bool skipVTables = false) + public unsafe partial class out_of_range + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal { - return new basic_string(native, skipVTables); + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::std.basic_string.Internal _M_msg; } + } - private static void* __CopyValue(basic_string.Internal native) + public unsafe partial class runtime_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal { - var ret = Marshal.AllocHGlobal(8); - *(basic_string.Internal*) ret = native; - return ret.ToPointer(); + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::std.basic_string.Internal _M_msg; } + } - private basic_string(basic_string.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public unsafe partial class range_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::std.basic_string.Internal _M_msg; } + } - protected basic_string(void* native, bool skipVTables = false) + public unsafe partial class overflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::std.basic_string.Internal _M_msg; } + } - public void Dispose() + public unsafe partial class underflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal { - Dispose(disposing: true); + [FieldOffset(0)] + public global::System.IntPtr vptr_exception; + + [FieldOffset(8)] + public global::std.basic_string.Internal _M_msg; } + } +} - protected virtual void Dispose(bool disposing) +namespace std +{ + public unsafe partial class allocator_arg_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - global::std.basic_string __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment)); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); } + } - public string c_str() + public unsafe partial class __uses_alloc_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - var __ret = Internal.c_str_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + } + } + + public unsafe partial class __uses_alloc0 + { + [StructLayout(LayoutKind.Explicit, Size = 1)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::std.__uses_alloc0._Sink.Internal _M_a; } - public static ulong npos + public unsafe partial class _Sink { - get + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - var __ptr = (ulong*)CppSharp.SymbolResolver.ResolveSymbol("Std-templates", "_ZNSs4nposE"); - return *__ptr; } } } } + +namespace std +{ +} + +namespace std +{ + namespace _V2 + { + } +} + +namespace std +{ +} + +namespace std +{ + namespace __uninitialized_construct_buf_dispatch + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + [Flags] + public enum S_threshold : uint + { + _S_threshold = 16 + } + + public enum S_chunk_size : uint + { + _S_chunk_size = 7 + } + + namespace _V2 + { + } +} + +namespace std +{ + public enum float_round_style + { + round_indeterminate = -1, + round_toward_zero = 0, + round_to_nearest = 1, + round_toward_infinity = 2, + round_toward_neg_infinity = 3 + } + + public enum float_denorm_style + { + denorm_indeterminate = -1, + denorm_absent = 0, + denorm_present = 1 + } + + namespace numeric_limits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class __numeric_limits_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace __detail + { + } +} diff --git a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs index 91d0b045..04ed34bd 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs @@ -76,6 +76,16 @@ namespace CppSharp Public = 2 } + public enum MacroLocation + { + Unknown = 0, + ClassHead = 1, + ClassBody = 2, + FunctionHead = 3, + FunctionParameters = 4, + FunctionBody = 5 + } + public enum RawCommentKind { Invalid = 0, @@ -107,27 +117,6 @@ namespace CppSharp VerbatimBlockLineComment = 14 } - public enum CppAbi - { - Itanium = 0, - Microsoft = 1, - ARM = 2, - iOS = 3, - iOS64 = 4 - } - - public enum VTableComponentKind - { - VCallOffset = 0, - VBaseOffset = 1, - OffsetToTop = 2, - RTTI = 3, - FunctionPointer = 4, - CompleteDtorPointer = 5, - DeletingDtorPointer = 6, - UnusedFunctionPointer = 7 - } - public enum CXXOperatorKind { None = 0, @@ -187,15 +176,6 @@ namespace CppSharp Unknown = 5 } - public enum TemplateSpecializationKind - { - Undeclared = 0, - ImplicitInstantiation = 1, - ExplicitSpecialization = 2, - ExplicitInstantiationDeclaration = 3, - ExplicitInstantiationDefinition = 4 - } - public enum StatementClass { Any = 0, @@ -208,6 +188,15 @@ namespace CppSharp ExplicitCastExpr = 7 } + public enum TemplateSpecializationKind + { + Undeclared = 0, + ImplicitInstantiation = 1, + ExplicitSpecialization = 2, + ExplicitInstantiationDeclaration = 3, + ExplicitInstantiationDefinition = 4 + } + public enum CXXMethodKind { Normal = 0, @@ -218,6 +207,27 @@ namespace CppSharp UsingDirective = 5 } + public enum CppAbi + { + Itanium = 0, + Microsoft = 1, + ARM = 2, + iOS = 3, + iOS64 = 4 + } + + public enum VTableComponentKind + { + VCallOffset = 0, + VBaseOffset = 1, + OffsetToTop = 2, + RTTI = 3, + FunctionPointer = 4, + CompleteDtorPointer = 5, + DeletingDtorPointer = 6, + UnusedFunctionPointer = 7 + } + public enum PrimitiveType { Null = 0, @@ -246,16 +256,6 @@ namespace CppSharp IntPtr = 23 } - public enum MacroLocation - { - Unknown = 0, - ClassHead = 1, - ClassBody = 2, - FunctionHead = 3, - FunctionParameters = 4, - FunctionBody = 5 - } - public enum ArchType { UnknownArch = 0, @@ -897,6 +897,9 @@ namespace CppSharp [FieldOffset(24)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(32)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0FunctionType@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -1775,6 +1778,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.vector.Internal Arguments; + [FieldOffset(32)] public global::System.IntPtr Template; @@ -1952,6 +1958,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsDependent; + [FieldOffset(8)] + internal global::std.vector.Internal Arguments; + [FieldOffset(32)] public global::CppSharp.Parser.AST.QualifiedType.Internal Desugared; @@ -2979,6 +2988,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.vector.Internal Components; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0VTableLayout@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -3585,6 +3597,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CppAbi ABI; + [FieldOffset(8)] + internal global::std.vector.Internal VFTables; + [FieldOffset(32)] public global::CppSharp.Parser.AST.VTableLayout.Internal Layout; @@ -3603,6 +3618,12 @@ namespace CppSharp [FieldOffset(72)] public int DataSize; + [FieldOffset(80)] + internal global::std.vector.Internal Fields; + + [FieldOffset(104)] + internal global::std.vector.Internal Bases; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0ClassLayout@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -3977,6 +3998,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -4435,12 +4459,45 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(424)] public byte IsAnonymous; @@ -5062,6 +5119,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -5212,6 +5272,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -5348,6 +5411,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -5505,6 +5571,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -6004,6 +6073,9 @@ namespace CppSharp [FieldOffset(16)] public global::std.basic_string.Internal String; + [FieldOffset(48)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0CallExpr@AST@CppParser@CppSharp@@QEAA@AEBV0123@@Z")] @@ -6137,6 +6209,9 @@ namespace CppSharp [FieldOffset(16)] public global::std.basic_string.Internal String; + [FieldOffset(48)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0CXXConstructExpr@AST@CppParser@CppSharp@@QEAA@AEBV0123@@Z")] @@ -6303,6 +6378,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -6521,6 +6599,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -6560,6 +6641,9 @@ namespace CppSharp [FieldOffset(288)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(296)] + internal global::std.vector.Internal Parameters; + [FieldOffset(320)] public global::System.IntPtr SpecializationInfo; @@ -6951,6 +7035,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -6990,6 +7077,9 @@ namespace CppSharp [FieldOffset(288)] public global::CppSharp.Parser.AST.CallingConvention CallingConvention; + [FieldOffset(296)] + internal global::std.vector.Internal Parameters; + [FieldOffset(320)] public global::System.IntPtr SpecializationInfo; @@ -7283,12 +7373,45 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(424)] public byte IsAnonymous; @@ -7301,6 +7424,9 @@ namespace CppSharp [FieldOffset(448)] public global::System.IntPtr BuiltinType; + [FieldOffset(456)] + internal global::std.vector.Internal Items; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0Enumeration@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -7392,6 +7518,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -7716,6 +7845,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -8048,6 +8180,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -8250,6 +8385,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -8383,15 +8521,60 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(424)] public byte IsAnonymous; + [FieldOffset(432)] + internal global::std.vector.Internal Bases; + + [FieldOffset(456)] + internal global::std.vector.Internal Fields; + + [FieldOffset(480)] + internal global::std.vector.Internal Methods; + + [FieldOffset(504)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(528)] public byte IsPOD; @@ -8896,6 +9079,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -8905,6 +9091,9 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0Template@AST@CppParser@CppSharp@@QEAA@W4DeclarationKind@123@@Z")] @@ -9118,6 +9307,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9127,6 +9319,9 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0TypeAliasTemplate@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -9254,6 +9449,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9436,6 +9634,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9445,6 +9646,9 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + [FieldOffset(224)] public byte IsParameterPack; @@ -9620,6 +9824,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9778,6 +9985,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9989,6 +10199,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -9998,6 +10211,12 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(224)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0ClassTemplate@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -10178,15 +10397,60 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(424)] public byte IsAnonymous; + [FieldOffset(432)] + internal global::std.vector.Internal Bases; + + [FieldOffset(456)] + internal global::std.vector.Internal Fields; + + [FieldOffset(480)] + internal global::std.vector.Internal Methods; + + [FieldOffset(504)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(528)] public byte IsPOD; @@ -10220,6 +10484,9 @@ namespace CppSharp [FieldOffset(552)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(560)] + internal global::std.vector.Internal Arguments; + [FieldOffset(584)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10430,15 +10697,60 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(424)] public byte IsAnonymous; + [FieldOffset(432)] + internal global::std.vector.Internal Bases; + + [FieldOffset(456)] + internal global::std.vector.Internal Fields; + + [FieldOffset(480)] + internal global::std.vector.Internal Methods; + + [FieldOffset(504)] + internal global::std.vector.Internal Specifiers; + [FieldOffset(528)] public byte IsPOD; @@ -10472,6 +10784,9 @@ namespace CppSharp [FieldOffset(552)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(560)] + internal global::std.vector.Internal Arguments; + [FieldOffset(584)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -10602,6 +10917,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -10611,6 +10929,12 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(224)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0FunctionTemplate@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -10752,6 +11076,9 @@ namespace CppSharp [FieldOffset(0)] public global::System.IntPtr Template; + [FieldOffset(8)] + internal global::std.vector.Internal Arguments; + [FieldOffset(32)] public global::System.IntPtr SpecializedFunction; @@ -10992,6 +11319,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -11001,6 +11331,12 @@ namespace CppSharp [FieldOffset(192)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(200)] + internal global::std.vector.Internal Parameters; + + [FieldOffset(224)] + internal global::std.vector.Internal Specializations; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0VarTemplate@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -11181,6 +11517,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -11196,6 +11535,9 @@ namespace CppSharp [FieldOffset(240)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(248)] + internal global::std.vector.Internal Arguments; + [FieldOffset(272)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11406,6 +11748,9 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; @@ -11421,6 +11766,9 @@ namespace CppSharp [FieldOffset(240)] public global::System.IntPtr TemplatedDecl; + [FieldOffset(248)] + internal global::std.vector.Internal Arguments; + [FieldOffset(272)] public global::CppSharp.Parser.AST.TemplateSpecializationKind SpecializationKind; @@ -11551,26 +11899,59 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; - [FieldOffset(424)] - public byte IsAnonymous; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; - [FieldOffset(432)] - public byte IsInline; + [FieldOffset(216)] + internal global::std.vector.Internal Enums; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QEAA@XZ")] - internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + [FieldOffset(240)] + internal global::std.vector.Internal Functions; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QEAA@AEBV0123@@Z")] + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + + [FieldOffset(424)] + public byte IsAnonymous; + + [FieldOffset(432)] + public byte IsInline; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QEAA@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??0Namespace@AST@CppParser@CppSharp@@QEAA@AEBV0123@@Z")] internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] @@ -12193,12 +12574,45 @@ namespace CppSharp [FieldOffset(144)] public uint DefinitionOrder; + [FieldOffset(152)] + internal global::std.vector.Internal PreprocessedEntities; + [FieldOffset(176)] public global::System.IntPtr OriginalPtr; [FieldOffset(184)] public global::System.IntPtr Comment; + [FieldOffset(192)] + internal global::std.vector.Internal Namespaces; + + [FieldOffset(216)] + internal global::std.vector.Internal Enums; + + [FieldOffset(240)] + internal global::std.vector.Internal Functions; + + [FieldOffset(264)] + internal global::std.vector.Internal Classes; + + [FieldOffset(288)] + internal global::std.vector.Internal Templates; + + [FieldOffset(312)] + internal global::std.vector.Internal Typedefs; + + [FieldOffset(336)] + internal global::std.vector.Internal TypeAliases; + + [FieldOffset(360)] + internal global::std.vector.Internal Variables; + + [FieldOffset(384)] + internal global::std.vector.Internal Friends; + + [FieldOffset(408)] + internal global::std.map.Internal Anonymous; + [FieldOffset(424)] public byte IsAnonymous; @@ -12211,6 +12625,9 @@ namespace CppSharp [FieldOffset(472)] public byte IsSystemHeader; + [FieldOffset(480)] + internal global::std.vector.Internal Macros; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0TranslationUnit@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -12394,6 +12811,12 @@ namespace CppSharp [FieldOffset(32)] public global::CppSharp.Parser.AST.ArchType ArchType; + [FieldOffset(40)] + internal global::std.vector.Internal Symbols; + + [FieldOffset(64)] + internal global::std.vector.Internal Dependencies; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0NativeLibrary@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -12621,6 +13044,9 @@ namespace CppSharp [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct Internal { + [FieldOffset(0)] + internal global::std.vector.Internal TranslationUnits; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0ASTContext@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -12959,6 +13385,9 @@ namespace CppSharp [FieldOffset(0)] public global::CppSharp.Parser.AST.CommentKind Kind; + [FieldOffset(8)] + internal global::std.vector.Internal Blocks; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0FullComment@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -13205,6 +13634,9 @@ namespace CppSharp [FieldOffset(4)] public byte IsWhitespace; + [FieldOffset(8)] + internal global::std.vector.Internal Content; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0ParagraphComment@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -13365,6 +13797,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0BlockCommandComment@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -13677,6 +14112,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [FieldOffset(40)] public global::CppSharp.Parser.AST.ParamCommandComment.PassDirection Direction; @@ -13810,6 +14248,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + + [FieldOffset(40)] + internal global::std.vector.Internal Position; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0TParamCommandComment@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -14070,6 +14514,12 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + + [FieldOffset(40)] + internal global::std.vector.Internal Lines; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0VerbatimBlockComment@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -14217,6 +14667,9 @@ namespace CppSharp [FieldOffset(8)] public global::System.IntPtr ParagraphComment; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [FieldOffset(40)] public global::std.basic_string.Internal Text; @@ -14343,6 +14796,9 @@ namespace CppSharp [FieldOffset(12)] public global::CppSharp.Parser.AST.InlineCommandComment.RenderKind CommentRenderKind; + [FieldOffset(16)] + internal global::std.vector.Internal Arguments; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0InlineCommandComment@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -14732,6 +15188,9 @@ namespace CppSharp [FieldOffset(8)] public global::std.basic_string.Internal TagName; + [FieldOffset(40)] + internal global::std.vector.Internal Attributes; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0HTMLStartTagComment@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -15563,311 +16022,225 @@ namespace CppSharp { namespace Parser { - public enum LanguageVersion + public enum ParserIntType { - /// The C programming language. - C = 0, - /// The C++ programming language year 1998; supports deprecated constructs. - CPlusPlus98 = 1, - /// The C++ programming language year 2011. - CPlusPlus11 = 2 + NoInt = 0, + SignedChar = 1, + UnsignedChar = 2, + SignedShort = 3, + UnsignedShort = 4, + SignedInt = 5, + UnsignedInt = 6, + SignedLong = 7, + UnsignedLong = 8, + SignedLongLong = 9, + UnsignedLongLong = 10 } - public enum ParserDiagnosticLevel + public unsafe partial class ParserTargetInfo : IDisposable { - Ignored = 0, - Note = 1, - Warning = 2, - Error = 3, - Fatal = 4 - } + [StructLayout(LayoutKind.Explicit, Size = 184)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std.basic_string.Internal ABI; - public enum ParserResultKind - { - Success = 0, - Error = 1, - FileNotFound = 2 - } + [FieldOffset(32)] + public global::CppSharp.Parser.ParserIntType Char16Type; - public enum SourceLocationKind - { - Invalid = 0, - Builtin = 1, - CommandLine = 2, - System = 3, - User = 4 - } + [FieldOffset(36)] + public global::CppSharp.Parser.ParserIntType Char32Type; - public unsafe partial class ParserOptions : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 272)] - public partial struct Internal - { - [FieldOffset(24)] - public global::std.basic_string.Internal LibraryFile; + [FieldOffset(40)] + public global::CppSharp.Parser.ParserIntType Int64Type; - [FieldOffset(200)] - public global::System.IntPtr ASTContext; + [FieldOffset(44)] + public global::CppSharp.Parser.ParserIntType IntMaxType; - [FieldOffset(208)] - public int ToolSetToUse; + [FieldOffset(48)] + public global::CppSharp.Parser.ParserIntType IntPtrType; - [FieldOffset(216)] - public global::std.basic_string.Internal TargetTriple; + [FieldOffset(52)] + public global::CppSharp.Parser.ParserIntType SizeType; - [FieldOffset(248)] - public global::CppSharp.Parser.AST.CppAbi Abi; + [FieldOffset(56)] + public global::CppSharp.Parser.ParserIntType UIntMaxType; - [FieldOffset(252)] - public byte NoStandardIncludes; + [FieldOffset(60)] + public global::CppSharp.Parser.ParserIntType WCharType; - [FieldOffset(253)] - public byte NoBuiltinIncludes; + [FieldOffset(64)] + public global::CppSharp.Parser.ParserIntType WIntType; - [FieldOffset(254)] - public byte MicrosoftMode; + [FieldOffset(68)] + public uint BoolAlign; - [FieldOffset(255)] - public byte Verbose; + [FieldOffset(72)] + public uint BoolWidth; - [FieldOffset(256)] - public global::CppSharp.Parser.LanguageVersion LanguageVersion; + [FieldOffset(76)] + public uint CharAlign; - [FieldOffset(264)] - public global::System.IntPtr TargetInfo; + [FieldOffset(80)] + public uint CharWidth; + + [FieldOffset(84)] + public uint Char16Align; + + [FieldOffset(88)] + public uint Char16Width; + + [FieldOffset(92)] + public uint Char32Align; + + [FieldOffset(96)] + public uint Char32Width; + + [FieldOffset(100)] + public uint HalfAlign; + + [FieldOffset(104)] + public uint HalfWidth; + + [FieldOffset(108)] + public uint FloatAlign; + + [FieldOffset(112)] + public uint FloatWidth; + + [FieldOffset(116)] + public uint DoubleAlign; + + [FieldOffset(120)] + public uint DoubleWidth; + + [FieldOffset(124)] + public uint ShortAlign; + + [FieldOffset(128)] + public uint ShortWidth; + + [FieldOffset(132)] + public uint IntAlign; + + [FieldOffset(136)] + public uint IntWidth; + + [FieldOffset(140)] + public uint IntMaxTWidth; + + [FieldOffset(144)] + public uint LongAlign; + + [FieldOffset(148)] + public uint LongWidth; + + [FieldOffset(152)] + public uint LongDoubleAlign; + + [FieldOffset(156)] + public uint LongDoubleWidth; + + [FieldOffset(160)] + public uint LongLongAlign; + + [FieldOffset(164)] + public uint LongLongWidth; + + [FieldOffset(168)] + public uint PointerAlign; + + [FieldOffset(172)] + public uint PointerWidth; + + [FieldOffset(176)] + public uint WCharAlign; + + [FieldOffset(180)] + public uint WCharWidth; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0ParserOptions@CppParser@CppSharp@@QEAA@XZ")] + EntryPoint="??0ParserTargetInfo@CppParser@CppSharp@@QEAA@XZ")] internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0ParserOptions@CppParser@CppSharp@@QEAA@AEBU012@@Z")] - internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); + EntryPoint="??0ParserTargetInfo@CppParser@CppSharp@@QEAA@AEBU012@@Z")] + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??1ParserOptions@CppParser@CppSharp@@QEAA@XZ")] + EntryPoint="??1ParserTargetInfo@CppParser@CppSharp@@QEAA@XZ")] internal static extern void dtor_0(global::System.IntPtr instance, int delete); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getArguments@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] - internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); + EntryPoint="?getABI@ParserTargetInfo@CppParser@CppSharp@@QEAAPEBDXZ")] + internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?addArguments@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?clearArguments@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] - internal static extern void clearArguments_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getSourceFiles@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] - internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?addSourceFiles@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?clearSourceFiles@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] - internal static extern void clearSourceFiles_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] - internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?addIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?clearIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] - internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] - internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?addSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?clearSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] - internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getDefines@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] - internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?addDefines@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?clearDefines@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] - internal static extern void clearDefines_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getUndefines@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] - internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?addUndefines@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?clearUndefines@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] - internal static extern void clearUndefines_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getLibraryDirs@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] - internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?addLibraryDirs@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?clearLibraryDirs@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] - internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getArgumentsCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] - internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getLibraryFile@ParserOptions@CppParser@CppSharp@@QEAAPEBDXZ")] - internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?setLibraryFile@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getSourceFilesCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] - internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] - internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getSystemIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] - internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getDefinesCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] - internal static extern uint getDefinesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getUndefinesCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] - internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getLibraryDirsCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] - internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getTargetTriple@ParserOptions@CppParser@CppSharp@@QEAAPEBDXZ")] - internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?setTargetTriple@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="?setABI@ParserTargetInfo@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserOptions(native.ToPointer(), skipVTables); + return new ParserTargetInfo(native.ToPointer(), skipVTables); } - public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) + public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) { - return new ParserOptions(native, skipVTables); + return new ParserTargetInfo(native, skipVTables); } - private static void* __CopyValue(ParserOptions.Internal native) + private static void* __CopyValue(ParserTargetInfo.Internal native) { - var ret = Marshal.AllocHGlobal(272); - global::CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(184); + global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) + private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserOptions(void* native, bool skipVTables = false) + protected ParserTargetInfo(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserOptions() + public ParserTargetInfo() { - __Instance = Marshal.AllocHGlobal(272); + __Instance = Marshal.AllocHGlobal(184); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserOptions(global::CppSharp.Parser.ParserOptions _0) + public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) { - __Instance = Marshal.AllocHGlobal(272); + __Instance = Marshal.AllocHGlobal(184); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); var __arg0 = _0.__Instance; - Internal.cctor_2((__Instance + __PointerAdjustment), __arg0); + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); } public void Dispose() @@ -15877,671 +16250,856 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserOptions __dummy; + global::CppSharp.Parser.ParserTargetInfo __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment), 0); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public string getArguments(uint i) + public string ABI { - var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - public void addArguments(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } } - public void clearArguments() + public global::CppSharp.Parser.ParserIntType Char16Type { - Internal.clearArguments_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->Char16Type; + } - public string getSourceFiles(uint i) - { - var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->Char16Type = value; + } } - public void addSourceFiles(string s) + public global::CppSharp.Parser.ParserIntType Char32Type { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->Char32Type; + } - public void clearSourceFiles() - { - Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->Char32Type = value; + } } - public string getIncludeDirs(uint i) + public global::CppSharp.Parser.ParserIntType Int64Type { - var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->Int64Type; + } - public void addIncludeDirs(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->Int64Type = value; + } } - public void clearIncludeDirs() - { - Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); - } - - public string getSystemIncludeDirs(uint i) + public global::CppSharp.Parser.ParserIntType IntMaxType { - var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->IntMaxType; + } - public void addSystemIncludeDirs(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->IntMaxType = value; + } } - public void clearSystemIncludeDirs() + public global::CppSharp.Parser.ParserIntType IntPtrType { - Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->IntPtrType; + } - public string getDefines(uint i) - { - var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->IntPtrType = value; + } } - public void addDefines(string s) + public global::CppSharp.Parser.ParserIntType SizeType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->SizeType; + } - public void clearDefines() - { - Internal.clearDefines_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->SizeType = value; + } } - public string getUndefines(uint i) + public global::CppSharp.Parser.ParserIntType UIntMaxType { - var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); - } + get + { + return ((Internal*) __Instance)->UIntMaxType; + } - public void addUndefines(string s) - { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + set + { + ((Internal*) __Instance)->UIntMaxType = value; + } } - public void clearUndefines() + public global::CppSharp.Parser.ParserIntType WCharType { - Internal.clearUndefines_0((__Instance + __PointerAdjustment)); - } + get + { + return ((Internal*) __Instance)->WCharType; + } - public string getLibraryDirs(uint i) - { - var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); - return Marshal.PtrToStringAnsi(__ret); + set + { + ((Internal*) __Instance)->WCharType = value; + } } - public void addLibraryDirs(string s) + public global::CppSharp.Parser.ParserIntType WIntType { - var __arg0 = Marshal.StringToHGlobalAnsi(s); - Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); - } + get + { + return ((Internal*) __Instance)->WIntType; + } - public void clearLibraryDirs() - { - Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->WIntType = value; + } } - public uint ArgumentsCount + public uint BoolAlign { get { - var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->BoolAlign; + } + + set + { + ((Internal*) __Instance)->BoolAlign = value; } } - public string LibraryFile + public uint BoolWidth { get { - var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->BoolWidth; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->BoolWidth = value; } } - public uint SourceFilesCount + public uint CharAlign { get { - var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->CharAlign; } - } - public uint IncludeDirsCount - { - get + set { - var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + ((Internal*) __Instance)->CharAlign = value; } } - public uint SystemIncludeDirsCount + public uint CharWidth { get { - var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->CharWidth; + } + + set + { + ((Internal*) __Instance)->CharWidth = value; } } - public uint DefinesCount + public uint Char16Align { get { - var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char16Align; + } + + set + { + ((Internal*) __Instance)->Char16Align = value; } } - public uint UndefinesCount + public uint Char16Width { get { - var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char16Width; + } + + set + { + ((Internal*) __Instance)->Char16Width = value; } } - public uint LibraryDirsCount + public uint Char32Align { get { - var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); - return __ret; + return ((Internal*) __Instance)->Char32Align; + } + + set + { + ((Internal*) __Instance)->Char32Align = value; } } - public string TargetTriple + public uint Char32Width { get { - var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->Char32Width; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->Char32Width = value; } } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public uint HalfAlign { get { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; + return ((Internal*) __Instance)->HalfAlign; } set { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->HalfAlign = value; } } - public int ToolSetToUse + public uint HalfWidth { get { - return ((Internal*) __Instance)->ToolSetToUse; + return ((Internal*) __Instance)->HalfWidth; } set { - ((Internal*) __Instance)->ToolSetToUse = value; + ((Internal*) __Instance)->HalfWidth = value; } } - public global::CppSharp.Parser.AST.CppAbi Abi + public uint FloatAlign { get { - return ((Internal*) __Instance)->Abi; + return ((Internal*) __Instance)->FloatAlign; } set { - ((Internal*) __Instance)->Abi = value; + ((Internal*) __Instance)->FloatAlign = value; } } - public bool NoStandardIncludes + public uint FloatWidth { get { - return ((Internal*) __Instance)->NoStandardIncludes != 0; + return ((Internal*) __Instance)->FloatWidth; } set { - ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->FloatWidth = value; } } - public bool NoBuiltinIncludes + public uint DoubleAlign { get { - return ((Internal*) __Instance)->NoBuiltinIncludes != 0; + return ((Internal*) __Instance)->DoubleAlign; } set { - ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->DoubleAlign = value; } } - public bool MicrosoftMode + public uint DoubleWidth { get { - return ((Internal*) __Instance)->MicrosoftMode != 0; + return ((Internal*) __Instance)->DoubleWidth; } set { - ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->DoubleWidth = value; } } - public bool Verbose + public uint ShortAlign { get { - return ((Internal*) __Instance)->Verbose != 0; + return ((Internal*) __Instance)->ShortAlign; } set { - ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); + ((Internal*) __Instance)->ShortAlign = value; } } - public global::CppSharp.Parser.LanguageVersion LanguageVersion + public uint ShortWidth { get { - return ((Internal*) __Instance)->LanguageVersion; + return ((Internal*) __Instance)->ShortWidth; } set { - ((Internal*) __Instance)->LanguageVersion = value; + ((Internal*) __Instance)->ShortWidth = value; } } - public global::CppSharp.Parser.ParserTargetInfo TargetInfo + public uint IntAlign { get { - global::CppSharp.Parser.ParserTargetInfo __result0; - if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); - return __result0; + return ((Internal*) __Instance)->IntAlign; } set { - ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((Internal*) __Instance)->IntAlign = value; } } - } - public unsafe partial class ParserDiagnostic : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 80)] - public partial struct Internal + public uint IntWidth { - [FieldOffset(0)] - public global::std.basic_string.Internal FileName; - - [FieldOffset(32)] - public global::std.basic_string.Internal Message; - - [FieldOffset(64)] - public global::CppSharp.Parser.ParserDiagnosticLevel Level; - - [FieldOffset(68)] - public int LineNumber; - - [FieldOffset(72)] - public int ColumnNumber; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QEAA@XZ")] - internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QEAA@AEBU012@@Z")] - internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??1ParserDiagnostic@CppParser@CppSharp@@QEAA@XZ")] - internal static extern void dtor_0(global::System.IntPtr instance, int delete); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getFileName@ParserDiagnostic@CppParser@CppSharp@@QEAAPEBDXZ")] - internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?setFileName@ParserDiagnostic@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getMessage@ParserDiagnostic@CppParser@CppSharp@@QEAAPEBDXZ")] - internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + get + { + return ((Internal*) __Instance)->IntWidth; + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?setMessage@ParserDiagnostic@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); + set + { + ((Internal*) __Instance)->IntWidth = value; + } } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public uint IntMaxTWidth { - return new ParserDiagnostic(native.ToPointer(), skipVTables); - } + get + { + return ((Internal*) __Instance)->IntMaxTWidth; + } - public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) - { - return new ParserDiagnostic(native, skipVTables); + set + { + ((Internal*) __Instance)->IntMaxTWidth = value; + } } - private static void* __CopyValue(ParserDiagnostic.Internal native) + public uint LongAlign { - var ret = Marshal.AllocHGlobal(80); - global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); - return ret.ToPointer(); - } + get + { + return ((Internal*) __Instance)->LongAlign; + } - private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + set + { + ((Internal*) __Instance)->LongAlign = value; + } } - protected ParserDiagnostic(void* native, bool skipVTables = false) + public uint LongWidth { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } + get + { + return ((Internal*) __Instance)->LongWidth; + } - public ParserDiagnostic() - { - __Instance = Marshal.AllocHGlobal(80); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); + set + { + ((Internal*) __Instance)->LongWidth = value; + } } - public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) + public uint LongDoubleAlign { - __Instance = Marshal.AllocHGlobal(80); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - if (ReferenceEquals(_0, null)) - throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + get + { + return ((Internal*) __Instance)->LongDoubleAlign; + } + + set + { + ((Internal*) __Instance)->LongDoubleAlign = value; + } } - public void Dispose() + public uint LongDoubleWidth { - Dispose(disposing: true); + get + { + return ((Internal*) __Instance)->LongDoubleWidth; + } + + set + { + ((Internal*) __Instance)->LongDoubleWidth = value; + } } - protected virtual void Dispose(bool disposing) + public uint LongLongAlign { - global::CppSharp.Parser.ParserDiagnostic __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment), 0); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + get + { + return ((Internal*) __Instance)->LongLongAlign; + } + + set + { + ((Internal*) __Instance)->LongLongAlign = value; + } } - public string FileName + public uint LongLongWidth { get { - var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->LongLongWidth; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->LongLongWidth = value; } } - public string Message + public uint PointerAlign { get { - var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->PointerAlign; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->PointerAlign = value; } } - public global::CppSharp.Parser.ParserDiagnosticLevel Level + public uint PointerWidth { get { - return ((Internal*) __Instance)->Level; + return ((Internal*) __Instance)->PointerWidth; } set { - ((Internal*) __Instance)->Level = value; + ((Internal*) __Instance)->PointerWidth = value; } } - public int LineNumber + public uint WCharAlign { get { - return ((Internal*) __Instance)->LineNumber; + return ((Internal*) __Instance)->WCharAlign; } set { - ((Internal*) __Instance)->LineNumber = value; + ((Internal*) __Instance)->WCharAlign = value; } } - public int ColumnNumber + public uint WCharWidth { get { - return ((Internal*) __Instance)->ColumnNumber; + return ((Internal*) __Instance)->WCharWidth; } set { - ((Internal*) __Instance)->ColumnNumber = value; + ((Internal*) __Instance)->WCharWidth = value; } } } + } +} - public unsafe partial class ParserResult : IDisposable +namespace CppSharp +{ + namespace Parser + { + public enum LanguageVersion { - [StructLayout(LayoutKind.Explicit, Size = 56)] + /// The C programming language. + C = 0, + /// The C++ programming language year 1998; supports deprecated constructs. + CPlusPlus98 = 1, + /// The C++ programming language year 2011. + CPlusPlus11 = 2 + } + + public enum ParserDiagnosticLevel + { + Ignored = 0, + Note = 1, + Warning = 2, + Error = 3, + Fatal = 4 + } + + public enum ParserResultKind + { + Success = 0, + Error = 1, + FileNotFound = 2 + } + + public enum SourceLocationKind + { + Invalid = 0, + Builtin = 1, + CommandLine = 2, + System = 3, + User = 4 + } + + public unsafe partial class ParserOptions : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 272)] public partial struct Internal { [FieldOffset(0)] - public global::CppSharp.Parser.ParserResultKind Kind; + internal global::std.vector.Internal Arguments; - [FieldOffset(32)] - public global::System.IntPtr ASTContext; + [FieldOffset(24)] + public global::std.basic_string.Internal LibraryFile; - [FieldOffset(40)] - public global::System.IntPtr Library; + [FieldOffset(56)] + internal global::std.vector.Internal SourceFiles; - [FieldOffset(48)] - public global::System.IntPtr CodeParser; + [FieldOffset(80)] + internal global::std.vector.Internal IncludeDirs; + + [FieldOffset(104)] + internal global::std.vector.Internal SystemIncludeDirs; + + [FieldOffset(128)] + internal global::std.vector.Internal Defines; + + [FieldOffset(152)] + internal global::std.vector.Internal Undefines; + + [FieldOffset(176)] + internal global::std.vector.Internal LibraryDirs; + + [FieldOffset(200)] + public global::System.IntPtr ASTContext; + + [FieldOffset(208)] + public int ToolSetToUse; + + [FieldOffset(216)] + public global::std.basic_string.Internal TargetTriple; + + [FieldOffset(248)] + public global::CppSharp.Parser.AST.CppAbi Abi; + + [FieldOffset(252)] + public byte NoStandardIncludes; + + [FieldOffset(253)] + public byte NoBuiltinIncludes; + + [FieldOffset(254)] + public byte MicrosoftMode; + + [FieldOffset(255)] + public byte Verbose; + + [FieldOffset(256)] + public global::CppSharp.Parser.LanguageVersion LanguageVersion; + + [FieldOffset(264)] + public global::System.IntPtr TargetInfo; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0ParserResult@CppParser@CppSharp@@QEAA@XZ")] + EntryPoint="??0ParserOptions@CppParser@CppSharp@@QEAA@XZ")] internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0ParserResult@CppParser@CppSharp@@QEAA@AEBU012@@Z")] - internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + EntryPoint="??0ParserOptions@CppParser@CppSharp@@QEAA@AEBU012@@Z")] + internal static extern global::System.IntPtr cctor_2(global::System.IntPtr instance, global::System.IntPtr _0); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??1ParserResult@CppParser@CppSharp@@QEAA@XZ")] + EntryPoint="??1ParserOptions@CppParser@CppSharp@@QEAA@XZ")] internal static extern void dtor_0(global::System.IntPtr instance, int delete); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getDiagnostics@ParserResult@CppParser@CppSharp@@QEAA?AUParserDiagnostic@23@I@Z")] - internal static extern void getDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); + EntryPoint="?getArguments@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] + internal static extern global::System.IntPtr getArguments_0(global::System.IntPtr instance, uint i); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?addDiagnostics@ParserResult@CppParser@CppSharp@@QEAAXAEAUParserDiagnostic@23@@Z")] - internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); + EntryPoint="?addArguments@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void addArguments_0(global::System.IntPtr instance, global::System.IntPtr s); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?clearDiagnostics@ParserResult@CppParser@CppSharp@@QEAAXXZ")] - internal static extern void clearDiagnostics_0(global::System.IntPtr instance); + EntryPoint="?clearArguments@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] + internal static extern void clearArguments_0(global::System.IntPtr instance); [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getDiagnosticsCount@ParserResult@CppParser@CppSharp@@QEAAIXZ")] - internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); + EntryPoint="?getSourceFiles@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] + internal static extern global::System.IntPtr getSourceFiles_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?addSourceFiles@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void addSourceFiles_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?clearSourceFiles@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] + internal static extern void clearSourceFiles_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] + internal static extern global::System.IntPtr getIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?addIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void addIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?clearIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] + internal static extern void clearIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] + internal static extern global::System.IntPtr getSystemIncludeDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?addSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void addSystemIncludeDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?clearSystemIncludeDirs@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] + internal static extern void clearSystemIncludeDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getDefines@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] + internal static extern global::System.IntPtr getDefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?addDefines@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void addDefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?clearDefines@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] + internal static extern void clearDefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getUndefines@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] + internal static extern global::System.IntPtr getUndefines_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?addUndefines@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void addUndefines_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?clearUndefines@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] + internal static extern void clearUndefines_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getLibraryDirs@ParserOptions@CppParser@CppSharp@@QEAAPEBDI@Z")] + internal static extern global::System.IntPtr getLibraryDirs_0(global::System.IntPtr instance, uint i); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?addLibraryDirs@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void addLibraryDirs_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?clearLibraryDirs@ParserOptions@CppParser@CppSharp@@QEAAXXZ")] + internal static extern void clearLibraryDirs_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getArgumentsCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] + internal static extern uint getArgumentsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getLibraryFile@ParserOptions@CppParser@CppSharp@@QEAAPEBDXZ")] + internal static extern global::System.IntPtr getLibraryFile_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?setLibraryFile@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void setLibraryFile_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getSourceFilesCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] + internal static extern uint getSourceFilesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] + internal static extern uint getIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getSystemIncludeDirsCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] + internal static extern uint getSystemIncludeDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getDefinesCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] + internal static extern uint getDefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getUndefinesCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] + internal static extern uint getUndefinesCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getLibraryDirsCount@ParserOptions@CppParser@CppSharp@@QEAAIXZ")] + internal static extern uint getLibraryDirsCount_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getTargetTriple@ParserOptions@CppParser@CppSharp@@QEAAPEBDXZ")] + internal static extern global::System.IntPtr getTargetTriple_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?setTargetTriple@ParserOptions@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void setTargetTriple_0(global::System.IntPtr instance, global::System.IntPtr s); } public global::System.IntPtr __Instance { get; protected set; } protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); protected void*[] __OriginalVTables; protected bool __ownsNativeInstance; - public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public static ParserOptions __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - return new ParserResult(native.ToPointer(), skipVTables); + return new ParserOptions(native.ToPointer(), skipVTables); } - public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) + public static ParserOptions __CreateInstance(ParserOptions.Internal native, bool skipVTables = false) { - return new ParserResult(native, skipVTables); + return new ParserOptions(native, skipVTables); } - private static void* __CopyValue(ParserResult.Internal native) + private static void* __CopyValue(ParserOptions.Internal native) { - var ret = Marshal.AllocHGlobal(56); - global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + var ret = Marshal.AllocHGlobal(272); + global::CppSharp.Parser.ParserOptions.Internal.cctor_2(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } - private ParserResult(ParserResult.Internal native, bool skipVTables = false) + private ParserOptions(ParserOptions.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; } - protected ParserResult(void* native, bool skipVTables = false) + protected ParserOptions(void* native, bool skipVTables = false) { if (native == null) return; __Instance = new global::System.IntPtr(native); } - public ParserResult() + public ParserOptions() { - __Instance = Marshal.AllocHGlobal(56); + __Instance = Marshal.AllocHGlobal(272); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; Internal.ctor_0((__Instance + __PointerAdjustment)); } - public ParserResult(global::CppSharp.Parser.ParserResult _0) + public ParserOptions(global::CppSharp.Parser.ParserOptions _0) { - __Instance = Marshal.AllocHGlobal(56); + __Instance = Marshal.AllocHGlobal(272); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(_0, null)) throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + Internal.cctor_2((__Instance + __PointerAdjustment), __arg0); } public void Dispose() @@ -16551,971 +17109,896 @@ namespace CppSharp protected virtual void Dispose(bool disposing) { - global::CppSharp.Parser.ParserResult __dummy; + global::CppSharp.Parser.ParserOptions __dummy; NativeToManagedMap.TryRemove(__Instance, out __dummy); Internal.dtor_0((__Instance + __PointerAdjustment), 0); if (__ownsNativeInstance) Marshal.FreeHGlobal(__Instance); } - public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + public string getArguments(uint i) { - var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); - Internal.getDiagnostics_0((__Instance + __PointerAdjustment), new IntPtr(&__ret), i); - return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); + var __ret = Internal.getArguments_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) + public void addArguments(string s) { - if (ReferenceEquals(s, null)) - throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = s.__Instance; - Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addArguments_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public void clearDiagnostics() + public void clearArguments() { - Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); + Internal.clearArguments_0((__Instance + __PointerAdjustment)); } - public uint DiagnosticsCount + public string getSourceFiles(uint i) { - get - { - var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); - return __ret; - } + var __ret = Internal.getSourceFiles_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public global::CppSharp.Parser.ParserResultKind Kind + public void addSourceFiles(string s) { - get - { - return ((Internal*) __Instance)->Kind; - } - - set - { - ((Internal*) __Instance)->Kind = value; - } + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSourceFiles_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::CppSharp.Parser.AST.ASTContext ASTContext + public void clearSourceFiles() { - get - { - global::CppSharp.Parser.AST.ASTContext __result0; - if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) - __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; - else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); - return __result0; - } - - set - { - ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + Internal.clearSourceFiles_0((__Instance + __PointerAdjustment)); } - public global::CppSharp.Parser.AST.NativeLibrary Library + public string getIncludeDirs(uint i) { - get - { - global::CppSharp.Parser.AST.NativeLibrary __result0; - if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) - __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; - else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); - return __result0; - } - - set - { - ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } + var __ret = Internal.getIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - } - public unsafe partial class ClangParser : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 0)] - public partial struct Internal + public void addIncludeDirs(string s) { - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0ClangParser@CppParser@CppSharp@@QEAA@AEBV012@@Z")] - internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?ParseHeader@ClangParser@CppParser@CppSharp@@SAPEAUParserResult@23@PEAUParserOptions@23@@Z")] - internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?ParseLibrary@ClangParser@CppParser@CppSharp@@SAPEAUParserResult@23@PEAUParserOptions@23@@Z")] - internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?GetTargetInfo@ClangParser@CppParser@CppSharp@@SAPEAUParserTargetInfo@23@PEAUParserOptions@23@@Z")] - internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; - - protected bool __ownsNativeInstance; - - public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public void clearIncludeDirs() { - return new ClangParser(native.ToPointer(), skipVTables); + Internal.clearIncludeDirs_0((__Instance + __PointerAdjustment)); } - public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + public string getSystemIncludeDirs(uint i) { - return new ClangParser(native, skipVTables); + var __ret = Internal.getSystemIncludeDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - private static void* __CopyValue(ClangParser.Internal native) + public void addSystemIncludeDirs(string s) { - var ret = Marshal.AllocHGlobal(0); - *(ClangParser.Internal*) ret = native; - return ret.ToPointer(); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addSystemIncludeDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - private ClangParser(ClangParser.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public void clearSystemIncludeDirs() { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + Internal.clearSystemIncludeDirs_0((__Instance + __PointerAdjustment)); } - protected ClangParser(void* native, bool skipVTables = false) + public string getDefines(uint i) { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + var __ret = Internal.getDefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public ClangParser() + public void addDefines(string s) { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addDefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public ClangParser(global::CppSharp.Parser.ClangParser _0) + public void clearDefines() { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + Internal.clearDefines_0((__Instance + __PointerAdjustment)); } - public void Dispose() + public string getUndefines(uint i) { - Dispose(disposing: true); + var __ret = Internal.getUndefines_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - protected virtual void Dispose(bool disposing) + public void addUndefines(string s) { - global::CppSharp.Parser.ClangParser __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addUndefines_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + public void clearUndefines() { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseHeader_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + Internal.clearUndefines_0((__Instance + __PointerAdjustment)); } - public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) + public string getLibraryDirs(uint i) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.ParseLibrary_0(__arg0); - global::CppSharp.Parser.ParserResult __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); - return __result0; + var __ret = Internal.getLibraryDirs_0((__Instance + __PointerAdjustment), i); + return Marshal.PtrToStringAnsi(__ret); } - public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + public void addLibraryDirs(string s) { - var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; - var __ret = Internal.GetTargetInfo_0(__arg0); - global::CppSharp.Parser.ParserTargetInfo __result0; - if (__ret == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) - __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; - else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); - return __result0; + var __arg0 = Marshal.StringToHGlobalAnsi(s); + Internal.addLibraryDirs_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } - } - } -} -namespace CppSharp -{ - namespace Parser - { - public enum ParserIntType - { - NoInt = 0, - SignedChar = 1, - UnsignedChar = 2, - SignedShort = 3, - UnsignedShort = 4, - SignedInt = 5, - UnsignedInt = 6, - SignedLong = 7, - UnsignedLong = 8, - SignedLongLong = 9, - UnsignedLongLong = 10 - } - - public unsafe partial class ParserTargetInfo : IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 184)] - public partial struct Internal + public void clearLibraryDirs() { - [FieldOffset(0)] - public global::std.basic_string.Internal ABI; - - [FieldOffset(32)] - public global::CppSharp.Parser.ParserIntType Char16Type; - - [FieldOffset(36)] - public global::CppSharp.Parser.ParserIntType Char32Type; - - [FieldOffset(40)] - public global::CppSharp.Parser.ParserIntType Int64Type; - - [FieldOffset(44)] - public global::CppSharp.Parser.ParserIntType IntMaxType; - - [FieldOffset(48)] - public global::CppSharp.Parser.ParserIntType IntPtrType; - - [FieldOffset(52)] - public global::CppSharp.Parser.ParserIntType SizeType; - - [FieldOffset(56)] - public global::CppSharp.Parser.ParserIntType UIntMaxType; - - [FieldOffset(60)] - public global::CppSharp.Parser.ParserIntType WCharType; - - [FieldOffset(64)] - public global::CppSharp.Parser.ParserIntType WIntType; - - [FieldOffset(68)] - public uint BoolAlign; - - [FieldOffset(72)] - public uint BoolWidth; - - [FieldOffset(76)] - public uint CharAlign; - - [FieldOffset(80)] - public uint CharWidth; - - [FieldOffset(84)] - public uint Char16Align; - - [FieldOffset(88)] - public uint Char16Width; - - [FieldOffset(92)] - public uint Char32Align; - - [FieldOffset(96)] - public uint Char32Width; - - [FieldOffset(100)] - public uint HalfAlign; - - [FieldOffset(104)] - public uint HalfWidth; - - [FieldOffset(108)] - public uint FloatAlign; - - [FieldOffset(112)] - public uint FloatWidth; - - [FieldOffset(116)] - public uint DoubleAlign; - - [FieldOffset(120)] - public uint DoubleWidth; - - [FieldOffset(124)] - public uint ShortAlign; - - [FieldOffset(128)] - public uint ShortWidth; - - [FieldOffset(132)] - public uint IntAlign; - - [FieldOffset(136)] - public uint IntWidth; - - [FieldOffset(140)] - public uint IntMaxTWidth; - - [FieldOffset(144)] - public uint LongAlign; - - [FieldOffset(148)] - public uint LongWidth; - - [FieldOffset(152)] - public uint LongDoubleAlign; - - [FieldOffset(156)] - public uint LongDoubleWidth; - - [FieldOffset(160)] - public uint LongLongAlign; - - [FieldOffset(164)] - public uint LongLongWidth; - - [FieldOffset(168)] - public uint PointerAlign; - - [FieldOffset(172)] - public uint PointerWidth; - - [FieldOffset(176)] - public uint WCharAlign; - - [FieldOffset(180)] - public uint WCharWidth; - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0ParserTargetInfo@CppParser@CppSharp@@QEAA@XZ")] - internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0ParserTargetInfo@CppParser@CppSharp@@QEAA@AEBU012@@Z")] - internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??1ParserTargetInfo@CppParser@CppSharp@@QEAA@XZ")] - internal static extern void dtor_0(global::System.IntPtr instance, int delete); - - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?getABI@ParserTargetInfo@CppParser@CppSharp@@QEAAPEBDXZ")] - internal static extern global::System.IntPtr getABI_0(global::System.IntPtr instance); + Internal.clearLibraryDirs_0((__Instance + __PointerAdjustment)); + } - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?setABI@ParserTargetInfo@CppParser@CppSharp@@QEAAXPEBD@Z")] - internal static extern void setABI_0(global::System.IntPtr instance, global::System.IntPtr s); + public uint ArgumentsCount + { + get + { + var __ret = Internal.getArgumentsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public global::System.IntPtr __Instance { get; protected set; } + public string LibraryFile + { + get + { + var __ret = Internal.getLibraryFile_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setLibraryFile_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } + } - protected bool __ownsNativeInstance; + public uint SourceFilesCount + { + get + { + var __ret = Internal.getSourceFilesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } + } - public static ParserTargetInfo __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + public uint IncludeDirsCount { - return new ParserTargetInfo(native.ToPointer(), skipVTables); + get + { + var __ret = Internal.getIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public static ParserTargetInfo __CreateInstance(ParserTargetInfo.Internal native, bool skipVTables = false) + public uint SystemIncludeDirsCount { - return new ParserTargetInfo(native, skipVTables); + get + { + var __ret = Internal.getSystemIncludeDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - private static void* __CopyValue(ParserTargetInfo.Internal native) + public uint DefinesCount { - var ret = Marshal.AllocHGlobal(184); - global::CppSharp.Parser.ParserTargetInfo.Internal.cctor_1(ret, new global::System.IntPtr(&native)); - return ret.ToPointer(); + get + { + var __ret = Internal.getDefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - private ParserTargetInfo(ParserTargetInfo.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public uint UndefinesCount { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + get + { + var __ret = Internal.getUndefinesCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - protected ParserTargetInfo(void* native, bool skipVTables = false) + public uint LibraryDirsCount { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + get + { + var __ret = Internal.getLibraryDirsCount_0((__Instance + __PointerAdjustment)); + return __ret; + } } - public ParserTargetInfo() + public string TargetTriple { - __Instance = Marshal.AllocHGlobal(184); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); - } + get + { + var __ret = Internal.getTargetTriple_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } - public ParserTargetInfo(global::CppSharp.Parser.ParserTargetInfo _0) - { - __Instance = Marshal.AllocHGlobal(184); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - if (ReferenceEquals(_0, null)) - throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); - var __arg0 = _0.__Instance; - Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + set + { + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setTargetTriple_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); + } } - public void Dispose() + public global::CppSharp.Parser.AST.ASTContext ASTContext { - Dispose(disposing: true); + get + { + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; + } + + set + { + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } } - protected virtual void Dispose(bool disposing) + public int ToolSetToUse { - global::CppSharp.Parser.ParserTargetInfo __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment), 0); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + get + { + return ((Internal*) __Instance)->ToolSetToUse; + } + + set + { + ((Internal*) __Instance)->ToolSetToUse = value; + } } - public string ABI + public global::CppSharp.Parser.AST.CppAbi Abi { get { - var __ret = Internal.getABI_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); + return ((Internal*) __Instance)->Abi; } set { - var __arg0 = Marshal.StringToHGlobalAnsi(value); - Internal.setABI_0((__Instance + __PointerAdjustment), __arg0); - Marshal.FreeHGlobal(__arg0); + ((Internal*) __Instance)->Abi = value; } } - public global::CppSharp.Parser.ParserIntType Char16Type + public bool NoStandardIncludes { get { - return ((Internal*) __Instance)->Char16Type; + return ((Internal*) __Instance)->NoStandardIncludes != 0; } set { - ((Internal*) __Instance)->Char16Type = value; + ((Internal*) __Instance)->NoStandardIncludes = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType Char32Type + public bool NoBuiltinIncludes { get { - return ((Internal*) __Instance)->Char32Type; + return ((Internal*) __Instance)->NoBuiltinIncludes != 0; } set { - ((Internal*) __Instance)->Char32Type = value; + ((Internal*) __Instance)->NoBuiltinIncludes = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType Int64Type + public bool MicrosoftMode { get { - return ((Internal*) __Instance)->Int64Type; + return ((Internal*) __Instance)->MicrosoftMode != 0; } set { - ((Internal*) __Instance)->Int64Type = value; + ((Internal*) __Instance)->MicrosoftMode = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType IntMaxType + public bool Verbose { get { - return ((Internal*) __Instance)->IntMaxType; + return ((Internal*) __Instance)->Verbose != 0; } set { - ((Internal*) __Instance)->IntMaxType = value; + ((Internal*) __Instance)->Verbose = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.ParserIntType IntPtrType + public global::CppSharp.Parser.LanguageVersion LanguageVersion { get { - return ((Internal*) __Instance)->IntPtrType; + return ((Internal*) __Instance)->LanguageVersion; } set { - ((Internal*) __Instance)->IntPtrType = value; + ((Internal*) __Instance)->LanguageVersion = value; } } - public global::CppSharp.Parser.ParserIntType SizeType + public global::CppSharp.Parser.ParserTargetInfo TargetInfo { get { - return ((Internal*) __Instance)->SizeType; + global::CppSharp.Parser.ParserTargetInfo __result0; + if (((Internal*) __Instance)->TargetInfo == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->TargetInfo)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[((Internal*) __Instance)->TargetInfo]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(((Internal*) __Instance)->TargetInfo); + return __result0; } set { - ((Internal*) __Instance)->SizeType = value; + ((Internal*) __Instance)->TargetInfo = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } + } + + public unsafe partial class ParserDiagnostic : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 80)] + public partial struct Internal + { + [FieldOffset(0)] + public global::std.basic_string.Internal FileName; + + [FieldOffset(32)] + public global::std.basic_string.Internal Message; + + [FieldOffset(64)] + public global::CppSharp.Parser.ParserDiagnosticLevel Level; + + [FieldOffset(68)] + public int LineNumber; + + [FieldOffset(72)] + public int ColumnNumber; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QEAA@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??0ParserDiagnostic@CppParser@CppSharp@@QEAA@AEBU012@@Z")] + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??1ParserDiagnostic@CppParser@CppSharp@@QEAA@XZ")] + internal static extern void dtor_0(global::System.IntPtr instance, int delete); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getFileName@ParserDiagnostic@CppParser@CppSharp@@QEAAPEBDXZ")] + internal static extern global::System.IntPtr getFileName_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?setFileName@ParserDiagnostic@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void setFileName_0(global::System.IntPtr instance, global::System.IntPtr s); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getMessage@ParserDiagnostic@CppParser@CppSharp@@QEAAPEBDXZ")] + internal static extern global::System.IntPtr getMessage_0(global::System.IntPtr instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?setMessage@ParserDiagnostic@CppParser@CppSharp@@QEAAXPEBD@Z")] + internal static extern void setMessage_0(global::System.IntPtr instance, global::System.IntPtr s); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static ParserDiagnostic __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new ParserDiagnostic(native.ToPointer(), skipVTables); + } + + public static ParserDiagnostic __CreateInstance(ParserDiagnostic.Internal native, bool skipVTables = false) + { + return new ParserDiagnostic(native, skipVTables); + } + + private static void* __CopyValue(ParserDiagnostic.Internal native) + { + var ret = Marshal.AllocHGlobal(80); + global::CppSharp.Parser.ParserDiagnostic.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + return ret.ToPointer(); + } + + private ParserDiagnostic(ParserDiagnostic.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected ParserDiagnostic(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public ParserDiagnostic() + { + __Instance = Marshal.AllocHGlobal(80); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } + + public ParserDiagnostic(global::CppSharp.Parser.ParserDiagnostic _0) + { + __Instance = Marshal.AllocHGlobal(80); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); + } - public global::CppSharp.Parser.ParserIntType UIntMaxType + public void Dispose() { - get - { - return ((Internal*) __Instance)->UIntMaxType; - } - - set - { - ((Internal*) __Instance)->UIntMaxType = value; - } + Dispose(disposing: true); } - public global::CppSharp.Parser.ParserIntType WCharType + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->WCharType; - } - - set - { - ((Internal*) __Instance)->WCharType = value; - } + global::CppSharp.Parser.ParserDiagnostic __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment), 0); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); } - public global::CppSharp.Parser.ParserIntType WIntType + public string FileName { get { - return ((Internal*) __Instance)->WIntType; + var __ret = Internal.getFileName_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->WIntType = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setFileName_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public uint BoolAlign + public string Message { get { - return ((Internal*) __Instance)->BoolAlign; + var __ret = Internal.getMessage_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); } set { - ((Internal*) __Instance)->BoolAlign = value; + var __arg0 = Marshal.StringToHGlobalAnsi(value); + Internal.setMessage_0((__Instance + __PointerAdjustment), __arg0); + Marshal.FreeHGlobal(__arg0); } } - public uint BoolWidth + public global::CppSharp.Parser.ParserDiagnosticLevel Level { get { - return ((Internal*) __Instance)->BoolWidth; + return ((Internal*) __Instance)->Level; } set { - ((Internal*) __Instance)->BoolWidth = value; + ((Internal*) __Instance)->Level = value; } } - public uint CharAlign + public int LineNumber { get { - return ((Internal*) __Instance)->CharAlign; + return ((Internal*) __Instance)->LineNumber; } set { - ((Internal*) __Instance)->CharAlign = value; + ((Internal*) __Instance)->LineNumber = value; } } - public uint CharWidth + public int ColumnNumber { get { - return ((Internal*) __Instance)->CharWidth; + return ((Internal*) __Instance)->ColumnNumber; } set { - ((Internal*) __Instance)->CharWidth = value; + ((Internal*) __Instance)->ColumnNumber = value; } } + } - public uint Char16Align + public unsafe partial class ParserResult : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->Char16Align; - } + [FieldOffset(0)] + public global::CppSharp.Parser.ParserResultKind Kind; - set - { - ((Internal*) __Instance)->Char16Align = value; - } - } + [FieldOffset(8)] + internal global::std.vector.Internal Diagnostics; - public uint Char16Width - { - get - { - return ((Internal*) __Instance)->Char16Width; - } + [FieldOffset(32)] + public global::System.IntPtr ASTContext; - set - { - ((Internal*) __Instance)->Char16Width = value; - } - } + [FieldOffset(40)] + public global::System.IntPtr Library; - public uint Char32Align - { - get - { - return ((Internal*) __Instance)->Char32Align; - } + [FieldOffset(48)] + public global::System.IntPtr CodeParser; - set - { - ((Internal*) __Instance)->Char32Align = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??0ParserResult@CppParser@CppSharp@@QEAA@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); - public uint Char32Width - { - get - { - return ((Internal*) __Instance)->Char32Width; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??0ParserResult@CppParser@CppSharp@@QEAA@AEBU012@@Z")] + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->Char32Width = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??1ParserResult@CppParser@CppSharp@@QEAA@XZ")] + internal static extern void dtor_0(global::System.IntPtr instance, int delete); - public uint HalfAlign - { - get - { - return ((Internal*) __Instance)->HalfAlign; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getDiagnostics@ParserResult@CppParser@CppSharp@@QEAA?AUParserDiagnostic@23@I@Z")] + internal static extern void getDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr @return, uint i); - set - { - ((Internal*) __Instance)->HalfAlign = value; - } - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?addDiagnostics@ParserResult@CppParser@CppSharp@@QEAAXAEAUParserDiagnostic@23@@Z")] + internal static extern void addDiagnostics_0(global::System.IntPtr instance, global::System.IntPtr s); - public uint HalfWidth - { - get - { - return ((Internal*) __Instance)->HalfWidth; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?clearDiagnostics@ParserResult@CppParser@CppSharp@@QEAAXXZ")] + internal static extern void clearDiagnostics_0(global::System.IntPtr instance); - set - { - ((Internal*) __Instance)->HalfWidth = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?getDiagnosticsCount@ParserResult@CppParser@CppSharp@@QEAAIXZ")] + internal static extern uint getDiagnosticsCount_0(global::System.IntPtr instance); } - public uint FloatAlign - { - get - { - return ((Internal*) __Instance)->FloatAlign; - } + public global::System.IntPtr __Instance { get; protected set; } - set - { - ((Internal*) __Instance)->FloatAlign = value; - } - } + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; - public uint FloatWidth - { - get - { - return ((Internal*) __Instance)->FloatWidth; - } + protected bool __ownsNativeInstance; - set - { - ((Internal*) __Instance)->FloatWidth = value; - } + public static ParserResult __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new ParserResult(native.ToPointer(), skipVTables); } - public uint DoubleAlign + public static ParserResult __CreateInstance(ParserResult.Internal native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->DoubleAlign; - } + return new ParserResult(native, skipVTables); + } - set - { - ((Internal*) __Instance)->DoubleAlign = value; - } + private static void* __CopyValue(ParserResult.Internal native) + { + var ret = Marshal.AllocHGlobal(56); + global::CppSharp.Parser.ParserResult.Internal.cctor_1(ret, new global::System.IntPtr(&native)); + return ret.ToPointer(); } - public uint DoubleWidth + private ParserResult(ParserResult.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) { - get - { - return ((Internal*) __Instance)->DoubleWidth; - } + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } - set - { - ((Internal*) __Instance)->DoubleWidth = value; - } + protected ParserResult(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); } - public uint ShortAlign + public ParserResult() { - get - { - return ((Internal*) __Instance)->ShortAlign; - } + __Instance = Marshal.AllocHGlobal(56); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } - set - { - ((Internal*) __Instance)->ShortAlign = value; - } + public ParserResult(global::CppSharp.Parser.ParserResult _0) + { + __Instance = Marshal.AllocHGlobal(56); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + Internal.cctor_1((__Instance + __PointerAdjustment), __arg0); } - public uint ShortWidth + public void Dispose() { - get - { - return ((Internal*) __Instance)->ShortWidth; - } - - set - { - ((Internal*) __Instance)->ShortWidth = value; - } + Dispose(disposing: true); } - public uint IntAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->IntAlign; - } + global::CppSharp.Parser.ParserResult __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment), 0); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->IntAlign = value; - } + public global::CppSharp.Parser.ParserDiagnostic getDiagnostics(uint i) + { + var __ret = new global::CppSharp.Parser.ParserDiagnostic.Internal(); + Internal.getDiagnostics_0((__Instance + __PointerAdjustment), new IntPtr(&__ret), i); + return global::CppSharp.Parser.ParserDiagnostic.__CreateInstance(__ret); } - public uint IntWidth + public void addDiagnostics(global::CppSharp.Parser.ParserDiagnostic s) { - get - { - return ((Internal*) __Instance)->IntWidth; - } + if (ReferenceEquals(s, null)) + throw new global::System.ArgumentNullException("s", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = s.__Instance; + Internal.addDiagnostics_0((__Instance + __PointerAdjustment), __arg0); + } - set - { - ((Internal*) __Instance)->IntWidth = value; - } + public void clearDiagnostics() + { + Internal.clearDiagnostics_0((__Instance + __PointerAdjustment)); } - public uint IntMaxTWidth + public uint DiagnosticsCount { get { - return ((Internal*) __Instance)->IntMaxTWidth; - } - - set - { - ((Internal*) __Instance)->IntMaxTWidth = value; + var __ret = Internal.getDiagnosticsCount_0((__Instance + __PointerAdjustment)); + return __ret; } } - public uint LongAlign + public global::CppSharp.Parser.ParserResultKind Kind { get { - return ((Internal*) __Instance)->LongAlign; + return ((Internal*) __Instance)->Kind; } set { - ((Internal*) __Instance)->LongAlign = value; + ((Internal*) __Instance)->Kind = value; } } - public uint LongWidth + public global::CppSharp.Parser.AST.ASTContext ASTContext { get { - return ((Internal*) __Instance)->LongWidth; + global::CppSharp.Parser.AST.ASTContext __result0; + if (((Internal*) __Instance)->ASTContext == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->ASTContext)) + __result0 = (global::CppSharp.Parser.AST.ASTContext) global::CppSharp.Parser.AST.ASTContext.NativeToManagedMap[((Internal*) __Instance)->ASTContext]; + else __result0 = global::CppSharp.Parser.AST.ASTContext.__CreateInstance(((Internal*) __Instance)->ASTContext); + return __result0; } set { - ((Internal*) __Instance)->LongWidth = value; + ((Internal*) __Instance)->ASTContext = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } - public uint LongDoubleAlign + public global::CppSharp.Parser.AST.NativeLibrary Library { get { - return ((Internal*) __Instance)->LongDoubleAlign; + global::CppSharp.Parser.AST.NativeLibrary __result0; + if (((Internal*) __Instance)->Library == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap.ContainsKey(((Internal*) __Instance)->Library)) + __result0 = (global::CppSharp.Parser.AST.NativeLibrary) global::CppSharp.Parser.AST.NativeLibrary.NativeToManagedMap[((Internal*) __Instance)->Library]; + else __result0 = global::CppSharp.Parser.AST.NativeLibrary.__CreateInstance(((Internal*) __Instance)->Library); + return __result0; } set { - ((Internal*) __Instance)->LongDoubleAlign = value; + ((Internal*) __Instance)->Library = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } + } - public uint LongDoubleWidth + public unsafe partial class ClangParser : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - get - { - return ((Internal*) __Instance)->LongDoubleWidth; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??0ClangParser@CppParser@CppSharp@@QEAA@AEBV012@@Z")] + internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0); - set - { - ((Internal*) __Instance)->LongDoubleWidth = value; - } + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?ParseHeader@ClangParser@CppParser@CppSharp@@SAPEAUParserResult@23@PEAUParserOptions@23@@Z")] + internal static extern global::System.IntPtr ParseHeader_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?ParseLibrary@ClangParser@CppParser@CppSharp@@SAPEAUParserResult@23@PEAUParserOptions@23@@Z")] + internal static extern global::System.IntPtr ParseLibrary_0(global::System.IntPtr Opts); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?GetTargetInfo@ClangParser@CppParser@CppSharp@@SAPEAUParserTargetInfo@23@PEAUParserOptions@23@@Z")] + internal static extern global::System.IntPtr GetTargetInfo_0(global::System.IntPtr Opts); } - public uint LongLongAlign + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static ClangParser __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->LongLongAlign; - } + return new ClangParser(native.ToPointer(), skipVTables); + } - set - { - ((Internal*) __Instance)->LongLongAlign = value; - } + public static ClangParser __CreateInstance(ClangParser.Internal native, bool skipVTables = false) + { + return new ClangParser(native, skipVTables); } - public uint LongLongWidth + private static void* __CopyValue(ClangParser.Internal native) { - get - { - return ((Internal*) __Instance)->LongLongWidth; - } + var ret = Marshal.AllocHGlobal(0); + *(ClangParser.Internal*) ret = native; + return ret.ToPointer(); + } - set - { - ((Internal*) __Instance)->LongLongWidth = value; - } + private ClangParser(ClangParser.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerAlign + protected ClangParser(void* native, bool skipVTables = false) { - get - { - return ((Internal*) __Instance)->PointerAlign; - } + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } - set - { - ((Internal*) __Instance)->PointerAlign = value; - } + public ClangParser() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; } - public uint PointerWidth + public ClangParser(global::CppSharp.Parser.ClangParser _0) { - get - { - return ((Internal*) __Instance)->PointerWidth; - } + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + *((ClangParser.Internal*) __Instance) = *((ClangParser.Internal*) _0.__Instance); + } - set - { - ((Internal*) __Instance)->PointerWidth = value; - } + public void Dispose() + { + Dispose(disposing: true); } - public uint WCharAlign + protected virtual void Dispose(bool disposing) { - get - { - return ((Internal*) __Instance)->WCharAlign; - } + global::CppSharp.Parser.ClangParser __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } - set - { - ((Internal*) __Instance)->WCharAlign = value; - } + public static global::CppSharp.Parser.ParserResult ParseHeader(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseHeader_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; } - public uint WCharWidth + public static global::CppSharp.Parser.ParserResult ParseLibrary(global::CppSharp.Parser.ParserOptions Opts) { - get - { - return ((Internal*) __Instance)->WCharWidth; - } + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.ParseLibrary_0(__arg0); + global::CppSharp.Parser.ParserResult __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserResult.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserResult) global::CppSharp.Parser.ParserResult.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserResult.__CreateInstance(__ret); + return __result0; + } - set - { - ((Internal*) __Instance)->WCharWidth = value; - } + public static global::CppSharp.Parser.ParserTargetInfo GetTargetInfo(global::CppSharp.Parser.ParserOptions Opts) + { + var __arg0 = ReferenceEquals(Opts, null) ? global::System.IntPtr.Zero : Opts.__Instance; + var __ret = Internal.GetTargetInfo_0(__arg0); + global::CppSharp.Parser.ParserTargetInfo __result0; + if (__ret == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap.ContainsKey(__ret)) + __result0 = (global::CppSharp.Parser.ParserTargetInfo) global::CppSharp.Parser.ParserTargetInfo.NativeToManagedMap[__ret]; + else __result0 = global::CppSharp.Parser.ParserTargetInfo.__CreateInstance(__ret); + return __result0; } } } diff --git a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs index a074cf08..82624282 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/Std.cs @@ -8,310 +8,7350 @@ using System; using System.Runtime.InteropServices; using System.Security; +public unsafe partial class __crt_locale_data_public +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _locale_pctype; + + [FieldOffset(8)] + public int _locale_mb_cur_max; + + [FieldOffset(12)] + public uint _locale_lc_codepage; + } +} + +public unsafe partial class __crt_locale_pointers +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr locinfo; + + [FieldOffset(8)] + public global::System.IntPtr mbcinfo; + } +} + +public unsafe partial class _Mbstatet +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public uint _Wchar; + + [FieldOffset(4)] + public ushort _Byte; + + [FieldOffset(6)] + public ushort _State; + } +} + +namespace std +{ + public enum _Uninitialized + { + _Noinit = 0 + } + + public unsafe partial class _Lockit + { + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public int _Locktype; + } + } + + public unsafe partial class _Init_locks + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +public unsafe partial class _div_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int quot; + + [FieldOffset(4)] + public int rem; + } +} + +public unsafe partial class _ldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public int quot; + + [FieldOffset(4)] + public int rem; + } +} + +public unsafe partial class _lldiv_t +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public long quot; + + [FieldOffset(8)] + public long rem; + } +} + +public unsafe partial class _LDOUBLE +{ + [StructLayout(LayoutKind.Explicit, Size = 10)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed byte ld[10]; + + [FieldOffset(1)] + public byte __dummy_ld_1; + + [FieldOffset(2)] + public byte __dummy_ld_2; + + [FieldOffset(3)] + public byte __dummy_ld_3; + + [FieldOffset(4)] + public byte __dummy_ld_4; + + [FieldOffset(5)] + public byte __dummy_ld_5; + + [FieldOffset(6)] + public byte __dummy_ld_6; + + [FieldOffset(7)] + public byte __dummy_ld_7; + + [FieldOffset(8)] + public byte __dummy_ld_8; + + [FieldOffset(9)] + public byte __dummy_ld_9; + } +} + +public unsafe partial class _CRT_DOUBLE +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public double x; + } +} + +public unsafe partial class _CRT_FLOAT +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public float f; + } +} + +public unsafe partial class _LONGDOUBLE +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + } +} + +public unsafe partial class _LDBL12 +{ + [StructLayout(LayoutKind.Explicit, Size = 12)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed byte ld12[12]; + + [FieldOffset(1)] + public byte __dummy_ld12_1; + + [FieldOffset(2)] + public byte __dummy_ld12_2; + + [FieldOffset(3)] + public byte __dummy_ld12_3; + + [FieldOffset(4)] + public byte __dummy_ld12_4; + + [FieldOffset(5)] + public byte __dummy_ld12_5; + + [FieldOffset(6)] + public byte __dummy_ld12_6; + + [FieldOffset(7)] + public byte __dummy_ld12_7; + + [FieldOffset(8)] + public byte __dummy_ld12_8; + + [FieldOffset(9)] + public byte __dummy_ld12_9; + + [FieldOffset(10)] + public byte __dummy_ld12_10; + + [FieldOffset(11)] + public byte __dummy_ld12_11; + } +} + +public unsafe partial struct _Dconst +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort _Word[8]; + + [FieldOffset(2)] + public ushort __dummy__Word_1; + + [FieldOffset(4)] + public ushort __dummy__Word_2; + + [FieldOffset(6)] + public ushort __dummy__Word_3; + + [FieldOffset(8)] + public ushort __dummy__Word_4; + + [FieldOffset(10)] + public ushort __dummy__Word_5; + + [FieldOffset(12)] + public ushort __dummy__Word_6; + + [FieldOffset(14)] + public ushort __dummy__Word_7; + + [FieldOffset(0)] + public float _Float; + + [FieldOffset(0)] + public double _Double; + } +} + +namespace _Combined_type +{ + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } +} + +namespace _Real_widened +{ + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } +} + +namespace _Real_type +{ + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } +} + +public unsafe partial class _exception +{ + [StructLayout(LayoutKind.Explicit, Size = 40)] + public partial struct Internal + { + [FieldOffset(0)] + public int type; + + [FieldOffset(8)] + public global::System.IntPtr name; + + [FieldOffset(16)] + public double arg1; + + [FieldOffset(24)] + public double arg2; + + [FieldOffset(32)] + public double retval; + } +} + +public unsafe partial class _complex +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public double x; + + [FieldOffset(8)] + public double y; + } +} + +public unsafe partial struct _double_val +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort _Sh[4]; + + [FieldOffset(2)] + public ushort __dummy__Sh_1; + + [FieldOffset(4)] + public ushort __dummy__Sh_2; + + [FieldOffset(6)] + public ushort __dummy__Sh_3; + + [FieldOffset(0)] + public double _Val; + } +} + +public unsafe partial struct _float_val +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort _Sh[2]; + + [FieldOffset(2)] + public ushort __dummy__Sh_1; + + [FieldOffset(0)] + public float _Val; + } +} + +public unsafe partial struct _ldouble_val +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort _Sh[4]; + + [FieldOffset(2)] + public ushort __dummy__Sh_1; + + [FieldOffset(4)] + public ushort __dummy__Sh_2; + + [FieldOffset(6)] + public ushort __dummy__Sh_3; + } +} + +public unsafe partial struct _float_const +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ushort _Word[4]; + + [FieldOffset(2)] + public ushort __dummy__Word_1; + + [FieldOffset(4)] + public ushort __dummy__Word_2; + + [FieldOffset(6)] + public ushort __dummy__Word_3; + + [FieldOffset(0)] + public float _Float; + + [FieldOffset(0)] + public double _Double; + } +} + +namespace std +{ +} + +namespace std +{ + namespace integral_constant + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Is_integral + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Is_floating_point + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Nil + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Wrap_int + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +public unsafe partial class _wfinddata32_t +{ + [StructLayout(LayoutKind.Explicit, Size = 540)] + public partial struct Internal + { + [FieldOffset(0)] + public uint attrib; + + [FieldOffset(4)] + public int time_create; + + [FieldOffset(8)] + public int time_access; + + [FieldOffset(12)] + public int time_write; + + [FieldOffset(16)] + public uint size; + + [FieldOffset(20)] + public fixed char name[260]; + + [FieldOffset(22)] + public char __dummy_name_1; + + [FieldOffset(24)] + public char __dummy_name_2; + + [FieldOffset(26)] + public char __dummy_name_3; + + [FieldOffset(28)] + public char __dummy_name_4; + + [FieldOffset(30)] + public char __dummy_name_5; + + [FieldOffset(32)] + public char __dummy_name_6; + + [FieldOffset(34)] + public char __dummy_name_7; + + [FieldOffset(36)] + public char __dummy_name_8; + + [FieldOffset(38)] + public char __dummy_name_9; + + [FieldOffset(40)] + public char __dummy_name_10; + + [FieldOffset(42)] + public char __dummy_name_11; + + [FieldOffset(44)] + public char __dummy_name_12; + + [FieldOffset(46)] + public char __dummy_name_13; + + [FieldOffset(48)] + public char __dummy_name_14; + + [FieldOffset(50)] + public char __dummy_name_15; + + [FieldOffset(52)] + public char __dummy_name_16; + + [FieldOffset(54)] + public char __dummy_name_17; + + [FieldOffset(56)] + public char __dummy_name_18; + + [FieldOffset(58)] + public char __dummy_name_19; + + [FieldOffset(60)] + public char __dummy_name_20; + + [FieldOffset(62)] + public char __dummy_name_21; + + [FieldOffset(64)] + public char __dummy_name_22; + + [FieldOffset(66)] + public char __dummy_name_23; + + [FieldOffset(68)] + public char __dummy_name_24; + + [FieldOffset(70)] + public char __dummy_name_25; + + [FieldOffset(72)] + public char __dummy_name_26; + + [FieldOffset(74)] + public char __dummy_name_27; + + [FieldOffset(76)] + public char __dummy_name_28; + + [FieldOffset(78)] + public char __dummy_name_29; + + [FieldOffset(80)] + public char __dummy_name_30; + + [FieldOffset(82)] + public char __dummy_name_31; + + [FieldOffset(84)] + public char __dummy_name_32; + + [FieldOffset(86)] + public char __dummy_name_33; + + [FieldOffset(88)] + public char __dummy_name_34; + + [FieldOffset(90)] + public char __dummy_name_35; + + [FieldOffset(92)] + public char __dummy_name_36; + + [FieldOffset(94)] + public char __dummy_name_37; + + [FieldOffset(96)] + public char __dummy_name_38; + + [FieldOffset(98)] + public char __dummy_name_39; + + [FieldOffset(100)] + public char __dummy_name_40; + + [FieldOffset(102)] + public char __dummy_name_41; + + [FieldOffset(104)] + public char __dummy_name_42; + + [FieldOffset(106)] + public char __dummy_name_43; + + [FieldOffset(108)] + public char __dummy_name_44; + + [FieldOffset(110)] + public char __dummy_name_45; + + [FieldOffset(112)] + public char __dummy_name_46; + + [FieldOffset(114)] + public char __dummy_name_47; + + [FieldOffset(116)] + public char __dummy_name_48; + + [FieldOffset(118)] + public char __dummy_name_49; + + [FieldOffset(120)] + public char __dummy_name_50; + + [FieldOffset(122)] + public char __dummy_name_51; + + [FieldOffset(124)] + public char __dummy_name_52; + + [FieldOffset(126)] + public char __dummy_name_53; + + [FieldOffset(128)] + public char __dummy_name_54; + + [FieldOffset(130)] + public char __dummy_name_55; + + [FieldOffset(132)] + public char __dummy_name_56; + + [FieldOffset(134)] + public char __dummy_name_57; + + [FieldOffset(136)] + public char __dummy_name_58; + + [FieldOffset(138)] + public char __dummy_name_59; + + [FieldOffset(140)] + public char __dummy_name_60; + + [FieldOffset(142)] + public char __dummy_name_61; + + [FieldOffset(144)] + public char __dummy_name_62; + + [FieldOffset(146)] + public char __dummy_name_63; + + [FieldOffset(148)] + public char __dummy_name_64; + + [FieldOffset(150)] + public char __dummy_name_65; + + [FieldOffset(152)] + public char __dummy_name_66; + + [FieldOffset(154)] + public char __dummy_name_67; + + [FieldOffset(156)] + public char __dummy_name_68; + + [FieldOffset(158)] + public char __dummy_name_69; + + [FieldOffset(160)] + public char __dummy_name_70; + + [FieldOffset(162)] + public char __dummy_name_71; + + [FieldOffset(164)] + public char __dummy_name_72; + + [FieldOffset(166)] + public char __dummy_name_73; + + [FieldOffset(168)] + public char __dummy_name_74; + + [FieldOffset(170)] + public char __dummy_name_75; + + [FieldOffset(172)] + public char __dummy_name_76; + + [FieldOffset(174)] + public char __dummy_name_77; + + [FieldOffset(176)] + public char __dummy_name_78; + + [FieldOffset(178)] + public char __dummy_name_79; + + [FieldOffset(180)] + public char __dummy_name_80; + + [FieldOffset(182)] + public char __dummy_name_81; + + [FieldOffset(184)] + public char __dummy_name_82; + + [FieldOffset(186)] + public char __dummy_name_83; + + [FieldOffset(188)] + public char __dummy_name_84; + + [FieldOffset(190)] + public char __dummy_name_85; + + [FieldOffset(192)] + public char __dummy_name_86; + + [FieldOffset(194)] + public char __dummy_name_87; + + [FieldOffset(196)] + public char __dummy_name_88; + + [FieldOffset(198)] + public char __dummy_name_89; + + [FieldOffset(200)] + public char __dummy_name_90; + + [FieldOffset(202)] + public char __dummy_name_91; + + [FieldOffset(204)] + public char __dummy_name_92; + + [FieldOffset(206)] + public char __dummy_name_93; + + [FieldOffset(208)] + public char __dummy_name_94; + + [FieldOffset(210)] + public char __dummy_name_95; + + [FieldOffset(212)] + public char __dummy_name_96; + + [FieldOffset(214)] + public char __dummy_name_97; + + [FieldOffset(216)] + public char __dummy_name_98; + + [FieldOffset(218)] + public char __dummy_name_99; + + [FieldOffset(220)] + public char __dummy_name_100; + + [FieldOffset(222)] + public char __dummy_name_101; + + [FieldOffset(224)] + public char __dummy_name_102; + + [FieldOffset(226)] + public char __dummy_name_103; + + [FieldOffset(228)] + public char __dummy_name_104; + + [FieldOffset(230)] + public char __dummy_name_105; + + [FieldOffset(232)] + public char __dummy_name_106; + + [FieldOffset(234)] + public char __dummy_name_107; + + [FieldOffset(236)] + public char __dummy_name_108; + + [FieldOffset(238)] + public char __dummy_name_109; + + [FieldOffset(240)] + public char __dummy_name_110; + + [FieldOffset(242)] + public char __dummy_name_111; + + [FieldOffset(244)] + public char __dummy_name_112; + + [FieldOffset(246)] + public char __dummy_name_113; + + [FieldOffset(248)] + public char __dummy_name_114; + + [FieldOffset(250)] + public char __dummy_name_115; + + [FieldOffset(252)] + public char __dummy_name_116; + + [FieldOffset(254)] + public char __dummy_name_117; + + [FieldOffset(256)] + public char __dummy_name_118; + + [FieldOffset(258)] + public char __dummy_name_119; + + [FieldOffset(260)] + public char __dummy_name_120; + + [FieldOffset(262)] + public char __dummy_name_121; + + [FieldOffset(264)] + public char __dummy_name_122; + + [FieldOffset(266)] + public char __dummy_name_123; + + [FieldOffset(268)] + public char __dummy_name_124; + + [FieldOffset(270)] + public char __dummy_name_125; + + [FieldOffset(272)] + public char __dummy_name_126; + + [FieldOffset(274)] + public char __dummy_name_127; + + [FieldOffset(276)] + public char __dummy_name_128; + + [FieldOffset(278)] + public char __dummy_name_129; + + [FieldOffset(280)] + public char __dummy_name_130; + + [FieldOffset(282)] + public char __dummy_name_131; + + [FieldOffset(284)] + public char __dummy_name_132; + + [FieldOffset(286)] + public char __dummy_name_133; + + [FieldOffset(288)] + public char __dummy_name_134; + + [FieldOffset(290)] + public char __dummy_name_135; + + [FieldOffset(292)] + public char __dummy_name_136; + + [FieldOffset(294)] + public char __dummy_name_137; + + [FieldOffset(296)] + public char __dummy_name_138; + + [FieldOffset(298)] + public char __dummy_name_139; + + [FieldOffset(300)] + public char __dummy_name_140; + + [FieldOffset(302)] + public char __dummy_name_141; + + [FieldOffset(304)] + public char __dummy_name_142; + + [FieldOffset(306)] + public char __dummy_name_143; + + [FieldOffset(308)] + public char __dummy_name_144; + + [FieldOffset(310)] + public char __dummy_name_145; + + [FieldOffset(312)] + public char __dummy_name_146; + + [FieldOffset(314)] + public char __dummy_name_147; + + [FieldOffset(316)] + public char __dummy_name_148; + + [FieldOffset(318)] + public char __dummy_name_149; + + [FieldOffset(320)] + public char __dummy_name_150; + + [FieldOffset(322)] + public char __dummy_name_151; + + [FieldOffset(324)] + public char __dummy_name_152; + + [FieldOffset(326)] + public char __dummy_name_153; + + [FieldOffset(328)] + public char __dummy_name_154; + + [FieldOffset(330)] + public char __dummy_name_155; + + [FieldOffset(332)] + public char __dummy_name_156; + + [FieldOffset(334)] + public char __dummy_name_157; + + [FieldOffset(336)] + public char __dummy_name_158; + + [FieldOffset(338)] + public char __dummy_name_159; + + [FieldOffset(340)] + public char __dummy_name_160; + + [FieldOffset(342)] + public char __dummy_name_161; + + [FieldOffset(344)] + public char __dummy_name_162; + + [FieldOffset(346)] + public char __dummy_name_163; + + [FieldOffset(348)] + public char __dummy_name_164; + + [FieldOffset(350)] + public char __dummy_name_165; + + [FieldOffset(352)] + public char __dummy_name_166; + + [FieldOffset(354)] + public char __dummy_name_167; + + [FieldOffset(356)] + public char __dummy_name_168; + + [FieldOffset(358)] + public char __dummy_name_169; + + [FieldOffset(360)] + public char __dummy_name_170; + + [FieldOffset(362)] + public char __dummy_name_171; + + [FieldOffset(364)] + public char __dummy_name_172; + + [FieldOffset(366)] + public char __dummy_name_173; + + [FieldOffset(368)] + public char __dummy_name_174; + + [FieldOffset(370)] + public char __dummy_name_175; + + [FieldOffset(372)] + public char __dummy_name_176; + + [FieldOffset(374)] + public char __dummy_name_177; + + [FieldOffset(376)] + public char __dummy_name_178; + + [FieldOffset(378)] + public char __dummy_name_179; + + [FieldOffset(380)] + public char __dummy_name_180; + + [FieldOffset(382)] + public char __dummy_name_181; + + [FieldOffset(384)] + public char __dummy_name_182; + + [FieldOffset(386)] + public char __dummy_name_183; + + [FieldOffset(388)] + public char __dummy_name_184; + + [FieldOffset(390)] + public char __dummy_name_185; + + [FieldOffset(392)] + public char __dummy_name_186; + + [FieldOffset(394)] + public char __dummy_name_187; + + [FieldOffset(396)] + public char __dummy_name_188; + + [FieldOffset(398)] + public char __dummy_name_189; + + [FieldOffset(400)] + public char __dummy_name_190; + + [FieldOffset(402)] + public char __dummy_name_191; + + [FieldOffset(404)] + public char __dummy_name_192; + + [FieldOffset(406)] + public char __dummy_name_193; + + [FieldOffset(408)] + public char __dummy_name_194; + + [FieldOffset(410)] + public char __dummy_name_195; + + [FieldOffset(412)] + public char __dummy_name_196; + + [FieldOffset(414)] + public char __dummy_name_197; + + [FieldOffset(416)] + public char __dummy_name_198; + + [FieldOffset(418)] + public char __dummy_name_199; + + [FieldOffset(420)] + public char __dummy_name_200; + + [FieldOffset(422)] + public char __dummy_name_201; + + [FieldOffset(424)] + public char __dummy_name_202; + + [FieldOffset(426)] + public char __dummy_name_203; + + [FieldOffset(428)] + public char __dummy_name_204; + + [FieldOffset(430)] + public char __dummy_name_205; + + [FieldOffset(432)] + public char __dummy_name_206; + + [FieldOffset(434)] + public char __dummy_name_207; + + [FieldOffset(436)] + public char __dummy_name_208; + + [FieldOffset(438)] + public char __dummy_name_209; + + [FieldOffset(440)] + public char __dummy_name_210; + + [FieldOffset(442)] + public char __dummy_name_211; + + [FieldOffset(444)] + public char __dummy_name_212; + + [FieldOffset(446)] + public char __dummy_name_213; + + [FieldOffset(448)] + public char __dummy_name_214; + + [FieldOffset(450)] + public char __dummy_name_215; + + [FieldOffset(452)] + public char __dummy_name_216; + + [FieldOffset(454)] + public char __dummy_name_217; + + [FieldOffset(456)] + public char __dummy_name_218; + + [FieldOffset(458)] + public char __dummy_name_219; + + [FieldOffset(460)] + public char __dummy_name_220; + + [FieldOffset(462)] + public char __dummy_name_221; + + [FieldOffset(464)] + public char __dummy_name_222; + + [FieldOffset(466)] + public char __dummy_name_223; + + [FieldOffset(468)] + public char __dummy_name_224; + + [FieldOffset(470)] + public char __dummy_name_225; + + [FieldOffset(472)] + public char __dummy_name_226; + + [FieldOffset(474)] + public char __dummy_name_227; + + [FieldOffset(476)] + public char __dummy_name_228; + + [FieldOffset(478)] + public char __dummy_name_229; + + [FieldOffset(480)] + public char __dummy_name_230; + + [FieldOffset(482)] + public char __dummy_name_231; + + [FieldOffset(484)] + public char __dummy_name_232; + + [FieldOffset(486)] + public char __dummy_name_233; + + [FieldOffset(488)] + public char __dummy_name_234; + + [FieldOffset(490)] + public char __dummy_name_235; + + [FieldOffset(492)] + public char __dummy_name_236; + + [FieldOffset(494)] + public char __dummy_name_237; + + [FieldOffset(496)] + public char __dummy_name_238; + + [FieldOffset(498)] + public char __dummy_name_239; + + [FieldOffset(500)] + public char __dummy_name_240; + + [FieldOffset(502)] + public char __dummy_name_241; + + [FieldOffset(504)] + public char __dummy_name_242; + + [FieldOffset(506)] + public char __dummy_name_243; + + [FieldOffset(508)] + public char __dummy_name_244; + + [FieldOffset(510)] + public char __dummy_name_245; + + [FieldOffset(512)] + public char __dummy_name_246; + + [FieldOffset(514)] + public char __dummy_name_247; + + [FieldOffset(516)] + public char __dummy_name_248; + + [FieldOffset(518)] + public char __dummy_name_249; + + [FieldOffset(520)] + public char __dummy_name_250; + + [FieldOffset(522)] + public char __dummy_name_251; + + [FieldOffset(524)] + public char __dummy_name_252; + + [FieldOffset(526)] + public char __dummy_name_253; + + [FieldOffset(528)] + public char __dummy_name_254; + + [FieldOffset(530)] + public char __dummy_name_255; + + [FieldOffset(532)] + public char __dummy_name_256; + + [FieldOffset(534)] + public char __dummy_name_257; + + [FieldOffset(536)] + public char __dummy_name_258; + + [FieldOffset(538)] + public char __dummy_name_259; + } +} + +public unsafe partial class _wfinddata32i64_t +{ + [StructLayout(LayoutKind.Explicit, Size = 544)] + public partial struct Internal + { + [FieldOffset(0)] + public uint attrib; + + [FieldOffset(4)] + public int time_create; + + [FieldOffset(8)] + public int time_access; + + [FieldOffset(12)] + public int time_write; + + [FieldOffset(16)] + public long size; + + [FieldOffset(24)] + public fixed char name[260]; + + [FieldOffset(26)] + public char __dummy_name_1; + + [FieldOffset(28)] + public char __dummy_name_2; + + [FieldOffset(30)] + public char __dummy_name_3; + + [FieldOffset(32)] + public char __dummy_name_4; + + [FieldOffset(34)] + public char __dummy_name_5; + + [FieldOffset(36)] + public char __dummy_name_6; + + [FieldOffset(38)] + public char __dummy_name_7; + + [FieldOffset(40)] + public char __dummy_name_8; + + [FieldOffset(42)] + public char __dummy_name_9; + + [FieldOffset(44)] + public char __dummy_name_10; + + [FieldOffset(46)] + public char __dummy_name_11; + + [FieldOffset(48)] + public char __dummy_name_12; + + [FieldOffset(50)] + public char __dummy_name_13; + + [FieldOffset(52)] + public char __dummy_name_14; + + [FieldOffset(54)] + public char __dummy_name_15; + + [FieldOffset(56)] + public char __dummy_name_16; + + [FieldOffset(58)] + public char __dummy_name_17; + + [FieldOffset(60)] + public char __dummy_name_18; + + [FieldOffset(62)] + public char __dummy_name_19; + + [FieldOffset(64)] + public char __dummy_name_20; + + [FieldOffset(66)] + public char __dummy_name_21; + + [FieldOffset(68)] + public char __dummy_name_22; + + [FieldOffset(70)] + public char __dummy_name_23; + + [FieldOffset(72)] + public char __dummy_name_24; + + [FieldOffset(74)] + public char __dummy_name_25; + + [FieldOffset(76)] + public char __dummy_name_26; + + [FieldOffset(78)] + public char __dummy_name_27; + + [FieldOffset(80)] + public char __dummy_name_28; + + [FieldOffset(82)] + public char __dummy_name_29; + + [FieldOffset(84)] + public char __dummy_name_30; + + [FieldOffset(86)] + public char __dummy_name_31; + + [FieldOffset(88)] + public char __dummy_name_32; + + [FieldOffset(90)] + public char __dummy_name_33; + + [FieldOffset(92)] + public char __dummy_name_34; + + [FieldOffset(94)] + public char __dummy_name_35; + + [FieldOffset(96)] + public char __dummy_name_36; + + [FieldOffset(98)] + public char __dummy_name_37; + + [FieldOffset(100)] + public char __dummy_name_38; + + [FieldOffset(102)] + public char __dummy_name_39; + + [FieldOffset(104)] + public char __dummy_name_40; + + [FieldOffset(106)] + public char __dummy_name_41; + + [FieldOffset(108)] + public char __dummy_name_42; + + [FieldOffset(110)] + public char __dummy_name_43; + + [FieldOffset(112)] + public char __dummy_name_44; + + [FieldOffset(114)] + public char __dummy_name_45; + + [FieldOffset(116)] + public char __dummy_name_46; + + [FieldOffset(118)] + public char __dummy_name_47; + + [FieldOffset(120)] + public char __dummy_name_48; + + [FieldOffset(122)] + public char __dummy_name_49; + + [FieldOffset(124)] + public char __dummy_name_50; + + [FieldOffset(126)] + public char __dummy_name_51; + + [FieldOffset(128)] + public char __dummy_name_52; + + [FieldOffset(130)] + public char __dummy_name_53; + + [FieldOffset(132)] + public char __dummy_name_54; + + [FieldOffset(134)] + public char __dummy_name_55; + + [FieldOffset(136)] + public char __dummy_name_56; + + [FieldOffset(138)] + public char __dummy_name_57; + + [FieldOffset(140)] + public char __dummy_name_58; + + [FieldOffset(142)] + public char __dummy_name_59; + + [FieldOffset(144)] + public char __dummy_name_60; + + [FieldOffset(146)] + public char __dummy_name_61; + + [FieldOffset(148)] + public char __dummy_name_62; + + [FieldOffset(150)] + public char __dummy_name_63; + + [FieldOffset(152)] + public char __dummy_name_64; + + [FieldOffset(154)] + public char __dummy_name_65; + + [FieldOffset(156)] + public char __dummy_name_66; + + [FieldOffset(158)] + public char __dummy_name_67; + + [FieldOffset(160)] + public char __dummy_name_68; + + [FieldOffset(162)] + public char __dummy_name_69; + + [FieldOffset(164)] + public char __dummy_name_70; + + [FieldOffset(166)] + public char __dummy_name_71; + + [FieldOffset(168)] + public char __dummy_name_72; + + [FieldOffset(170)] + public char __dummy_name_73; + + [FieldOffset(172)] + public char __dummy_name_74; + + [FieldOffset(174)] + public char __dummy_name_75; + + [FieldOffset(176)] + public char __dummy_name_76; + + [FieldOffset(178)] + public char __dummy_name_77; + + [FieldOffset(180)] + public char __dummy_name_78; + + [FieldOffset(182)] + public char __dummy_name_79; + + [FieldOffset(184)] + public char __dummy_name_80; + + [FieldOffset(186)] + public char __dummy_name_81; + + [FieldOffset(188)] + public char __dummy_name_82; + + [FieldOffset(190)] + public char __dummy_name_83; + + [FieldOffset(192)] + public char __dummy_name_84; + + [FieldOffset(194)] + public char __dummy_name_85; + + [FieldOffset(196)] + public char __dummy_name_86; + + [FieldOffset(198)] + public char __dummy_name_87; + + [FieldOffset(200)] + public char __dummy_name_88; + + [FieldOffset(202)] + public char __dummy_name_89; + + [FieldOffset(204)] + public char __dummy_name_90; + + [FieldOffset(206)] + public char __dummy_name_91; + + [FieldOffset(208)] + public char __dummy_name_92; + + [FieldOffset(210)] + public char __dummy_name_93; + + [FieldOffset(212)] + public char __dummy_name_94; + + [FieldOffset(214)] + public char __dummy_name_95; + + [FieldOffset(216)] + public char __dummy_name_96; + + [FieldOffset(218)] + public char __dummy_name_97; + + [FieldOffset(220)] + public char __dummy_name_98; + + [FieldOffset(222)] + public char __dummy_name_99; + + [FieldOffset(224)] + public char __dummy_name_100; + + [FieldOffset(226)] + public char __dummy_name_101; + + [FieldOffset(228)] + public char __dummy_name_102; + + [FieldOffset(230)] + public char __dummy_name_103; + + [FieldOffset(232)] + public char __dummy_name_104; + + [FieldOffset(234)] + public char __dummy_name_105; + + [FieldOffset(236)] + public char __dummy_name_106; + + [FieldOffset(238)] + public char __dummy_name_107; + + [FieldOffset(240)] + public char __dummy_name_108; + + [FieldOffset(242)] + public char __dummy_name_109; + + [FieldOffset(244)] + public char __dummy_name_110; + + [FieldOffset(246)] + public char __dummy_name_111; + + [FieldOffset(248)] + public char __dummy_name_112; + + [FieldOffset(250)] + public char __dummy_name_113; + + [FieldOffset(252)] + public char __dummy_name_114; + + [FieldOffset(254)] + public char __dummy_name_115; + + [FieldOffset(256)] + public char __dummy_name_116; + + [FieldOffset(258)] + public char __dummy_name_117; + + [FieldOffset(260)] + public char __dummy_name_118; + + [FieldOffset(262)] + public char __dummy_name_119; + + [FieldOffset(264)] + public char __dummy_name_120; + + [FieldOffset(266)] + public char __dummy_name_121; + + [FieldOffset(268)] + public char __dummy_name_122; + + [FieldOffset(270)] + public char __dummy_name_123; + + [FieldOffset(272)] + public char __dummy_name_124; + + [FieldOffset(274)] + public char __dummy_name_125; + + [FieldOffset(276)] + public char __dummy_name_126; + + [FieldOffset(278)] + public char __dummy_name_127; + + [FieldOffset(280)] + public char __dummy_name_128; + + [FieldOffset(282)] + public char __dummy_name_129; + + [FieldOffset(284)] + public char __dummy_name_130; + + [FieldOffset(286)] + public char __dummy_name_131; + + [FieldOffset(288)] + public char __dummy_name_132; + + [FieldOffset(290)] + public char __dummy_name_133; + + [FieldOffset(292)] + public char __dummy_name_134; + + [FieldOffset(294)] + public char __dummy_name_135; + + [FieldOffset(296)] + public char __dummy_name_136; + + [FieldOffset(298)] + public char __dummy_name_137; + + [FieldOffset(300)] + public char __dummy_name_138; + + [FieldOffset(302)] + public char __dummy_name_139; + + [FieldOffset(304)] + public char __dummy_name_140; + + [FieldOffset(306)] + public char __dummy_name_141; + + [FieldOffset(308)] + public char __dummy_name_142; + + [FieldOffset(310)] + public char __dummy_name_143; + + [FieldOffset(312)] + public char __dummy_name_144; + + [FieldOffset(314)] + public char __dummy_name_145; + + [FieldOffset(316)] + public char __dummy_name_146; + + [FieldOffset(318)] + public char __dummy_name_147; + + [FieldOffset(320)] + public char __dummy_name_148; + + [FieldOffset(322)] + public char __dummy_name_149; + + [FieldOffset(324)] + public char __dummy_name_150; + + [FieldOffset(326)] + public char __dummy_name_151; + + [FieldOffset(328)] + public char __dummy_name_152; + + [FieldOffset(330)] + public char __dummy_name_153; + + [FieldOffset(332)] + public char __dummy_name_154; + + [FieldOffset(334)] + public char __dummy_name_155; + + [FieldOffset(336)] + public char __dummy_name_156; + + [FieldOffset(338)] + public char __dummy_name_157; + + [FieldOffset(340)] + public char __dummy_name_158; + + [FieldOffset(342)] + public char __dummy_name_159; + + [FieldOffset(344)] + public char __dummy_name_160; + + [FieldOffset(346)] + public char __dummy_name_161; + + [FieldOffset(348)] + public char __dummy_name_162; + + [FieldOffset(350)] + public char __dummy_name_163; + + [FieldOffset(352)] + public char __dummy_name_164; + + [FieldOffset(354)] + public char __dummy_name_165; + + [FieldOffset(356)] + public char __dummy_name_166; + + [FieldOffset(358)] + public char __dummy_name_167; + + [FieldOffset(360)] + public char __dummy_name_168; + + [FieldOffset(362)] + public char __dummy_name_169; + + [FieldOffset(364)] + public char __dummy_name_170; + + [FieldOffset(366)] + public char __dummy_name_171; + + [FieldOffset(368)] + public char __dummy_name_172; + + [FieldOffset(370)] + public char __dummy_name_173; + + [FieldOffset(372)] + public char __dummy_name_174; + + [FieldOffset(374)] + public char __dummy_name_175; + + [FieldOffset(376)] + public char __dummy_name_176; + + [FieldOffset(378)] + public char __dummy_name_177; + + [FieldOffset(380)] + public char __dummy_name_178; + + [FieldOffset(382)] + public char __dummy_name_179; + + [FieldOffset(384)] + public char __dummy_name_180; + + [FieldOffset(386)] + public char __dummy_name_181; + + [FieldOffset(388)] + public char __dummy_name_182; + + [FieldOffset(390)] + public char __dummy_name_183; + + [FieldOffset(392)] + public char __dummy_name_184; + + [FieldOffset(394)] + public char __dummy_name_185; + + [FieldOffset(396)] + public char __dummy_name_186; + + [FieldOffset(398)] + public char __dummy_name_187; + + [FieldOffset(400)] + public char __dummy_name_188; + + [FieldOffset(402)] + public char __dummy_name_189; + + [FieldOffset(404)] + public char __dummy_name_190; + + [FieldOffset(406)] + public char __dummy_name_191; + + [FieldOffset(408)] + public char __dummy_name_192; + + [FieldOffset(410)] + public char __dummy_name_193; + + [FieldOffset(412)] + public char __dummy_name_194; + + [FieldOffset(414)] + public char __dummy_name_195; + + [FieldOffset(416)] + public char __dummy_name_196; + + [FieldOffset(418)] + public char __dummy_name_197; + + [FieldOffset(420)] + public char __dummy_name_198; + + [FieldOffset(422)] + public char __dummy_name_199; + + [FieldOffset(424)] + public char __dummy_name_200; + + [FieldOffset(426)] + public char __dummy_name_201; + + [FieldOffset(428)] + public char __dummy_name_202; + + [FieldOffset(430)] + public char __dummy_name_203; + + [FieldOffset(432)] + public char __dummy_name_204; + + [FieldOffset(434)] + public char __dummy_name_205; + + [FieldOffset(436)] + public char __dummy_name_206; + + [FieldOffset(438)] + public char __dummy_name_207; + + [FieldOffset(440)] + public char __dummy_name_208; + + [FieldOffset(442)] + public char __dummy_name_209; + + [FieldOffset(444)] + public char __dummy_name_210; + + [FieldOffset(446)] + public char __dummy_name_211; + + [FieldOffset(448)] + public char __dummy_name_212; + + [FieldOffset(450)] + public char __dummy_name_213; + + [FieldOffset(452)] + public char __dummy_name_214; + + [FieldOffset(454)] + public char __dummy_name_215; + + [FieldOffset(456)] + public char __dummy_name_216; + + [FieldOffset(458)] + public char __dummy_name_217; + + [FieldOffset(460)] + public char __dummy_name_218; + + [FieldOffset(462)] + public char __dummy_name_219; + + [FieldOffset(464)] + public char __dummy_name_220; + + [FieldOffset(466)] + public char __dummy_name_221; + + [FieldOffset(468)] + public char __dummy_name_222; + + [FieldOffset(470)] + public char __dummy_name_223; + + [FieldOffset(472)] + public char __dummy_name_224; + + [FieldOffset(474)] + public char __dummy_name_225; + + [FieldOffset(476)] + public char __dummy_name_226; + + [FieldOffset(478)] + public char __dummy_name_227; + + [FieldOffset(480)] + public char __dummy_name_228; + + [FieldOffset(482)] + public char __dummy_name_229; + + [FieldOffset(484)] + public char __dummy_name_230; + + [FieldOffset(486)] + public char __dummy_name_231; + + [FieldOffset(488)] + public char __dummy_name_232; + + [FieldOffset(490)] + public char __dummy_name_233; + + [FieldOffset(492)] + public char __dummy_name_234; + + [FieldOffset(494)] + public char __dummy_name_235; + + [FieldOffset(496)] + public char __dummy_name_236; + + [FieldOffset(498)] + public char __dummy_name_237; + + [FieldOffset(500)] + public char __dummy_name_238; + + [FieldOffset(502)] + public char __dummy_name_239; + + [FieldOffset(504)] + public char __dummy_name_240; + + [FieldOffset(506)] + public char __dummy_name_241; + + [FieldOffset(508)] + public char __dummy_name_242; + + [FieldOffset(510)] + public char __dummy_name_243; + + [FieldOffset(512)] + public char __dummy_name_244; + + [FieldOffset(514)] + public char __dummy_name_245; + + [FieldOffset(516)] + public char __dummy_name_246; + + [FieldOffset(518)] + public char __dummy_name_247; + + [FieldOffset(520)] + public char __dummy_name_248; + + [FieldOffset(522)] + public char __dummy_name_249; + + [FieldOffset(524)] + public char __dummy_name_250; + + [FieldOffset(526)] + public char __dummy_name_251; + + [FieldOffset(528)] + public char __dummy_name_252; + + [FieldOffset(530)] + public char __dummy_name_253; + + [FieldOffset(532)] + public char __dummy_name_254; + + [FieldOffset(534)] + public char __dummy_name_255; + + [FieldOffset(536)] + public char __dummy_name_256; + + [FieldOffset(538)] + public char __dummy_name_257; + + [FieldOffset(540)] + public char __dummy_name_258; + + [FieldOffset(542)] + public char __dummy_name_259; + } +} + +public unsafe partial class _wfinddata64i32_t +{ + [StructLayout(LayoutKind.Explicit, Size = 560)] + public partial struct Internal + { + [FieldOffset(0)] + public uint attrib; + + [FieldOffset(8)] + public long time_create; + + [FieldOffset(16)] + public long time_access; + + [FieldOffset(24)] + public long time_write; + + [FieldOffset(32)] + public uint size; + + [FieldOffset(36)] + public fixed char name[260]; + + [FieldOffset(38)] + public char __dummy_name_1; + + [FieldOffset(40)] + public char __dummy_name_2; + + [FieldOffset(42)] + public char __dummy_name_3; + + [FieldOffset(44)] + public char __dummy_name_4; + + [FieldOffset(46)] + public char __dummy_name_5; + + [FieldOffset(48)] + public char __dummy_name_6; + + [FieldOffset(50)] + public char __dummy_name_7; + + [FieldOffset(52)] + public char __dummy_name_8; + + [FieldOffset(54)] + public char __dummy_name_9; + + [FieldOffset(56)] + public char __dummy_name_10; + + [FieldOffset(58)] + public char __dummy_name_11; + + [FieldOffset(60)] + public char __dummy_name_12; + + [FieldOffset(62)] + public char __dummy_name_13; + + [FieldOffset(64)] + public char __dummy_name_14; + + [FieldOffset(66)] + public char __dummy_name_15; + + [FieldOffset(68)] + public char __dummy_name_16; + + [FieldOffset(70)] + public char __dummy_name_17; + + [FieldOffset(72)] + public char __dummy_name_18; + + [FieldOffset(74)] + public char __dummy_name_19; + + [FieldOffset(76)] + public char __dummy_name_20; + + [FieldOffset(78)] + public char __dummy_name_21; + + [FieldOffset(80)] + public char __dummy_name_22; + + [FieldOffset(82)] + public char __dummy_name_23; + + [FieldOffset(84)] + public char __dummy_name_24; + + [FieldOffset(86)] + public char __dummy_name_25; + + [FieldOffset(88)] + public char __dummy_name_26; + + [FieldOffset(90)] + public char __dummy_name_27; + + [FieldOffset(92)] + public char __dummy_name_28; + + [FieldOffset(94)] + public char __dummy_name_29; + + [FieldOffset(96)] + public char __dummy_name_30; + + [FieldOffset(98)] + public char __dummy_name_31; + + [FieldOffset(100)] + public char __dummy_name_32; + + [FieldOffset(102)] + public char __dummy_name_33; + + [FieldOffset(104)] + public char __dummy_name_34; + + [FieldOffset(106)] + public char __dummy_name_35; + + [FieldOffset(108)] + public char __dummy_name_36; + + [FieldOffset(110)] + public char __dummy_name_37; + + [FieldOffset(112)] + public char __dummy_name_38; + + [FieldOffset(114)] + public char __dummy_name_39; + + [FieldOffset(116)] + public char __dummy_name_40; + + [FieldOffset(118)] + public char __dummy_name_41; + + [FieldOffset(120)] + public char __dummy_name_42; + + [FieldOffset(122)] + public char __dummy_name_43; + + [FieldOffset(124)] + public char __dummy_name_44; + + [FieldOffset(126)] + public char __dummy_name_45; + + [FieldOffset(128)] + public char __dummy_name_46; + + [FieldOffset(130)] + public char __dummy_name_47; + + [FieldOffset(132)] + public char __dummy_name_48; + + [FieldOffset(134)] + public char __dummy_name_49; + + [FieldOffset(136)] + public char __dummy_name_50; + + [FieldOffset(138)] + public char __dummy_name_51; + + [FieldOffset(140)] + public char __dummy_name_52; + + [FieldOffset(142)] + public char __dummy_name_53; + + [FieldOffset(144)] + public char __dummy_name_54; + + [FieldOffset(146)] + public char __dummy_name_55; + + [FieldOffset(148)] + public char __dummy_name_56; + + [FieldOffset(150)] + public char __dummy_name_57; + + [FieldOffset(152)] + public char __dummy_name_58; + + [FieldOffset(154)] + public char __dummy_name_59; + + [FieldOffset(156)] + public char __dummy_name_60; + + [FieldOffset(158)] + public char __dummy_name_61; + + [FieldOffset(160)] + public char __dummy_name_62; + + [FieldOffset(162)] + public char __dummy_name_63; + + [FieldOffset(164)] + public char __dummy_name_64; + + [FieldOffset(166)] + public char __dummy_name_65; + + [FieldOffset(168)] + public char __dummy_name_66; + + [FieldOffset(170)] + public char __dummy_name_67; + + [FieldOffset(172)] + public char __dummy_name_68; + + [FieldOffset(174)] + public char __dummy_name_69; + + [FieldOffset(176)] + public char __dummy_name_70; + + [FieldOffset(178)] + public char __dummy_name_71; + + [FieldOffset(180)] + public char __dummy_name_72; + + [FieldOffset(182)] + public char __dummy_name_73; + + [FieldOffset(184)] + public char __dummy_name_74; + + [FieldOffset(186)] + public char __dummy_name_75; + + [FieldOffset(188)] + public char __dummy_name_76; + + [FieldOffset(190)] + public char __dummy_name_77; + + [FieldOffset(192)] + public char __dummy_name_78; + + [FieldOffset(194)] + public char __dummy_name_79; + + [FieldOffset(196)] + public char __dummy_name_80; + + [FieldOffset(198)] + public char __dummy_name_81; + + [FieldOffset(200)] + public char __dummy_name_82; + + [FieldOffset(202)] + public char __dummy_name_83; + + [FieldOffset(204)] + public char __dummy_name_84; + + [FieldOffset(206)] + public char __dummy_name_85; + + [FieldOffset(208)] + public char __dummy_name_86; + + [FieldOffset(210)] + public char __dummy_name_87; + + [FieldOffset(212)] + public char __dummy_name_88; + + [FieldOffset(214)] + public char __dummy_name_89; + + [FieldOffset(216)] + public char __dummy_name_90; + + [FieldOffset(218)] + public char __dummy_name_91; + + [FieldOffset(220)] + public char __dummy_name_92; + + [FieldOffset(222)] + public char __dummy_name_93; + + [FieldOffset(224)] + public char __dummy_name_94; + + [FieldOffset(226)] + public char __dummy_name_95; + + [FieldOffset(228)] + public char __dummy_name_96; + + [FieldOffset(230)] + public char __dummy_name_97; + + [FieldOffset(232)] + public char __dummy_name_98; + + [FieldOffset(234)] + public char __dummy_name_99; + + [FieldOffset(236)] + public char __dummy_name_100; + + [FieldOffset(238)] + public char __dummy_name_101; + + [FieldOffset(240)] + public char __dummy_name_102; + + [FieldOffset(242)] + public char __dummy_name_103; + + [FieldOffset(244)] + public char __dummy_name_104; + + [FieldOffset(246)] + public char __dummy_name_105; + + [FieldOffset(248)] + public char __dummy_name_106; + + [FieldOffset(250)] + public char __dummy_name_107; + + [FieldOffset(252)] + public char __dummy_name_108; + + [FieldOffset(254)] + public char __dummy_name_109; + + [FieldOffset(256)] + public char __dummy_name_110; + + [FieldOffset(258)] + public char __dummy_name_111; + + [FieldOffset(260)] + public char __dummy_name_112; + + [FieldOffset(262)] + public char __dummy_name_113; + + [FieldOffset(264)] + public char __dummy_name_114; + + [FieldOffset(266)] + public char __dummy_name_115; + + [FieldOffset(268)] + public char __dummy_name_116; + + [FieldOffset(270)] + public char __dummy_name_117; + + [FieldOffset(272)] + public char __dummy_name_118; + + [FieldOffset(274)] + public char __dummy_name_119; + + [FieldOffset(276)] + public char __dummy_name_120; + + [FieldOffset(278)] + public char __dummy_name_121; + + [FieldOffset(280)] + public char __dummy_name_122; + + [FieldOffset(282)] + public char __dummy_name_123; + + [FieldOffset(284)] + public char __dummy_name_124; + + [FieldOffset(286)] + public char __dummy_name_125; + + [FieldOffset(288)] + public char __dummy_name_126; + + [FieldOffset(290)] + public char __dummy_name_127; + + [FieldOffset(292)] + public char __dummy_name_128; + + [FieldOffset(294)] + public char __dummy_name_129; + + [FieldOffset(296)] + public char __dummy_name_130; + + [FieldOffset(298)] + public char __dummy_name_131; + + [FieldOffset(300)] + public char __dummy_name_132; + + [FieldOffset(302)] + public char __dummy_name_133; + + [FieldOffset(304)] + public char __dummy_name_134; + + [FieldOffset(306)] + public char __dummy_name_135; + + [FieldOffset(308)] + public char __dummy_name_136; + + [FieldOffset(310)] + public char __dummy_name_137; + + [FieldOffset(312)] + public char __dummy_name_138; + + [FieldOffset(314)] + public char __dummy_name_139; + + [FieldOffset(316)] + public char __dummy_name_140; + + [FieldOffset(318)] + public char __dummy_name_141; + + [FieldOffset(320)] + public char __dummy_name_142; + + [FieldOffset(322)] + public char __dummy_name_143; + + [FieldOffset(324)] + public char __dummy_name_144; + + [FieldOffset(326)] + public char __dummy_name_145; + + [FieldOffset(328)] + public char __dummy_name_146; + + [FieldOffset(330)] + public char __dummy_name_147; + + [FieldOffset(332)] + public char __dummy_name_148; + + [FieldOffset(334)] + public char __dummy_name_149; + + [FieldOffset(336)] + public char __dummy_name_150; + + [FieldOffset(338)] + public char __dummy_name_151; + + [FieldOffset(340)] + public char __dummy_name_152; + + [FieldOffset(342)] + public char __dummy_name_153; + + [FieldOffset(344)] + public char __dummy_name_154; + + [FieldOffset(346)] + public char __dummy_name_155; + + [FieldOffset(348)] + public char __dummy_name_156; + + [FieldOffset(350)] + public char __dummy_name_157; + + [FieldOffset(352)] + public char __dummy_name_158; + + [FieldOffset(354)] + public char __dummy_name_159; + + [FieldOffset(356)] + public char __dummy_name_160; + + [FieldOffset(358)] + public char __dummy_name_161; + + [FieldOffset(360)] + public char __dummy_name_162; + + [FieldOffset(362)] + public char __dummy_name_163; + + [FieldOffset(364)] + public char __dummy_name_164; + + [FieldOffset(366)] + public char __dummy_name_165; + + [FieldOffset(368)] + public char __dummy_name_166; + + [FieldOffset(370)] + public char __dummy_name_167; + + [FieldOffset(372)] + public char __dummy_name_168; + + [FieldOffset(374)] + public char __dummy_name_169; + + [FieldOffset(376)] + public char __dummy_name_170; + + [FieldOffset(378)] + public char __dummy_name_171; + + [FieldOffset(380)] + public char __dummy_name_172; + + [FieldOffset(382)] + public char __dummy_name_173; + + [FieldOffset(384)] + public char __dummy_name_174; + + [FieldOffset(386)] + public char __dummy_name_175; + + [FieldOffset(388)] + public char __dummy_name_176; + + [FieldOffset(390)] + public char __dummy_name_177; + + [FieldOffset(392)] + public char __dummy_name_178; + + [FieldOffset(394)] + public char __dummy_name_179; + + [FieldOffset(396)] + public char __dummy_name_180; + + [FieldOffset(398)] + public char __dummy_name_181; + + [FieldOffset(400)] + public char __dummy_name_182; + + [FieldOffset(402)] + public char __dummy_name_183; + + [FieldOffset(404)] + public char __dummy_name_184; + + [FieldOffset(406)] + public char __dummy_name_185; + + [FieldOffset(408)] + public char __dummy_name_186; + + [FieldOffset(410)] + public char __dummy_name_187; + + [FieldOffset(412)] + public char __dummy_name_188; + + [FieldOffset(414)] + public char __dummy_name_189; + + [FieldOffset(416)] + public char __dummy_name_190; + + [FieldOffset(418)] + public char __dummy_name_191; + + [FieldOffset(420)] + public char __dummy_name_192; + + [FieldOffset(422)] + public char __dummy_name_193; + + [FieldOffset(424)] + public char __dummy_name_194; + + [FieldOffset(426)] + public char __dummy_name_195; + + [FieldOffset(428)] + public char __dummy_name_196; + + [FieldOffset(430)] + public char __dummy_name_197; + + [FieldOffset(432)] + public char __dummy_name_198; + + [FieldOffset(434)] + public char __dummy_name_199; + + [FieldOffset(436)] + public char __dummy_name_200; + + [FieldOffset(438)] + public char __dummy_name_201; + + [FieldOffset(440)] + public char __dummy_name_202; + + [FieldOffset(442)] + public char __dummy_name_203; + + [FieldOffset(444)] + public char __dummy_name_204; + + [FieldOffset(446)] + public char __dummy_name_205; + + [FieldOffset(448)] + public char __dummy_name_206; + + [FieldOffset(450)] + public char __dummy_name_207; + + [FieldOffset(452)] + public char __dummy_name_208; + + [FieldOffset(454)] + public char __dummy_name_209; + + [FieldOffset(456)] + public char __dummy_name_210; + + [FieldOffset(458)] + public char __dummy_name_211; + + [FieldOffset(460)] + public char __dummy_name_212; + + [FieldOffset(462)] + public char __dummy_name_213; + + [FieldOffset(464)] + public char __dummy_name_214; + + [FieldOffset(466)] + public char __dummy_name_215; + + [FieldOffset(468)] + public char __dummy_name_216; + + [FieldOffset(470)] + public char __dummy_name_217; + + [FieldOffset(472)] + public char __dummy_name_218; + + [FieldOffset(474)] + public char __dummy_name_219; + + [FieldOffset(476)] + public char __dummy_name_220; + + [FieldOffset(478)] + public char __dummy_name_221; + + [FieldOffset(480)] + public char __dummy_name_222; + + [FieldOffset(482)] + public char __dummy_name_223; + + [FieldOffset(484)] + public char __dummy_name_224; + + [FieldOffset(486)] + public char __dummy_name_225; + + [FieldOffset(488)] + public char __dummy_name_226; + + [FieldOffset(490)] + public char __dummy_name_227; + + [FieldOffset(492)] + public char __dummy_name_228; + + [FieldOffset(494)] + public char __dummy_name_229; + + [FieldOffset(496)] + public char __dummy_name_230; + + [FieldOffset(498)] + public char __dummy_name_231; + + [FieldOffset(500)] + public char __dummy_name_232; + + [FieldOffset(502)] + public char __dummy_name_233; + + [FieldOffset(504)] + public char __dummy_name_234; + + [FieldOffset(506)] + public char __dummy_name_235; + + [FieldOffset(508)] + public char __dummy_name_236; + + [FieldOffset(510)] + public char __dummy_name_237; + + [FieldOffset(512)] + public char __dummy_name_238; + + [FieldOffset(514)] + public char __dummy_name_239; + + [FieldOffset(516)] + public char __dummy_name_240; + + [FieldOffset(518)] + public char __dummy_name_241; + + [FieldOffset(520)] + public char __dummy_name_242; + + [FieldOffset(522)] + public char __dummy_name_243; + + [FieldOffset(524)] + public char __dummy_name_244; + + [FieldOffset(526)] + public char __dummy_name_245; + + [FieldOffset(528)] + public char __dummy_name_246; + + [FieldOffset(530)] + public char __dummy_name_247; + + [FieldOffset(532)] + public char __dummy_name_248; + + [FieldOffset(534)] + public char __dummy_name_249; + + [FieldOffset(536)] + public char __dummy_name_250; + + [FieldOffset(538)] + public char __dummy_name_251; + + [FieldOffset(540)] + public char __dummy_name_252; + + [FieldOffset(542)] + public char __dummy_name_253; + + [FieldOffset(544)] + public char __dummy_name_254; + + [FieldOffset(546)] + public char __dummy_name_255; + + [FieldOffset(548)] + public char __dummy_name_256; + + [FieldOffset(550)] + public char __dummy_name_257; + + [FieldOffset(552)] + public char __dummy_name_258; + + [FieldOffset(554)] + public char __dummy_name_259; + } +} + +public unsafe partial class _wfinddata64_t +{ + [StructLayout(LayoutKind.Explicit, Size = 560)] + public partial struct Internal + { + [FieldOffset(0)] + public uint attrib; + + [FieldOffset(8)] + public long time_create; + + [FieldOffset(16)] + public long time_access; + + [FieldOffset(24)] + public long time_write; + + [FieldOffset(32)] + public long size; + + [FieldOffset(40)] + public fixed char name[260]; + + [FieldOffset(42)] + public char __dummy_name_1; + + [FieldOffset(44)] + public char __dummy_name_2; + + [FieldOffset(46)] + public char __dummy_name_3; + + [FieldOffset(48)] + public char __dummy_name_4; + + [FieldOffset(50)] + public char __dummy_name_5; + + [FieldOffset(52)] + public char __dummy_name_6; + + [FieldOffset(54)] + public char __dummy_name_7; + + [FieldOffset(56)] + public char __dummy_name_8; + + [FieldOffset(58)] + public char __dummy_name_9; + + [FieldOffset(60)] + public char __dummy_name_10; + + [FieldOffset(62)] + public char __dummy_name_11; + + [FieldOffset(64)] + public char __dummy_name_12; + + [FieldOffset(66)] + public char __dummy_name_13; + + [FieldOffset(68)] + public char __dummy_name_14; + + [FieldOffset(70)] + public char __dummy_name_15; + + [FieldOffset(72)] + public char __dummy_name_16; + + [FieldOffset(74)] + public char __dummy_name_17; + + [FieldOffset(76)] + public char __dummy_name_18; + + [FieldOffset(78)] + public char __dummy_name_19; + + [FieldOffset(80)] + public char __dummy_name_20; + + [FieldOffset(82)] + public char __dummy_name_21; + + [FieldOffset(84)] + public char __dummy_name_22; + + [FieldOffset(86)] + public char __dummy_name_23; + + [FieldOffset(88)] + public char __dummy_name_24; + + [FieldOffset(90)] + public char __dummy_name_25; + + [FieldOffset(92)] + public char __dummy_name_26; + + [FieldOffset(94)] + public char __dummy_name_27; + + [FieldOffset(96)] + public char __dummy_name_28; + + [FieldOffset(98)] + public char __dummy_name_29; + + [FieldOffset(100)] + public char __dummy_name_30; + + [FieldOffset(102)] + public char __dummy_name_31; + + [FieldOffset(104)] + public char __dummy_name_32; + + [FieldOffset(106)] + public char __dummy_name_33; + + [FieldOffset(108)] + public char __dummy_name_34; + + [FieldOffset(110)] + public char __dummy_name_35; + + [FieldOffset(112)] + public char __dummy_name_36; + + [FieldOffset(114)] + public char __dummy_name_37; + + [FieldOffset(116)] + public char __dummy_name_38; + + [FieldOffset(118)] + public char __dummy_name_39; + + [FieldOffset(120)] + public char __dummy_name_40; + + [FieldOffset(122)] + public char __dummy_name_41; + + [FieldOffset(124)] + public char __dummy_name_42; + + [FieldOffset(126)] + public char __dummy_name_43; + + [FieldOffset(128)] + public char __dummy_name_44; + + [FieldOffset(130)] + public char __dummy_name_45; + + [FieldOffset(132)] + public char __dummy_name_46; + + [FieldOffset(134)] + public char __dummy_name_47; + + [FieldOffset(136)] + public char __dummy_name_48; + + [FieldOffset(138)] + public char __dummy_name_49; + + [FieldOffset(140)] + public char __dummy_name_50; + + [FieldOffset(142)] + public char __dummy_name_51; + + [FieldOffset(144)] + public char __dummy_name_52; + + [FieldOffset(146)] + public char __dummy_name_53; + + [FieldOffset(148)] + public char __dummy_name_54; + + [FieldOffset(150)] + public char __dummy_name_55; + + [FieldOffset(152)] + public char __dummy_name_56; + + [FieldOffset(154)] + public char __dummy_name_57; + + [FieldOffset(156)] + public char __dummy_name_58; + + [FieldOffset(158)] + public char __dummy_name_59; + + [FieldOffset(160)] + public char __dummy_name_60; + + [FieldOffset(162)] + public char __dummy_name_61; + + [FieldOffset(164)] + public char __dummy_name_62; + + [FieldOffset(166)] + public char __dummy_name_63; + + [FieldOffset(168)] + public char __dummy_name_64; + + [FieldOffset(170)] + public char __dummy_name_65; + + [FieldOffset(172)] + public char __dummy_name_66; + + [FieldOffset(174)] + public char __dummy_name_67; + + [FieldOffset(176)] + public char __dummy_name_68; + + [FieldOffset(178)] + public char __dummy_name_69; + + [FieldOffset(180)] + public char __dummy_name_70; + + [FieldOffset(182)] + public char __dummy_name_71; + + [FieldOffset(184)] + public char __dummy_name_72; + + [FieldOffset(186)] + public char __dummy_name_73; + + [FieldOffset(188)] + public char __dummy_name_74; + + [FieldOffset(190)] + public char __dummy_name_75; + + [FieldOffset(192)] + public char __dummy_name_76; + + [FieldOffset(194)] + public char __dummy_name_77; + + [FieldOffset(196)] + public char __dummy_name_78; + + [FieldOffset(198)] + public char __dummy_name_79; + + [FieldOffset(200)] + public char __dummy_name_80; + + [FieldOffset(202)] + public char __dummy_name_81; + + [FieldOffset(204)] + public char __dummy_name_82; + + [FieldOffset(206)] + public char __dummy_name_83; + + [FieldOffset(208)] + public char __dummy_name_84; + + [FieldOffset(210)] + public char __dummy_name_85; + + [FieldOffset(212)] + public char __dummy_name_86; + + [FieldOffset(214)] + public char __dummy_name_87; + + [FieldOffset(216)] + public char __dummy_name_88; + + [FieldOffset(218)] + public char __dummy_name_89; + + [FieldOffset(220)] + public char __dummy_name_90; + + [FieldOffset(222)] + public char __dummy_name_91; + + [FieldOffset(224)] + public char __dummy_name_92; + + [FieldOffset(226)] + public char __dummy_name_93; + + [FieldOffset(228)] + public char __dummy_name_94; + + [FieldOffset(230)] + public char __dummy_name_95; + + [FieldOffset(232)] + public char __dummy_name_96; + + [FieldOffset(234)] + public char __dummy_name_97; + + [FieldOffset(236)] + public char __dummy_name_98; + + [FieldOffset(238)] + public char __dummy_name_99; + + [FieldOffset(240)] + public char __dummy_name_100; + + [FieldOffset(242)] + public char __dummy_name_101; + + [FieldOffset(244)] + public char __dummy_name_102; + + [FieldOffset(246)] + public char __dummy_name_103; + + [FieldOffset(248)] + public char __dummy_name_104; + + [FieldOffset(250)] + public char __dummy_name_105; + + [FieldOffset(252)] + public char __dummy_name_106; + + [FieldOffset(254)] + public char __dummy_name_107; + + [FieldOffset(256)] + public char __dummy_name_108; + + [FieldOffset(258)] + public char __dummy_name_109; + + [FieldOffset(260)] + public char __dummy_name_110; + + [FieldOffset(262)] + public char __dummy_name_111; + + [FieldOffset(264)] + public char __dummy_name_112; + + [FieldOffset(266)] + public char __dummy_name_113; + + [FieldOffset(268)] + public char __dummy_name_114; + + [FieldOffset(270)] + public char __dummy_name_115; + + [FieldOffset(272)] + public char __dummy_name_116; + + [FieldOffset(274)] + public char __dummy_name_117; + + [FieldOffset(276)] + public char __dummy_name_118; + + [FieldOffset(278)] + public char __dummy_name_119; + + [FieldOffset(280)] + public char __dummy_name_120; + + [FieldOffset(282)] + public char __dummy_name_121; + + [FieldOffset(284)] + public char __dummy_name_122; + + [FieldOffset(286)] + public char __dummy_name_123; + + [FieldOffset(288)] + public char __dummy_name_124; + + [FieldOffset(290)] + public char __dummy_name_125; + + [FieldOffset(292)] + public char __dummy_name_126; + + [FieldOffset(294)] + public char __dummy_name_127; + + [FieldOffset(296)] + public char __dummy_name_128; + + [FieldOffset(298)] + public char __dummy_name_129; + + [FieldOffset(300)] + public char __dummy_name_130; + + [FieldOffset(302)] + public char __dummy_name_131; + + [FieldOffset(304)] + public char __dummy_name_132; + + [FieldOffset(306)] + public char __dummy_name_133; + + [FieldOffset(308)] + public char __dummy_name_134; + + [FieldOffset(310)] + public char __dummy_name_135; + + [FieldOffset(312)] + public char __dummy_name_136; + + [FieldOffset(314)] + public char __dummy_name_137; + + [FieldOffset(316)] + public char __dummy_name_138; + + [FieldOffset(318)] + public char __dummy_name_139; + + [FieldOffset(320)] + public char __dummy_name_140; + + [FieldOffset(322)] + public char __dummy_name_141; + + [FieldOffset(324)] + public char __dummy_name_142; + + [FieldOffset(326)] + public char __dummy_name_143; + + [FieldOffset(328)] + public char __dummy_name_144; + + [FieldOffset(330)] + public char __dummy_name_145; + + [FieldOffset(332)] + public char __dummy_name_146; + + [FieldOffset(334)] + public char __dummy_name_147; + + [FieldOffset(336)] + public char __dummy_name_148; + + [FieldOffset(338)] + public char __dummy_name_149; + + [FieldOffset(340)] + public char __dummy_name_150; + + [FieldOffset(342)] + public char __dummy_name_151; + + [FieldOffset(344)] + public char __dummy_name_152; + + [FieldOffset(346)] + public char __dummy_name_153; + + [FieldOffset(348)] + public char __dummy_name_154; + + [FieldOffset(350)] + public char __dummy_name_155; + + [FieldOffset(352)] + public char __dummy_name_156; + + [FieldOffset(354)] + public char __dummy_name_157; + + [FieldOffset(356)] + public char __dummy_name_158; + + [FieldOffset(358)] + public char __dummy_name_159; + + [FieldOffset(360)] + public char __dummy_name_160; + + [FieldOffset(362)] + public char __dummy_name_161; + + [FieldOffset(364)] + public char __dummy_name_162; + + [FieldOffset(366)] + public char __dummy_name_163; + + [FieldOffset(368)] + public char __dummy_name_164; + + [FieldOffset(370)] + public char __dummy_name_165; + + [FieldOffset(372)] + public char __dummy_name_166; + + [FieldOffset(374)] + public char __dummy_name_167; + + [FieldOffset(376)] + public char __dummy_name_168; + + [FieldOffset(378)] + public char __dummy_name_169; + + [FieldOffset(380)] + public char __dummy_name_170; + + [FieldOffset(382)] + public char __dummy_name_171; + + [FieldOffset(384)] + public char __dummy_name_172; + + [FieldOffset(386)] + public char __dummy_name_173; + + [FieldOffset(388)] + public char __dummy_name_174; + + [FieldOffset(390)] + public char __dummy_name_175; + + [FieldOffset(392)] + public char __dummy_name_176; + + [FieldOffset(394)] + public char __dummy_name_177; + + [FieldOffset(396)] + public char __dummy_name_178; + + [FieldOffset(398)] + public char __dummy_name_179; + + [FieldOffset(400)] + public char __dummy_name_180; + + [FieldOffset(402)] + public char __dummy_name_181; + + [FieldOffset(404)] + public char __dummy_name_182; + + [FieldOffset(406)] + public char __dummy_name_183; + + [FieldOffset(408)] + public char __dummy_name_184; + + [FieldOffset(410)] + public char __dummy_name_185; + + [FieldOffset(412)] + public char __dummy_name_186; + + [FieldOffset(414)] + public char __dummy_name_187; + + [FieldOffset(416)] + public char __dummy_name_188; + + [FieldOffset(418)] + public char __dummy_name_189; + + [FieldOffset(420)] + public char __dummy_name_190; + + [FieldOffset(422)] + public char __dummy_name_191; + + [FieldOffset(424)] + public char __dummy_name_192; + + [FieldOffset(426)] + public char __dummy_name_193; + + [FieldOffset(428)] + public char __dummy_name_194; + + [FieldOffset(430)] + public char __dummy_name_195; + + [FieldOffset(432)] + public char __dummy_name_196; + + [FieldOffset(434)] + public char __dummy_name_197; + + [FieldOffset(436)] + public char __dummy_name_198; + + [FieldOffset(438)] + public char __dummy_name_199; + + [FieldOffset(440)] + public char __dummy_name_200; + + [FieldOffset(442)] + public char __dummy_name_201; + + [FieldOffset(444)] + public char __dummy_name_202; + + [FieldOffset(446)] + public char __dummy_name_203; + + [FieldOffset(448)] + public char __dummy_name_204; + + [FieldOffset(450)] + public char __dummy_name_205; + + [FieldOffset(452)] + public char __dummy_name_206; + + [FieldOffset(454)] + public char __dummy_name_207; + + [FieldOffset(456)] + public char __dummy_name_208; + + [FieldOffset(458)] + public char __dummy_name_209; + + [FieldOffset(460)] + public char __dummy_name_210; + + [FieldOffset(462)] + public char __dummy_name_211; + + [FieldOffset(464)] + public char __dummy_name_212; + + [FieldOffset(466)] + public char __dummy_name_213; + + [FieldOffset(468)] + public char __dummy_name_214; + + [FieldOffset(470)] + public char __dummy_name_215; + + [FieldOffset(472)] + public char __dummy_name_216; + + [FieldOffset(474)] + public char __dummy_name_217; + + [FieldOffset(476)] + public char __dummy_name_218; + + [FieldOffset(478)] + public char __dummy_name_219; + + [FieldOffset(480)] + public char __dummy_name_220; + + [FieldOffset(482)] + public char __dummy_name_221; + + [FieldOffset(484)] + public char __dummy_name_222; + + [FieldOffset(486)] + public char __dummy_name_223; + + [FieldOffset(488)] + public char __dummy_name_224; + + [FieldOffset(490)] + public char __dummy_name_225; + + [FieldOffset(492)] + public char __dummy_name_226; + + [FieldOffset(494)] + public char __dummy_name_227; + + [FieldOffset(496)] + public char __dummy_name_228; + + [FieldOffset(498)] + public char __dummy_name_229; + + [FieldOffset(500)] + public char __dummy_name_230; + + [FieldOffset(502)] + public char __dummy_name_231; + + [FieldOffset(504)] + public char __dummy_name_232; + + [FieldOffset(506)] + public char __dummy_name_233; + + [FieldOffset(508)] + public char __dummy_name_234; + + [FieldOffset(510)] + public char __dummy_name_235; + + [FieldOffset(512)] + public char __dummy_name_236; + + [FieldOffset(514)] + public char __dummy_name_237; + + [FieldOffset(516)] + public char __dummy_name_238; + + [FieldOffset(518)] + public char __dummy_name_239; + + [FieldOffset(520)] + public char __dummy_name_240; + + [FieldOffset(522)] + public char __dummy_name_241; + + [FieldOffset(524)] + public char __dummy_name_242; + + [FieldOffset(526)] + public char __dummy_name_243; + + [FieldOffset(528)] + public char __dummy_name_244; + + [FieldOffset(530)] + public char __dummy_name_245; + + [FieldOffset(532)] + public char __dummy_name_246; + + [FieldOffset(534)] + public char __dummy_name_247; + + [FieldOffset(536)] + public char __dummy_name_248; + + [FieldOffset(538)] + public char __dummy_name_249; + + [FieldOffset(540)] + public char __dummy_name_250; + + [FieldOffset(542)] + public char __dummy_name_251; + + [FieldOffset(544)] + public char __dummy_name_252; + + [FieldOffset(546)] + public char __dummy_name_253; + + [FieldOffset(548)] + public char __dummy_name_254; + + [FieldOffset(550)] + public char __dummy_name_255; + + [FieldOffset(552)] + public char __dummy_name_256; + + [FieldOffset(554)] + public char __dummy_name_257; + + [FieldOffset(556)] + public char __dummy_name_258; + + [FieldOffset(558)] + public char __dummy_name_259; + } +} + +public unsafe partial class _iobuf +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Placeholder; + } +} + +public unsafe partial class tm +{ + [StructLayout(LayoutKind.Explicit, Size = 36)] + public partial struct Internal + { + [FieldOffset(0)] + public int tm_sec; + + [FieldOffset(4)] + public int tm_min; + + [FieldOffset(8)] + public int tm_hour; + + [FieldOffset(12)] + public int tm_mday; + + [FieldOffset(16)] + public int tm_mon; + + [FieldOffset(20)] + public int tm_year; + + [FieldOffset(24)] + public int tm_wday; + + [FieldOffset(28)] + public int tm_yday; + + [FieldOffset(32)] + public int tm_isdst; + } +} + +public unsafe partial class _stat32 +{ + [StructLayout(LayoutKind.Explicit, Size = 36)] + public partial struct Internal + { + [FieldOffset(0)] + public uint st_dev; + + [FieldOffset(4)] + public ushort st_ino; + + [FieldOffset(6)] + public ushort st_mode; + + [FieldOffset(8)] + public short st_nlink; + + [FieldOffset(10)] + public short st_uid; + + [FieldOffset(12)] + public short st_gid; + + [FieldOffset(16)] + public uint st_rdev; + + [FieldOffset(20)] + public int st_size; + + [FieldOffset(24)] + public int st_atime; + + [FieldOffset(28)] + public int st_mtime; + + [FieldOffset(32)] + public int st_ctime; + } +} + +public unsafe partial class _stat32i64 +{ + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + public uint st_dev; + + [FieldOffset(4)] + public ushort st_ino; + + [FieldOffset(6)] + public ushort st_mode; + + [FieldOffset(8)] + public short st_nlink; + + [FieldOffset(10)] + public short st_uid; + + [FieldOffset(12)] + public short st_gid; + + [FieldOffset(16)] + public uint st_rdev; + + [FieldOffset(24)] + public long st_size; + + [FieldOffset(32)] + public int st_atime; + + [FieldOffset(36)] + public int st_mtime; + + [FieldOffset(40)] + public int st_ctime; + } +} + +public unsafe partial class _stat64i32 +{ + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + public uint st_dev; + + [FieldOffset(4)] + public ushort st_ino; + + [FieldOffset(6)] + public ushort st_mode; + + [FieldOffset(8)] + public short st_nlink; + + [FieldOffset(10)] + public short st_uid; + + [FieldOffset(12)] + public short st_gid; + + [FieldOffset(16)] + public uint st_rdev; + + [FieldOffset(20)] + public int st_size; + + [FieldOffset(24)] + public long st_atime; + + [FieldOffset(32)] + public long st_mtime; + + [FieldOffset(40)] + public long st_ctime; + } +} + +public unsafe partial class _stat64 +{ + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public uint st_dev; + + [FieldOffset(4)] + public ushort st_ino; + + [FieldOffset(6)] + public ushort st_mode; + + [FieldOffset(8)] + public short st_nlink; + + [FieldOffset(10)] + public short st_uid; + + [FieldOffset(12)] + public short st_gid; + + [FieldOffset(16)] + public uint st_rdev; + + [FieldOffset(24)] + public long st_size; + + [FieldOffset(32)] + public long st_atime; + + [FieldOffset(40)] + public long st_mtime; + + [FieldOffset(48)] + public long st_ctime; + } +} + +public unsafe partial class stat +{ + [StructLayout(LayoutKind.Explicit, Size = 48)] + public partial struct Internal + { + [FieldOffset(0)] + public uint st_dev; + + [FieldOffset(4)] + public ushort st_ino; + + [FieldOffset(6)] + public ushort st_mode; + + [FieldOffset(8)] + public short st_nlink; + + [FieldOffset(10)] + public short st_uid; + + [FieldOffset(12)] + public short st_gid; + + [FieldOffset(16)] + public uint st_rdev; + + [FieldOffset(20)] + public int st_size; + + [FieldOffset(24)] + public long st_atime; + + [FieldOffset(32)] + public long st_mtime; + + [FieldOffset(40)] + public long st_ctime; + } +} + +namespace std +{ +} + +namespace std +{ + namespace _If + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace plus + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace minus + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace multiplies + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace equal_to + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace less + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Bitwise_hash + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace hash + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + public enum float_denorm_style + { + denorm_indeterminate = -1, + denorm_absent = 0, + denorm_present = 1 + } + + public enum float_round_style + { + round_indeterminate = -1, + round_toward_zero = 0, + round_to_nearest = 1, + round_toward_infinity = 2, + round_toward_neg_infinity = 3 + } + + namespace numeric_limits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Num_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Num_int_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Num_float_base + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace is_void + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace integer_sequence + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Invoker_pmf_object + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Invoker_pmf_pointer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Invoker_pmd_object + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Invoker_pmd_pointer + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Invoker_functor + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Unforced + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Unique_tag_result_of + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Swappable_with_helper_unique_type + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + public unsafe partial class exception_ptr + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Data1; + + [FieldOffset(8)] + public global::System.IntPtr _Data2; + } + } + + public unsafe partial class nested_exception + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_nested_exception; + + [FieldOffset(8)] + internal global::std.exception_ptr.Internal _Exc; + } + } +} + +public unsafe partial class _heapinfo +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _pentry; + + [FieldOffset(8)] + public ulong _size; + + [FieldOffset(16)] + public int _useflag; + } +} + +public unsafe partial class __std_exception_data +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _What; + + [FieldOffset(8)] + public byte _DoFree; + } +} + +namespace std +{ + public unsafe partial class exception + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class bad_exception + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class bad_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class bad_array_new_length + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } +} + +namespace std +{ + public unsafe partial class nothrow_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +public unsafe partial class _CrtMemState +{ + [StructLayout(LayoutKind.Explicit, Size = 104)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr pBlockHeader; + + [FieldOffset(8)] + public fixed ulong lCounts[5]; + + [FieldOffset(16)] + public ulong __dummy_lCounts_1; + + [FieldOffset(24)] + public ulong __dummy_lCounts_2; + + [FieldOffset(32)] + public ulong __dummy_lCounts_3; + + [FieldOffset(40)] + public ulong __dummy_lCounts_4; + + [FieldOffset(48)] + public fixed ulong lSizes[5]; + + [FieldOffset(56)] + public ulong __dummy_lSizes_1; + + [FieldOffset(64)] + public ulong __dummy_lSizes_2; + + [FieldOffset(72)] + public ulong __dummy_lSizes_3; + + [FieldOffset(80)] + public ulong __dummy_lSizes_4; + + [FieldOffset(88)] + public ulong lHighWaterCount; + + [FieldOffset(96)] + public ulong lTotalCount; + } +} + +namespace std +{ + namespace _Char_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace char_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + public unsafe partial class piecewise_construct_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + namespace rel_ops + { + } +} + +namespace std +{ + namespace _Yarn + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal_char + { + [FieldOffset(0)] + public global::System.IntPtr _Myptr; + + [FieldOffset(8)] + public sbyte _Nul; + } + + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal_wchar_t + { + [FieldOffset(0)] + public global::System.IntPtr _Myptr; + + [FieldOffset(8)] + public char _Nul; + } + } + + namespace _Compressed_pair + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_char_std__String_val_std__Simple_types_char + { + [FieldOffset(0)] + internal global::std._String_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 32)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_wchar_t_std__String_val_std__Simple_types_wchar_t + { + [FieldOffset(0)] + internal global::std._String_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 32)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_char16_t_std__String_val_std__Simple_types_char16_t + { + [FieldOffset(0)] + internal global::std._String_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 32)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_char32_t_std__String_val_std__Simple_types_char32_t + { + [FieldOffset(0)] + internal global::std._String_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_PreprocessedEntityPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_PreprocessedEntityPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_BlockContentCommentPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_BlockContentCommentPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_ParameterPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_ParameterPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_DeclarationPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_DeclarationPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_FunctionTemplateSpecializationPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_FunctionTemplateSpecializationPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_TemplateArgument_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_TemplateArgument + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_FunctionPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_FunctionPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_TemplatePtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_TemplatePtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_TypedefDeclPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_TypedefDeclPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_TypeAliasPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_TypeAliasPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_VariablePtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_VariablePtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_FriendPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_FriendPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal_std_less_std_basic_string_char_std_char_traits_char_std_allocator_char_std__Compressed_pair_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr + { + [FieldOffset(0)] + internal global::std._Tree_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_BaseClassSpecifierPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_BaseClassSpecifierPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_FieldPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_FieldPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_MethodPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_MethodPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_AccessSpecifierDeclPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_AccessSpecifierDeclPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_VTableComponent_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_VTableComponent + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_VFTableInfo_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_VFTableInfo + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_LayoutField_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_LayoutField + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_LayoutBase_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_LayoutBase + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_ClassPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_ClassPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_Enumeration_ItemPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_Enumeration_ItemPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_EnumerationPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_EnumerationPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_NamespacePtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_NamespacePtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_std_basic_string_char_std_char_traits_char_std_allocator_char_std__Vector_val_std__Simple_types_std_basic_string_char_std_char_traits_char_std_allocator_char + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_ClassTemplateSpecializationPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_ClassTemplateSpecializationPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_ExpressionPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_ExpressionPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_VarTemplateSpecializationPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_VarTemplateSpecializationPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_MacroDefinitionPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_MacroDefinitionPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_TranslationUnitPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_TranslationUnitPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_InlineContentCommentPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_InlineContentCommentPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_BlockCommandComment_Argument_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_BlockCommandComment_Argument + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_unsigned_int_std__Vector_val_std__Simple_types_unsigned_int + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_VerbatimBlockLineCommentPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_VerbatimBlockLineCommentPtr + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_InlineCommandComment_Argument_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_InlineCommandComment_Argument + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_HTMLStartTagComment_Attribute_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_HTMLStartTagComment_Attribute + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_ParserDiagnostic_std__Vector_val_std__Simple_types_CppSharp_CppParser_ParserDiagnostic + { + [FieldOffset(0)] + internal global::std._Vector_val.Internal _Myval2; + } + } + + namespace iterator + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Is_character + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Container_base0 + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Iterator_base0 + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Container_proxy + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Mycont; + + [FieldOffset(8)] + public global::System.IntPtr _Myfirstiter; + } + } + + public unsafe partial class _Container_base12 + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Myproxy; + } + } + + public unsafe partial class _Iterator_base12 + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Myproxy; + + [FieldOffset(8)] + public global::System.IntPtr _Mynextiter; + } + } + + public unsafe partial class _Zero_then_variadic_args_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _One_then_variadic_args_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class input_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Mutable_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class output_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class forward_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class bidirectional_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class random_access_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _General_ptr_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Trivially_copyable_ptr_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Really_trivial_ptr_iterator_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Any_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class allocator_arg_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + public unsafe partial class allocator : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??0?$allocator@D@std@@QEAA@XZ")] + internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new allocator(native.ToPointer(), skipVTables); + } + + public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) + { + return new allocator(native, skipVTables); + } + + private static void* __CopyValue(allocator.Internal native) + { + var ret = Marshal.AllocHGlobal(0); + *(allocator.Internal*) ret = native; + return ret.ToPointer(); + } + + private allocator(allocator.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected allocator(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public allocator() + { + __Instance = Marshal.AllocHGlobal(0); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + Internal.ctor_0((__Instance + __PointerAdjustment)); + } + + public void Dispose() + { + Dispose(disposing: true); + } + + protected virtual void Dispose(bool disposing) + { + global::std.allocator __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } + } + + namespace _Wrap_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + + + public unsafe partial class rebind + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + namespace allocator_traits + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Simple_types + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Get_voidptr + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + public unsafe partial class _Alloc_allocate + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Has_no_alloc_construct_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Has_no_alloc_destroy_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Alloc_max_size + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Alloc_select + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + public enum memory_order + { + memory_order_relaxed = 0, + memory_order_consume = 1, + memory_order_acquire = 2, + memory_order_release = 3, + memory_order_acq_rel = 4, + memory_order_seq_cst = 5 + } +} + +public unsafe partial class _SETJMP_FLOAT128 +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed ulong Part[2]; + + [FieldOffset(8)] + public ulong __dummy_Part_1; + } +} + +public unsafe partial class _JUMP_BUFFER +{ + [StructLayout(LayoutKind.Explicit, Size = 256)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong Frame; + + [FieldOffset(8)] + public ulong Rbx; + + [FieldOffset(16)] + public ulong Rsp; + + [FieldOffset(24)] + public ulong Rbp; + + [FieldOffset(32)] + public ulong Rsi; + + [FieldOffset(40)] + public ulong Rdi; + + [FieldOffset(48)] + public ulong R12; + + [FieldOffset(56)] + public ulong R13; + + [FieldOffset(64)] + public ulong R14; + + [FieldOffset(72)] + public ulong R15; + + [FieldOffset(80)] + public ulong Rip; + + [FieldOffset(88)] + public uint MxCsr; + + [FieldOffset(92)] + public ushort FpCsr; + + [FieldOffset(94)] + public ushort Spare; + + [FieldOffset(96)] + internal global::_SETJMP_FLOAT128.Internal Xmm6; + + [FieldOffset(112)] + internal global::_SETJMP_FLOAT128.Internal Xmm7; + + [FieldOffset(128)] + internal global::_SETJMP_FLOAT128.Internal Xmm8; + + [FieldOffset(144)] + internal global::_SETJMP_FLOAT128.Internal Xmm9; + + [FieldOffset(160)] + internal global::_SETJMP_FLOAT128.Internal Xmm10; + + [FieldOffset(176)] + internal global::_SETJMP_FLOAT128.Internal Xmm11; + + [FieldOffset(192)] + internal global::_SETJMP_FLOAT128.Internal Xmm12; + + [FieldOffset(208)] + internal global::_SETJMP_FLOAT128.Internal Xmm13; + + [FieldOffset(224)] + internal global::_SETJMP_FLOAT128.Internal Xmm14; + + [FieldOffset(240)] + internal global::_SETJMP_FLOAT128.Internal Xmm15; + } +} + +public unsafe partial struct __m256 +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed float m256_f32[8]; + + [FieldOffset(4)] + public float __dummy_m256_f32_1; + + [FieldOffset(8)] + public float __dummy_m256_f32_2; + + [FieldOffset(12)] + public float __dummy_m256_f32_3; + + [FieldOffset(16)] + public float __dummy_m256_f32_4; + + [FieldOffset(20)] + public float __dummy_m256_f32_5; + + [FieldOffset(24)] + public float __dummy_m256_f32_6; + + [FieldOffset(28)] + public float __dummy_m256_f32_7; + } +} + +public unsafe partial class __m256d +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed double m256d_f64[4]; + + [FieldOffset(8)] + public double __dummy_m256d_f64_1; + + [FieldOffset(16)] + public double __dummy_m256d_f64_2; + + [FieldOffset(24)] + public double __dummy_m256d_f64_3; + } +} + +public unsafe partial struct __m256i +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte m256i_i8[32]; + + [FieldOffset(1)] + public sbyte __dummy_m256i_i8_1; + + [FieldOffset(2)] + public sbyte __dummy_m256i_i8_2; + + [FieldOffset(3)] + public sbyte __dummy_m256i_i8_3; + + [FieldOffset(4)] + public sbyte __dummy_m256i_i8_4; + + [FieldOffset(5)] + public sbyte __dummy_m256i_i8_5; + + [FieldOffset(6)] + public sbyte __dummy_m256i_i8_6; + + [FieldOffset(7)] + public sbyte __dummy_m256i_i8_7; + + [FieldOffset(8)] + public sbyte __dummy_m256i_i8_8; + + [FieldOffset(9)] + public sbyte __dummy_m256i_i8_9; + + [FieldOffset(10)] + public sbyte __dummy_m256i_i8_10; + + [FieldOffset(11)] + public sbyte __dummy_m256i_i8_11; + + [FieldOffset(12)] + public sbyte __dummy_m256i_i8_12; + + [FieldOffset(13)] + public sbyte __dummy_m256i_i8_13; + + [FieldOffset(14)] + public sbyte __dummy_m256i_i8_14; + + [FieldOffset(15)] + public sbyte __dummy_m256i_i8_15; + + [FieldOffset(16)] + public sbyte __dummy_m256i_i8_16; + + [FieldOffset(17)] + public sbyte __dummy_m256i_i8_17; + + [FieldOffset(18)] + public sbyte __dummy_m256i_i8_18; + + [FieldOffset(19)] + public sbyte __dummy_m256i_i8_19; + + [FieldOffset(20)] + public sbyte __dummy_m256i_i8_20; + + [FieldOffset(21)] + public sbyte __dummy_m256i_i8_21; + + [FieldOffset(22)] + public sbyte __dummy_m256i_i8_22; + + [FieldOffset(23)] + public sbyte __dummy_m256i_i8_23; + + [FieldOffset(24)] + public sbyte __dummy_m256i_i8_24; + + [FieldOffset(25)] + public sbyte __dummy_m256i_i8_25; + + [FieldOffset(26)] + public sbyte __dummy_m256i_i8_26; + + [FieldOffset(27)] + public sbyte __dummy_m256i_i8_27; + + [FieldOffset(28)] + public sbyte __dummy_m256i_i8_28; + + [FieldOffset(29)] + public sbyte __dummy_m256i_i8_29; + + [FieldOffset(30)] + public sbyte __dummy_m256i_i8_30; + + [FieldOffset(31)] + public sbyte __dummy_m256i_i8_31; + + [FieldOffset(0)] + public fixed short m256i_i16[16]; + + [FieldOffset(2)] + public short __dummy_m256i_i16_1; + + [FieldOffset(4)] + public short __dummy_m256i_i16_2; + + [FieldOffset(6)] + public short __dummy_m256i_i16_3; + + [FieldOffset(8)] + public short __dummy_m256i_i16_4; + + [FieldOffset(10)] + public short __dummy_m256i_i16_5; + + [FieldOffset(12)] + public short __dummy_m256i_i16_6; + + [FieldOffset(14)] + public short __dummy_m256i_i16_7; + + [FieldOffset(16)] + public short __dummy_m256i_i16_8; + + [FieldOffset(18)] + public short __dummy_m256i_i16_9; + + [FieldOffset(20)] + public short __dummy_m256i_i16_10; + + [FieldOffset(22)] + public short __dummy_m256i_i16_11; + + [FieldOffset(24)] + public short __dummy_m256i_i16_12; + + [FieldOffset(26)] + public short __dummy_m256i_i16_13; + + [FieldOffset(28)] + public short __dummy_m256i_i16_14; + + [FieldOffset(30)] + public short __dummy_m256i_i16_15; + + [FieldOffset(0)] + public fixed int m256i_i32[8]; + + [FieldOffset(4)] + public int __dummy_m256i_i32_1; + + [FieldOffset(8)] + public int __dummy_m256i_i32_2; + + [FieldOffset(12)] + public int __dummy_m256i_i32_3; + + [FieldOffset(16)] + public int __dummy_m256i_i32_4; + + [FieldOffset(20)] + public int __dummy_m256i_i32_5; + + [FieldOffset(24)] + public int __dummy_m256i_i32_6; + + [FieldOffset(28)] + public int __dummy_m256i_i32_7; + + [FieldOffset(0)] + public fixed long m256i_i64[4]; + + [FieldOffset(8)] + public long __dummy_m256i_i64_1; + + [FieldOffset(16)] + public long __dummy_m256i_i64_2; + + [FieldOffset(24)] + public long __dummy_m256i_i64_3; + + [FieldOffset(0)] + public fixed byte m256i_u8[32]; + + [FieldOffset(1)] + public byte __dummy_m256i_u8_1; + + [FieldOffset(2)] + public byte __dummy_m256i_u8_2; + + [FieldOffset(3)] + public byte __dummy_m256i_u8_3; + + [FieldOffset(4)] + public byte __dummy_m256i_u8_4; + + [FieldOffset(5)] + public byte __dummy_m256i_u8_5; + + [FieldOffset(6)] + public byte __dummy_m256i_u8_6; + + [FieldOffset(7)] + public byte __dummy_m256i_u8_7; + + [FieldOffset(8)] + public byte __dummy_m256i_u8_8; + + [FieldOffset(9)] + public byte __dummy_m256i_u8_9; + + [FieldOffset(10)] + public byte __dummy_m256i_u8_10; + + [FieldOffset(11)] + public byte __dummy_m256i_u8_11; + + [FieldOffset(12)] + public byte __dummy_m256i_u8_12; + + [FieldOffset(13)] + public byte __dummy_m256i_u8_13; + + [FieldOffset(14)] + public byte __dummy_m256i_u8_14; + + [FieldOffset(15)] + public byte __dummy_m256i_u8_15; + + [FieldOffset(16)] + public byte __dummy_m256i_u8_16; + + [FieldOffset(17)] + public byte __dummy_m256i_u8_17; + + [FieldOffset(18)] + public byte __dummy_m256i_u8_18; + + [FieldOffset(19)] + public byte __dummy_m256i_u8_19; + + [FieldOffset(20)] + public byte __dummy_m256i_u8_20; + + [FieldOffset(21)] + public byte __dummy_m256i_u8_21; + + [FieldOffset(22)] + public byte __dummy_m256i_u8_22; + + [FieldOffset(23)] + public byte __dummy_m256i_u8_23; + + [FieldOffset(24)] + public byte __dummy_m256i_u8_24; + + [FieldOffset(25)] + public byte __dummy_m256i_u8_25; + + [FieldOffset(26)] + public byte __dummy_m256i_u8_26; + + [FieldOffset(27)] + public byte __dummy_m256i_u8_27; + + [FieldOffset(28)] + public byte __dummy_m256i_u8_28; + + [FieldOffset(29)] + public byte __dummy_m256i_u8_29; + + [FieldOffset(30)] + public byte __dummy_m256i_u8_30; + + [FieldOffset(31)] + public byte __dummy_m256i_u8_31; + + [FieldOffset(0)] + public fixed ushort m256i_u16[16]; + + [FieldOffset(2)] + public ushort __dummy_m256i_u16_1; + + [FieldOffset(4)] + public ushort __dummy_m256i_u16_2; + + [FieldOffset(6)] + public ushort __dummy_m256i_u16_3; + + [FieldOffset(8)] + public ushort __dummy_m256i_u16_4; + + [FieldOffset(10)] + public ushort __dummy_m256i_u16_5; + + [FieldOffset(12)] + public ushort __dummy_m256i_u16_6; + + [FieldOffset(14)] + public ushort __dummy_m256i_u16_7; + + [FieldOffset(16)] + public ushort __dummy_m256i_u16_8; + + [FieldOffset(18)] + public ushort __dummy_m256i_u16_9; + + [FieldOffset(20)] + public ushort __dummy_m256i_u16_10; + + [FieldOffset(22)] + public ushort __dummy_m256i_u16_11; + + [FieldOffset(24)] + public ushort __dummy_m256i_u16_12; + + [FieldOffset(26)] + public ushort __dummy_m256i_u16_13; + + [FieldOffset(28)] + public ushort __dummy_m256i_u16_14; + + [FieldOffset(30)] + public ushort __dummy_m256i_u16_15; + + [FieldOffset(0)] + public fixed uint m256i_u32[8]; + + [FieldOffset(4)] + public uint __dummy_m256i_u32_1; + + [FieldOffset(8)] + public uint __dummy_m256i_u32_2; + + [FieldOffset(12)] + public uint __dummy_m256i_u32_3; + + [FieldOffset(16)] + public uint __dummy_m256i_u32_4; + + [FieldOffset(20)] + public uint __dummy_m256i_u32_5; + + [FieldOffset(24)] + public uint __dummy_m256i_u32_6; + + [FieldOffset(28)] + public uint __dummy_m256i_u32_7; + + [FieldOffset(0)] + public fixed ulong m256i_u64[4]; + + [FieldOffset(8)] + public ulong __dummy_m256i_u64_1; + + [FieldOffset(16)] + public ulong __dummy_m256i_u64_2; + + [FieldOffset(24)] + public ulong __dummy_m256i_u64_3; + } +} + +public unsafe partial struct __m128i +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed sbyte m128i_i8[16]; + + [FieldOffset(1)] + public sbyte __dummy_m128i_i8_1; + + [FieldOffset(2)] + public sbyte __dummy_m128i_i8_2; + + [FieldOffset(3)] + public sbyte __dummy_m128i_i8_3; + + [FieldOffset(4)] + public sbyte __dummy_m128i_i8_4; + + [FieldOffset(5)] + public sbyte __dummy_m128i_i8_5; + + [FieldOffset(6)] + public sbyte __dummy_m128i_i8_6; + + [FieldOffset(7)] + public sbyte __dummy_m128i_i8_7; + + [FieldOffset(8)] + public sbyte __dummy_m128i_i8_8; + + [FieldOffset(9)] + public sbyte __dummy_m128i_i8_9; + + [FieldOffset(10)] + public sbyte __dummy_m128i_i8_10; + + [FieldOffset(11)] + public sbyte __dummy_m128i_i8_11; + + [FieldOffset(12)] + public sbyte __dummy_m128i_i8_12; + + [FieldOffset(13)] + public sbyte __dummy_m128i_i8_13; + + [FieldOffset(14)] + public sbyte __dummy_m128i_i8_14; + + [FieldOffset(15)] + public sbyte __dummy_m128i_i8_15; + + [FieldOffset(0)] + public fixed short m128i_i16[8]; + + [FieldOffset(2)] + public short __dummy_m128i_i16_1; + + [FieldOffset(4)] + public short __dummy_m128i_i16_2; + + [FieldOffset(6)] + public short __dummy_m128i_i16_3; + + [FieldOffset(8)] + public short __dummy_m128i_i16_4; + + [FieldOffset(10)] + public short __dummy_m128i_i16_5; + + [FieldOffset(12)] + public short __dummy_m128i_i16_6; + + [FieldOffset(14)] + public short __dummy_m128i_i16_7; + + [FieldOffset(0)] + public fixed int m128i_i32[4]; + + [FieldOffset(4)] + public int __dummy_m128i_i32_1; + + [FieldOffset(8)] + public int __dummy_m128i_i32_2; + + [FieldOffset(12)] + public int __dummy_m128i_i32_3; + + [FieldOffset(0)] + public fixed long m128i_i64[2]; + + [FieldOffset(8)] + public long __dummy_m128i_i64_1; + + [FieldOffset(0)] + public fixed byte m128i_u8[16]; + + [FieldOffset(1)] + public byte __dummy_m128i_u8_1; + + [FieldOffset(2)] + public byte __dummy_m128i_u8_2; + + [FieldOffset(3)] + public byte __dummy_m128i_u8_3; + + [FieldOffset(4)] + public byte __dummy_m128i_u8_4; + + [FieldOffset(5)] + public byte __dummy_m128i_u8_5; + + [FieldOffset(6)] + public byte __dummy_m128i_u8_6; + + [FieldOffset(7)] + public byte __dummy_m128i_u8_7; + + [FieldOffset(8)] + public byte __dummy_m128i_u8_8; + + [FieldOffset(9)] + public byte __dummy_m128i_u8_9; + + [FieldOffset(10)] + public byte __dummy_m128i_u8_10; + + [FieldOffset(11)] + public byte __dummy_m128i_u8_11; + + [FieldOffset(12)] + public byte __dummy_m128i_u8_12; + + [FieldOffset(13)] + public byte __dummy_m128i_u8_13; + + [FieldOffset(14)] + public byte __dummy_m128i_u8_14; + + [FieldOffset(15)] + public byte __dummy_m128i_u8_15; + + [FieldOffset(0)] + public fixed ushort m128i_u16[8]; + + [FieldOffset(2)] + public ushort __dummy_m128i_u16_1; + + [FieldOffset(4)] + public ushort __dummy_m128i_u16_2; + + [FieldOffset(6)] + public ushort __dummy_m128i_u16_3; + + [FieldOffset(8)] + public ushort __dummy_m128i_u16_4; + + [FieldOffset(10)] + public ushort __dummy_m128i_u16_5; + + [FieldOffset(12)] + public ushort __dummy_m128i_u16_6; + + [FieldOffset(14)] + public ushort __dummy_m128i_u16_7; + + [FieldOffset(0)] + public fixed uint m128i_u32[4]; + + [FieldOffset(4)] + public uint __dummy_m128i_u32_1; + + [FieldOffset(8)] + public uint __dummy_m128i_u32_2; + + [FieldOffset(12)] + public uint __dummy_m128i_u32_3; + + [FieldOffset(0)] + public fixed ulong m128i_u64[2]; + + [FieldOffset(8)] + public ulong __dummy_m128i_u64_1; + } +} + +public unsafe partial class __m128d +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed double m128d_f64[2]; + + [FieldOffset(8)] + public double __dummy_m128d_f64_1; + } +} + +public unsafe partial struct __m128 +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public fixed float m128_f32[4]; + + [FieldOffset(4)] + public float __dummy_m128_f32_1; + + [FieldOffset(8)] + public float __dummy_m128_f32_2; + + [FieldOffset(12)] + public float __dummy_m128_f32_3; + + [FieldOffset(0)] + public fixed ulong m128_u64[2]; + + [FieldOffset(8)] + public ulong __dummy_m128_u64_1; + + [FieldOffset(0)] + public fixed sbyte m128_i8[16]; + + [FieldOffset(1)] + public sbyte __dummy_m128_i8_1; + + [FieldOffset(2)] + public sbyte __dummy_m128_i8_2; + + [FieldOffset(3)] + public sbyte __dummy_m128_i8_3; + + [FieldOffset(4)] + public sbyte __dummy_m128_i8_4; + + [FieldOffset(5)] + public sbyte __dummy_m128_i8_5; + + [FieldOffset(6)] + public sbyte __dummy_m128_i8_6; + + [FieldOffset(7)] + public sbyte __dummy_m128_i8_7; + + [FieldOffset(8)] + public sbyte __dummy_m128_i8_8; + + [FieldOffset(9)] + public sbyte __dummy_m128_i8_9; + + [FieldOffset(10)] + public sbyte __dummy_m128_i8_10; + + [FieldOffset(11)] + public sbyte __dummy_m128_i8_11; + + [FieldOffset(12)] + public sbyte __dummy_m128_i8_12; + + [FieldOffset(13)] + public sbyte __dummy_m128_i8_13; + + [FieldOffset(14)] + public sbyte __dummy_m128_i8_14; + + [FieldOffset(15)] + public sbyte __dummy_m128_i8_15; + + [FieldOffset(0)] + public fixed short m128_i16[8]; + + [FieldOffset(2)] + public short __dummy_m128_i16_1; + + [FieldOffset(4)] + public short __dummy_m128_i16_2; + + [FieldOffset(6)] + public short __dummy_m128_i16_3; + + [FieldOffset(8)] + public short __dummy_m128_i16_4; + + [FieldOffset(10)] + public short __dummy_m128_i16_5; + + [FieldOffset(12)] + public short __dummy_m128_i16_6; + + [FieldOffset(14)] + public short __dummy_m128_i16_7; + + [FieldOffset(0)] + public fixed int m128_i32[4]; + + [FieldOffset(4)] + public int __dummy_m128_i32_1; + + [FieldOffset(8)] + public int __dummy_m128_i32_2; + + [FieldOffset(12)] + public int __dummy_m128_i32_3; + + [FieldOffset(0)] + public fixed long m128_i64[2]; + + [FieldOffset(8)] + public long __dummy_m128_i64_1; + + [FieldOffset(0)] + public fixed byte m128_u8[16]; + + [FieldOffset(1)] + public byte __dummy_m128_u8_1; + + [FieldOffset(2)] + public byte __dummy_m128_u8_2; + + [FieldOffset(3)] + public byte __dummy_m128_u8_3; + + [FieldOffset(4)] + public byte __dummy_m128_u8_4; + + [FieldOffset(5)] + public byte __dummy_m128_u8_5; + + [FieldOffset(6)] + public byte __dummy_m128_u8_6; + + [FieldOffset(7)] + public byte __dummy_m128_u8_7; + + [FieldOffset(8)] + public byte __dummy_m128_u8_8; + + [FieldOffset(9)] + public byte __dummy_m128_u8_9; + + [FieldOffset(10)] + public byte __dummy_m128_u8_10; + + [FieldOffset(11)] + public byte __dummy_m128_u8_11; + + [FieldOffset(12)] + public byte __dummy_m128_u8_12; + + [FieldOffset(13)] + public byte __dummy_m128_u8_13; + + [FieldOffset(14)] + public byte __dummy_m128_u8_14; + + [FieldOffset(15)] + public byte __dummy_m128_u8_15; + + [FieldOffset(0)] + public fixed ushort m128_u16[8]; + + [FieldOffset(2)] + public ushort __dummy_m128_u16_1; + + [FieldOffset(4)] + public ushort __dummy_m128_u16_2; + + [FieldOffset(6)] + public ushort __dummy_m128_u16_3; + + [FieldOffset(8)] + public ushort __dummy_m128_u16_4; + + [FieldOffset(10)] + public ushort __dummy_m128_u16_5; + + [FieldOffset(12)] + public ushort __dummy_m128_u16_6; + + [FieldOffset(14)] + public ushort __dummy_m128_u16_7; + + [FieldOffset(0)] + public fixed uint m128_u32[4]; + + [FieldOffset(4)] + public uint __dummy_m128_u32_1; + + [FieldOffset(8)] + public uint __dummy_m128_u32_2; + + [FieldOffset(12)] + public uint __dummy_m128_u32_3; + } +} + +public unsafe partial struct __m64 +{ + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong m64_u64; + + [FieldOffset(0)] + public fixed float m64_f32[2]; + + [FieldOffset(4)] + public float __dummy_m64_f32_1; + + [FieldOffset(0)] + public fixed sbyte m64_i8[8]; + + [FieldOffset(1)] + public sbyte __dummy_m64_i8_1; + + [FieldOffset(2)] + public sbyte __dummy_m64_i8_2; + + [FieldOffset(3)] + public sbyte __dummy_m64_i8_3; + + [FieldOffset(4)] + public sbyte __dummy_m64_i8_4; + + [FieldOffset(5)] + public sbyte __dummy_m64_i8_5; + + [FieldOffset(6)] + public sbyte __dummy_m64_i8_6; + + [FieldOffset(7)] + public sbyte __dummy_m64_i8_7; + + [FieldOffset(0)] + public fixed short m64_i16[4]; + + [FieldOffset(2)] + public short __dummy_m64_i16_1; + + [FieldOffset(4)] + public short __dummy_m64_i16_2; + + [FieldOffset(6)] + public short __dummy_m64_i16_3; + + [FieldOffset(0)] + public fixed int m64_i32[2]; + + [FieldOffset(4)] + public int __dummy_m64_i32_1; + + [FieldOffset(0)] + public long m64_i64; + + [FieldOffset(0)] + public fixed byte m64_u8[8]; + + [FieldOffset(1)] + public byte __dummy_m64_u8_1; + + [FieldOffset(2)] + public byte __dummy_m64_u8_2; + + [FieldOffset(3)] + public byte __dummy_m64_u8_3; + + [FieldOffset(4)] + public byte __dummy_m64_u8_4; + + [FieldOffset(5)] + public byte __dummy_m64_u8_5; + + [FieldOffset(6)] + public byte __dummy_m64_u8_6; + + [FieldOffset(7)] + public byte __dummy_m64_u8_7; + + [FieldOffset(0)] + public fixed ushort m64_u16[4]; + + [FieldOffset(2)] + public ushort __dummy_m64_u16_1; + + [FieldOffset(4)] + public ushort __dummy_m64_u16_2; + + [FieldOffset(6)] + public ushort __dummy_m64_u16_3; + + [FieldOffset(0)] + public fixed uint m64_u32[2]; + + [FieldOffset(4)] + public uint __dummy_m64_u32_1; + } +} + +namespace std +{ +} + +namespace std +{ + public unsafe partial class basic_string : IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std__Wrap_alloc_std_allocator_char_std__String_val_std__Simple_types_char _Mypair; + + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ")] + internal static extern void dtor_0(global::System.IntPtr instance, int delete); + + [SuppressUnmanagedCodeSecurity] + [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAPEBDXZ")] + internal static extern global::System.IntPtr c_str_0(global::System.IntPtr instance); + } + + public global::System.IntPtr __Instance { get; protected set; } + + protected int __PointerAdjustment; + public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); + protected void*[] __OriginalVTables; + + protected bool __ownsNativeInstance; + + public static basic_string __CreateInstance(global::System.IntPtr native, bool skipVTables = false) + { + return new basic_string(native.ToPointer(), skipVTables); + } + + public static basic_string __CreateInstance(basic_string.Internal native, bool skipVTables = false) + { + return new basic_string(native, skipVTables); + } + + private static void* __CopyValue(basic_string.Internal native) + { + var ret = Marshal.AllocHGlobal(32); + *(basic_string.Internal*) ret = native; + return ret.ToPointer(); + } + + private basic_string(basic_string.Internal native, bool skipVTables = false) + : this(__CopyValue(native), skipVTables) + { + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + } + + protected basic_string(void* native, bool skipVTables = false) + { + if (native == null) + return; + __Instance = new global::System.IntPtr(native); + } + + public void Dispose() + { + Dispose(disposing: true); + } + + protected virtual void Dispose(bool disposing) + { + global::std.basic_string __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + Internal.dtor_0((__Instance + __PointerAdjustment), 0); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + } + + public string c_str() + { + var __ret = Internal.c_str_0((__Instance + __PointerAdjustment)); + return Marshal.PtrToStringAnsi(__ret); + } + } + + namespace _String_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std__Wrap_alloc_std_allocator_char_std__String_val_std__Simple_types_char _Mypair; + } + } + + namespace _String_val + { + [StructLayout(LayoutKind.Explicit, Size = 32)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._String_val._Bxty.Internal _Bx; + + [FieldOffset(16)] + public ulong _Mysize; + + [FieldOffset(24)] + public ulong _Myres; + } + + + public unsafe partial struct _Bxty + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + namespace _String_base_types + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } +} + +namespace std +{ + public unsafe partial class logic_error + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class domain_error + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class invalid_argument + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class length_error + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class out_of_range + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class runtime_error + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class overflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class underflow_error + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class range_error + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } +} + +namespace std +{ + namespace _Vec_base_types + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Vector_val + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Myfirst; + + [FieldOffset(8)] + public global::System.IntPtr _Mylast; + + [FieldOffset(16)] + public global::System.IntPtr _Myend; + } + } + + namespace _Vector_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_PreprocessedEntityPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_PreprocessedEntityPtr _Mypair; + } + } + + namespace vector + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std__Wrap_alloc_std_allocator_CppSharp_CppParser_AST_PreprocessedEntityPtr_std__Vector_val_std__Simple_types_CppSharp_CppParser_AST_PreprocessedEntityPtr _Mypair; + } + } +} + +namespace std +{ + public unsafe partial class _Ignore + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Tuple_alloc_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Exact_args_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Unpack_tuple_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Alloc_exact_args_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class _Alloc_unpack_tuple_t + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } +} + +namespace std +{ + namespace _Tree_simple_types + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Tree_base_types + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace _Tree_val + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Myhead; + + [FieldOffset(8)] + public ulong _Mysize; + } + } + + namespace _Tree_comp_alloc + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std_less_std_basic_string_char_std_char_traits_char_std_allocator_char_std__Compressed_pair_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr _Mypair; + } + } + + namespace _Tree + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std_less_std_basic_string_char_std_char_traits_char_std_allocator_char_std__Compressed_pair_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr _Mypair; + } + + + public unsafe partial class _Copy_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + + } + + public unsafe partial class _Move_tag + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } +} + namespace std { - public unsafe partial class allocator : IDisposable + namespace _Tmap_traits { [StructLayout(LayoutKind.Explicit, Size = 0)] public unsafe partial struct Internal { - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??0?$allocator@D@std@@QEAA@XZ")] - internal static extern global::System.IntPtr ctor_0(global::System.IntPtr instance); } - public global::System.IntPtr __Instance { get; protected set; } - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + public unsafe partial class value_compare + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + } + + namespace map + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + internal global::std._Compressed_pair.Internal_std_less_std_basic_string_char_std_char_traits_char_std_allocator_char_std__Compressed_pair_std__Wrap_alloc_std_allocator_std__Tree_node_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr_voidPtr_std__Tree_val_std__Tree_simple_types_std_pair_std_basic_string_char_std_char_traits_char_std_allocator_char_CppSharp_CppParser_AST_DeclarationPtr _Mypair; + } + } +} + +public unsafe partial class __std_type_info_data +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _UndecoratedName; + + [FieldOffset(8)] + public fixed sbyte _DecoratedName[1]; + } +} + +public unsafe partial class type_info +{ + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_type_info; + + [FieldOffset(8)] + internal global::__std_type_info_data.Internal _Data; + } +} + +namespace std +{ + public unsafe partial class bad_cast + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class bad_typeid + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } + + public unsafe partial class __non_rtti_object + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; + + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; + } + } +} + +public unsafe partial class lconv +{ + [StructLayout(LayoutKind.Explicit, Size = 152)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr decimal_point; + + [FieldOffset(8)] + public global::System.IntPtr thousands_sep; + + [FieldOffset(16)] + public global::System.IntPtr grouping; + + [FieldOffset(24)] + public global::System.IntPtr int_curr_symbol; + + [FieldOffset(32)] + public global::System.IntPtr currency_symbol; + + [FieldOffset(40)] + public global::System.IntPtr mon_decimal_point; + + [FieldOffset(48)] + public global::System.IntPtr mon_thousands_sep; + + [FieldOffset(56)] + public global::System.IntPtr mon_grouping; + + [FieldOffset(64)] + public global::System.IntPtr positive_sign; + + [FieldOffset(72)] + public global::System.IntPtr negative_sign; + + [FieldOffset(80)] + public sbyte int_frac_digits; + + [FieldOffset(81)] + public sbyte frac_digits; + + [FieldOffset(82)] + public sbyte p_cs_precedes; + + [FieldOffset(83)] + public sbyte p_sep_by_space; + + [FieldOffset(84)] + public sbyte n_cs_precedes; + + [FieldOffset(85)] + public sbyte n_sep_by_space; + + [FieldOffset(86)] + public sbyte p_sign_posn; + + [FieldOffset(87)] + public sbyte n_sign_posn; + + [FieldOffset(88)] + public global::System.IntPtr _W_decimal_point; + + [FieldOffset(96)] + public global::System.IntPtr _W_thousands_sep; + + [FieldOffset(104)] + public global::System.IntPtr _W_int_curr_symbol; + + [FieldOffset(112)] + public global::System.IntPtr _W_currency_symbol; + + [FieldOffset(120)] + public global::System.IntPtr _W_mon_decimal_point; + + [FieldOffset(128)] + public global::System.IntPtr _W_mon_thousands_sep; + + [FieldOffset(136)] + public global::System.IntPtr _W_positive_sign; + + [FieldOffset(144)] + public global::System.IntPtr _W_negative_sign; + } +} + +public unsafe partial class _Collvec +{ + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public uint _Page; + + [FieldOffset(8)] + public global::System.IntPtr _LocaleName; + } +} + +public unsafe partial class _Ctypevec +{ + [StructLayout(LayoutKind.Explicit, Size = 32)] + public partial struct Internal + { + [FieldOffset(0)] + public uint _Page; + + [FieldOffset(8)] + public global::System.IntPtr _Table; + + [FieldOffset(16)] + public int _Delfl; + + [FieldOffset(24)] + public global::System.IntPtr _LocaleName; + } +} + +public unsafe partial class _Cvtvec +{ + [StructLayout(LayoutKind.Explicit, Size = 44)] + public partial struct Internal + { + [FieldOffset(0)] + public uint _Page; + + [FieldOffset(4)] + public uint _Mbcurmax; + + [FieldOffset(8)] + public int _Isclocale; + + [FieldOffset(12)] + public fixed byte _Isleadbyte[32]; + + [FieldOffset(13)] + public byte __dummy__Isleadbyte_1; + + [FieldOffset(14)] + public byte __dummy__Isleadbyte_2; + + [FieldOffset(15)] + public byte __dummy__Isleadbyte_3; + + [FieldOffset(16)] + public byte __dummy__Isleadbyte_4; + + [FieldOffset(17)] + public byte __dummy__Isleadbyte_5; + + [FieldOffset(18)] + public byte __dummy__Isleadbyte_6; + + [FieldOffset(19)] + public byte __dummy__Isleadbyte_7; + + [FieldOffset(20)] + public byte __dummy__Isleadbyte_8; + + [FieldOffset(21)] + public byte __dummy__Isleadbyte_9; + + [FieldOffset(22)] + public byte __dummy__Isleadbyte_10; + + [FieldOffset(23)] + public byte __dummy__Isleadbyte_11; + + [FieldOffset(24)] + public byte __dummy__Isleadbyte_12; + + [FieldOffset(25)] + public byte __dummy__Isleadbyte_13; + + [FieldOffset(26)] + public byte __dummy__Isleadbyte_14; + + [FieldOffset(27)] + public byte __dummy__Isleadbyte_15; + + [FieldOffset(28)] + public byte __dummy__Isleadbyte_16; + + [FieldOffset(29)] + public byte __dummy__Isleadbyte_17; + + [FieldOffset(30)] + public byte __dummy__Isleadbyte_18; + + [FieldOffset(31)] + public byte __dummy__Isleadbyte_19; + + [FieldOffset(32)] + public byte __dummy__Isleadbyte_20; + + [FieldOffset(33)] + public byte __dummy__Isleadbyte_21; + + [FieldOffset(34)] + public byte __dummy__Isleadbyte_22; + + [FieldOffset(35)] + public byte __dummy__Isleadbyte_23; + + [FieldOffset(36)] + public byte __dummy__Isleadbyte_24; + + [FieldOffset(37)] + public byte __dummy__Isleadbyte_25; + + [FieldOffset(38)] + public byte __dummy__Isleadbyte_26; + + [FieldOffset(39)] + public byte __dummy__Isleadbyte_27; + + [FieldOffset(40)] + public byte __dummy__Isleadbyte_28; + + [FieldOffset(41)] + public byte __dummy__Isleadbyte_29; + + [FieldOffset(42)] + public byte __dummy__Isleadbyte_30; + + [FieldOffset(43)] + public byte __dummy__Isleadbyte_31; + } +} + +namespace std +{ + public unsafe partial class _Timevec + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Timeptr; + } + } + + public unsafe partial class _Locinfo + { + [StructLayout(LayoutKind.Explicit, Size = 104)] + public partial struct Internal + { + [FieldOffset(0)] + internal global::std._Lockit.Internal _Lock; + + [FieldOffset(8)] + internal global::std._Yarn.Internal_char _Days; + + [FieldOffset(24)] + internal global::std._Yarn.Internal_char _Months; + + [FieldOffset(40)] + internal global::std._Yarn.Internal_wchar_t _W_Days; + + [FieldOffset(56)] + internal global::std._Yarn.Internal_wchar_t _W_Months; + + [FieldOffset(72)] + internal global::std._Yarn.Internal_char _Oldlocname; + + [FieldOffset(88)] + internal global::std._Yarn.Internal_char _Newlocname; + } + } +} + +namespace std +{ + public unsafe abstract partial class _Facet_base + { + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + } + } +} + +namespace std +{ + [Flags] + public enum _Codecvt_mode + { + _Consume_header = 4, + _Generate_header = 2 + } + + namespace _Locbase + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } + + namespace ctype + { + [StructLayout(LayoutKind.Explicit, Size = 48)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(8)] + public uint _Myrefs; + + [FieldOffset(16)] + internal global::_Ctypevec.Internal _Ctype; + } + } + + namespace codecvt + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(8)] + public uint _Myrefs; + + [FieldOffset(16)] + public uint _Maxcode; + + [FieldOffset(20)] + public global::std._Codecvt_mode _Mode; + } + } + + namespace ctype_byname + { + [StructLayout(LayoutKind.Explicit, Size = 48)] + public unsafe partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(8)] + public uint _Myrefs; + + [FieldOffset(16)] + internal global::_Ctypevec.Internal _Ctype; + } + } + + public unsafe partial class _Crt_new_delete + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } + } + + public unsafe partial class locale + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(8)] + public global::System.IntPtr _Ptr; + } + + public unsafe partial class _Locimp + { + [StructLayout(LayoutKind.Explicit, Size = 56)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(8)] + public uint _Myrefs; - protected bool __ownsNativeInstance; + [FieldOffset(16)] + public global::System.IntPtr _Facetvec; - public static allocator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new allocator(native.ToPointer(), skipVTables); - } + [FieldOffset(24)] + public ulong _Facetcount; - public static allocator __CreateInstance(allocator.Internal native, bool skipVTables = false) - { - return new allocator(native, skipVTables); + [FieldOffset(32)] + public int _Catmask; + + [FieldOffset(36)] + public byte _Xparent; + + [FieldOffset(40)] + internal global::std._Yarn.Internal_char _Name; + } } - private static void* __CopyValue(allocator.Internal native) + public unsafe partial class facet { - var ret = Marshal.AllocHGlobal(0); - *(allocator.Internal*) ret = native; - return ret.ToPointer(); + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(8)] + public uint _Myrefs; + } } - private allocator(allocator.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) + public unsafe partial class id { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; + [StructLayout(LayoutKind.Explicit, Size = 8)] + public partial struct Internal + { + [FieldOffset(0)] + public ulong _Id; + } } + } - protected allocator(void* native, bool skipVTables = false) + public unsafe partial class codecvt_base + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(8)] + public uint _Myrefs; } - public allocator() + public enum _0 { - __Instance = Marshal.AllocHGlobal(0); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - Internal.ctor_0((__Instance + __PointerAdjustment)); + ok = 0, + @partial = 1, + error = 2, + noconv = 3 } + } - public void Dispose() + public unsafe partial class ctype_base + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal { - Dispose(disposing: true); + [FieldOffset(0)] + public global::System.IntPtr vfptr__Facet_base; + + [FieldOffset(8)] + public uint _Myrefs; } - protected virtual void Dispose(bool disposing) + public enum _0 { - global::std.allocator __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); + alnum = 263, + alpha = 259, + cntrl = 32, + digit = 4, + graph = 279, + lower = 2, + print = 471, + punct = 16, + space = 72, + upper = 1, + xdigit = 128, + blank = 72 } } +} - public unsafe partial class _Alloc_allocate +namespace std +{ + public enum io_errc + { + stream = 1 + } + + public enum errc + { + address_family_not_supported = 102, + address_in_use = 100, + address_not_available = 101, + already_connected = 113, + argument_list_too_long = 7, + argument_out_of_domain = 33, + bad_address = 14, + bad_file_descriptor = 9, + bad_message = 104, + broken_pipe = 32, + connection_aborted = 106, + connection_already_in_progress = 103, + connection_refused = 107, + connection_reset = 108, + cross_device_link = 18, + destination_address_required = 109, + device_or_resource_busy = 16, + directory_not_empty = 41, + executable_format_error = 8, + file_exists = 17, + file_too_large = 27, + filename_too_long = 38, + function_not_supported = 40, + host_unreachable = 110, + identifier_removed = 111, + illegal_byte_sequence = 42, + inappropriate_io_control_operation = 25, + interrupted = 4, + invalid_argument = 22, + invalid_seek = 29, + io_error = 5, + is_a_directory = 21, + message_size = 115, + network_down = 116, + network_reset = 117, + network_unreachable = 118, + no_buffer_space = 119, + no_child_process = 10, + no_link = 121, + no_lock_available = 39, + no_message_available = 120, + no_message = 122, + no_protocol_option = 123, + no_space_on_device = 28, + no_stream_resources = 124, + no_such_device_or_address = 6, + no_such_device = 19, + no_such_file_or_directory = 2, + no_such_process = 3, + not_a_directory = 20, + not_a_socket = 128, + not_a_stream = 125, + not_connected = 126, + not_enough_memory = 12, + not_supported = 129, + operation_canceled = 105, + operation_in_progress = 112, + operation_not_permitted = 1, + operation_not_supported = 130, + operation_would_block = 140, + owner_dead = 133, + permission_denied = 13, + protocol_error = 134, + protocol_not_supported = 135, + read_only_file_system = 30, + resource_deadlock_would_occur = 36, + resource_unavailable_try_again = 11, + result_out_of_range = 34, + state_not_recoverable = 127, + stream_timeout = 137, + text_file_busy = 139, + timed_out = 138, + too_many_files_open_in_system = 23, + too_many_files_open = 24, + too_many_links = 31, + too_many_symbolic_link_levels = 114, + value_too_large = 132, + wrong_protocol_type = 136 + } + + namespace is_error_code_enum { [StructLayout(LayoutKind.Explicit, Size = 0)] - public partial struct Internal + public unsafe partial struct Internal { } } - public unsafe partial class _Has_no_alloc_construct_tag + namespace is_error_condition_enum { [StructLayout(LayoutKind.Explicit, Size = 0)] - public partial struct Internal + public unsafe partial struct Internal { } } - public unsafe partial class _Has_no_alloc_destroy_tag + public unsafe abstract partial class error_category { - [StructLayout(LayoutKind.Explicit, Size = 0)] + [StructLayout(LayoutKind.Explicit, Size = 16)] public partial struct Internal { + [FieldOffset(0)] + public global::System.IntPtr vfptr_error_category; + + [FieldOffset(8)] + public ulong _Addr; + } + + protected internal enum _0 : ulong + { + _Future_addr = 1, + _Generic_addr = 3, + _Iostream_addr = 5, + _System_addr = 7 } } - public unsafe partial class _Alloc_max_size + public unsafe partial class error_code { - [StructLayout(LayoutKind.Explicit, Size = 0)] + [StructLayout(LayoutKind.Explicit, Size = 16)] public partial struct Internal { + [FieldOffset(0)] + public int _Myval; + + [FieldOffset(8)] + public global::System.IntPtr _Mycat; } } - public unsafe partial class _Alloc_select + public unsafe partial class error_condition { - [StructLayout(LayoutKind.Explicit, Size = 0)] + [StructLayout(LayoutKind.Explicit, Size = 16)] public partial struct Internal { + [FieldOffset(0)] + public int _Myval; + + [FieldOffset(8)] + public global::System.IntPtr _Mycat; } } -} -namespace std -{ - public unsafe partial class basic_string : IDisposable + public unsafe partial class _System_error { - [StructLayout(LayoutKind.Explicit, Size = 32)] - public unsafe partial struct Internal + [StructLayout(LayoutKind.Explicit, Size = 40)] + public partial struct Internal { [FieldOffset(0)] - public fixed sbyte _Buf[16]; - - [FieldOffset(1)] - public sbyte __dummy__Buf_1; - - [FieldOffset(2)] - public sbyte __dummy__Buf_2; + public global::System.IntPtr vfptr_exception; - [FieldOffset(3)] - public sbyte __dummy__Buf_3; - - [FieldOffset(4)] - public sbyte __dummy__Buf_4; - - [FieldOffset(5)] - public sbyte __dummy__Buf_5; + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; - [FieldOffset(6)] - public sbyte __dummy__Buf_6; + [FieldOffset(24)] + internal global::std.error_code.Internal _Mycode; + } + } - [FieldOffset(7)] - public sbyte __dummy__Buf_7; + public unsafe partial class system_error + { + [StructLayout(LayoutKind.Explicit, Size = 40)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; [FieldOffset(8)] - public sbyte __dummy__Buf_8; - - [FieldOffset(9)] - public sbyte __dummy__Buf_9; - - [FieldOffset(10)] - public sbyte __dummy__Buf_10; + internal global::__std_exception_data.Internal _Data; - [FieldOffset(11)] - public sbyte __dummy__Buf_11; + [FieldOffset(24)] + internal global::std.error_code.Internal _Mycode; + } + } - [FieldOffset(12)] - public sbyte __dummy__Buf_12; + public unsafe partial class _Generic_error_category + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_error_category; - [FieldOffset(13)] - public sbyte __dummy__Buf_13; + [FieldOffset(8)] + public ulong _Addr; + } + } - [FieldOffset(14)] - public sbyte __dummy__Buf_14; + public unsafe partial class _Iostream_error_category + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_error_category; - [FieldOffset(15)] - public sbyte __dummy__Buf_15; + [FieldOffset(8)] + public ulong _Addr; + } + } + public unsafe partial class _System_error_category + { + [StructLayout(LayoutKind.Explicit, Size = 16)] + public partial struct Internal + { [FieldOffset(0)] - public global::System.IntPtr _Ptr; + public global::System.IntPtr vfptr_error_category; - [FieldOffset(0)] - public fixed sbyte _Alias[16]; + [FieldOffset(8)] + public ulong _Addr; + } + } +} - [FieldOffset(1)] - public sbyte __dummy__Alias_1; +namespace std +{ + namespace _Iosb + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public unsafe partial struct Internal + { + } + } - [FieldOffset(2)] - public sbyte __dummy__Alias_2; + public unsafe partial class ios_base + { + [StructLayout(LayoutKind.Explicit, Size = 72)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_ios_base; - [FieldOffset(3)] - public sbyte __dummy__Alias_3; + [FieldOffset(8)] + public ulong _Stdstr; - [FieldOffset(4)] - public sbyte __dummy__Alias_4; + [FieldOffset(16)] + public int _Mystate; - [FieldOffset(5)] - public sbyte __dummy__Alias_5; + [FieldOffset(20)] + public int _Except; - [FieldOffset(6)] - public sbyte __dummy__Alias_6; + [FieldOffset(24)] + public int _Fmtfl; - [FieldOffset(7)] - public sbyte __dummy__Alias_7; + [FieldOffset(32)] + public long _Prec; - [FieldOffset(8)] - public sbyte __dummy__Alias_8; + [FieldOffset(40)] + public long _Wide; - [FieldOffset(9)] - public sbyte __dummy__Alias_9; + [FieldOffset(48)] + public global::System.IntPtr _Arr; - [FieldOffset(10)] - public sbyte __dummy__Alias_10; + [FieldOffset(56)] + public global::System.IntPtr _Calls; - [FieldOffset(11)] - public sbyte __dummy__Alias_11; + [FieldOffset(64)] + public global::System.IntPtr _Ploc; + } - [FieldOffset(12)] - public sbyte __dummy__Alias_12; + public enum @event + { + erase_event = 0, + imbue_event = 1, + copyfmt_event = 2 + } - [FieldOffset(13)] - public sbyte __dummy__Alias_13; + public unsafe partial class _Iosarray + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Next; - [FieldOffset(14)] - public sbyte __dummy__Alias_14; + [FieldOffset(8)] + public int _Index; - [FieldOffset(15)] - public sbyte __dummy__Alias_15; + [FieldOffset(12)] + public int _Lo; - [FieldOffset(16)] - public ulong _Mysize; + [FieldOffset(16)] + public global::System.IntPtr _Vp; + } + } - [FieldOffset(24)] - public ulong _Myres; + public unsafe partial class _Fnarray + { + [StructLayout(LayoutKind.Explicit, Size = 24)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr _Next; - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ")] - internal static extern void dtor_0(global::System.IntPtr instance, int delete); + [FieldOffset(8)] + public int _Index; - [SuppressUnmanagedCodeSecurity] - [DllImport("Std-templates", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAPEBDXZ")] - internal static extern global::System.IntPtr c_str_0(global::System.IntPtr instance); + [FieldOffset(16)] + public global::System.IntPtr _Pfn; + } } - public global::System.IntPtr __Instance { get; protected set; } - - protected int __PointerAdjustment; - public static readonly System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap = new System.Collections.Concurrent.ConcurrentDictionary(); - protected void*[] __OriginalVTables; + public unsafe partial class failure + { + [StructLayout(LayoutKind.Explicit, Size = 40)] + public partial struct Internal + { + [FieldOffset(0)] + public global::System.IntPtr vfptr_exception; - protected bool __ownsNativeInstance; + [FieldOffset(8)] + internal global::__std_exception_data.Internal _Data; - public static basic_string __CreateInstance(global::System.IntPtr native, bool skipVTables = false) - { - return new basic_string(native.ToPointer(), skipVTables); + [FieldOffset(24)] + internal global::std.error_code.Internal _Mycode; + } } - public static basic_string __CreateInstance(basic_string.Internal native, bool skipVTables = false) + public unsafe partial class Init { - return new basic_string(native, skipVTables); + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal + { + } } + } +} - private static void* __CopyValue(basic_string.Internal native) - { - var ret = Marshal.AllocHGlobal(32); - *(basic_string.Internal*) ret = native; - return ret.ToPointer(); - } +namespace std +{ +} - private basic_string(basic_string.Internal native, bool skipVTables = false) - : this(__CopyValue(native), skipVTables) - { - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - } +namespace std +{ +} - protected basic_string(void* native, bool skipVTables = false) - { - if (native == null) - return; - __Instance = new global::System.IntPtr(native); - } +namespace std +{ +} - public void Dispose() - { - Dispose(disposing: true); - } +namespace std +{ +} - protected virtual void Dispose(bool disposing) - { - global::std.basic_string __dummy; - NativeToManagedMap.TryRemove(__Instance, out __dummy); - Internal.dtor_0((__Instance + __PointerAdjustment), 0); - if (__ownsNativeInstance) - Marshal.FreeHGlobal(__Instance); - } +namespace std +{ +} - public string c_str() - { - var __ret = Internal.c_str_0((__Instance + __PointerAdjustment)); - return Marshal.PtrToStringAnsi(__ret); - } +namespace std +{ + namespace literals + { + } +} - public static ulong npos +namespace std +{ + public unsafe partial class _Rand_urng_from_func + { + [StructLayout(LayoutKind.Explicit, Size = 0)] + public partial struct Internal { - get - { - var __ptr = (ulong*)CppSharp.SymbolResolver.ResolveSymbol("Std-templates", "?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2_KB"); - return *__ptr; - } } } } diff --git a/src/CppParser/Bindings/ParserGen.cs b/src/CppParser/Bindings/ParserGen.cs index fac06703..231c9c3b 100644 --- a/src/CppParser/Bindings/ParserGen.cs +++ b/src/CppParser/Bindings/ParserGen.cs @@ -87,6 +87,7 @@ namespace CppSharp options.OutputNamespace = string.Empty; options.CheckSymbols = false; options.Verbose = true; + options.UnityBuild = true; } private void SetupLinuxOptions(DriverOptions options) @@ -108,7 +109,7 @@ namespace CppSharp string gccVersion = gccVersionPath.Substring( gccVersionPath.LastIndexOf(Path.DirectorySeparatorChar) + 1); - string[] systemIncludeDirs = new[] { + string[] systemIncludeDirs = { Path.Combine("usr", "include", "c++", gccVersion), Path.Combine("usr", "include", "x86_64-linux-gnu", "c++", gccVersion), Path.Combine("usr", "include", "c++", gccVersion, "backward"), diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp index bd1debdd..adc2aa42 100644 --- a/src/CppParser/Parser.cpp +++ b/src/CppParser/Parser.cpp @@ -64,25 +64,6 @@ using namespace CppSharp::CppParser; // We use this as a placeholder for pointer values that should be ignored. void* IgnorePtr = (void*) 0x1; -bool IsNamespaceStd(const clang::DeclContext* Namespace) -{ - if (!Namespace) - return false; - if (Namespace->isInlineNamespace()) - return IsNamespaceStd(llvm::cast(Namespace)->getDeclContext()); - if (auto NamedDecl = llvm::dyn_cast(Namespace)) - return NamedDecl->getName() == "std"; - return false; -} - -bool Parser::IsStdTypeSupported(const clang::RecordDecl* Record) -{ - auto TU = GetTranslationUnit(Record); - return TU->IsSystemHeader && - IsNamespaceStd(Record->getDeclContext()) && - (Record->getName() == "basic_string" || Record->getName() == "allocator"); -} - //-----------------------------------// Parser::Parser(ParserOptions* Opts) : Lib(Opts->ASTContext), Opts(Opts), Index(0) @@ -113,7 +94,7 @@ LayoutField Parser::WalkVTablePointer(Class* Class, } void Parser::ReadClassLayout(Class* Class, const clang::RecordDecl* RD, - clang::CharUnits Offset, bool IncludeVirtualBases, bool IsSupportedStdType) + clang::CharUnits Offset, bool IncludeVirtualBases) { using namespace clang; @@ -164,7 +145,7 @@ void Parser::ReadClassLayout(Class* Class, const clang::RecordDecl* RD, for (const CXXRecordDecl *Base : Bases) { CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base); ReadClassLayout(Class, Base, BaseOffset, - /*IncludeVirtualBases=*/false, IsSupportedStdType); + /*IncludeVirtualBases=*/false); } // vbptr (for Microsoft C++ ABI) @@ -184,20 +165,6 @@ void Parser::ReadClassLayout(Class* Class, const clang::RecordDecl* RD, CharUnits FieldOffset = Offset + C->getASTContext().toCharUnitsFromBits(LocalFieldOffsetInBits); - // Recursively dump fields of record type. - if (auto RT = Field->getType()->getAs()) - { - if (IsSupportedStdType) - { - ReadClassLayout(Class, RT->getDecl(), FieldOffset, IncludeVirtualBases, IsSupportedStdType); - continue; - - } - auto TU = GetTranslationUnit(RT->getDecl()); - if (TU->IsSystemHeader && !IsStdTypeSupported(RT->getDecl())) - continue; - } - auto F = WalkFieldCXX(Field, Parent); LayoutField LayoutField; LayoutField.Offset = FieldOffset.getQuantity(); @@ -225,7 +192,7 @@ void Parser::ReadClassLayout(Class* Class, const clang::RecordDecl* RD, } ReadClassLayout(Class, VBase, VBaseOffset, - /*IncludeVirtualBases=*/false, IsSupportedStdType); + /*IncludeVirtualBases=*/false); } } } @@ -921,7 +888,7 @@ void Parser::WalkRecord(const clang::RecordDecl* Record, Class* RC) RC->Layout->Alignment = (int)Layout.getAlignment().getQuantity(); RC->Layout->Size = (int)Layout.getSize().getQuantity(); RC->Layout->DataSize = (int)Layout.getDataSize().getQuantity(); - ReadClassLayout(RC, Record, CharUnits(), true, IsStdTypeSupported(Record)); + ReadClassLayout(RC, Record, CharUnits(), true); } for(auto it = Record->decls_begin(); it != Record->decls_end(); ++it) diff --git a/src/CppParser/Parser.h b/src/CppParser/Parser.h index d5e69948..6f78b913 100644 --- a/src/CppParser/Parser.h +++ b/src/CppParser/Parser.h @@ -59,7 +59,6 @@ public: ParserTargetInfo* GetTargetInfo(); private: - bool IsStdTypeSupported(const clang::RecordDecl* Decl); // AST traversers void WalkAST(); Declaration* WalkDeclaration(const clang::Decl* D, bool CanBeDefinition = false); @@ -105,7 +104,7 @@ private: std::vector WalkTemplateArgumentList(const clang::TemplateArgumentList* TAL, const clang::ASTTemplateArgumentListInfo* TSTL); void WalkVTable(const clang::CXXRecordDecl* RD, Class* C); QualifiedType GetQualifiedType(clang::QualType qual, clang::TypeLoc* TL = 0); - void ReadClassLayout(Class* Class, const clang::RecordDecl* RD, clang::CharUnits Offset, bool IncludeVirtualBases, bool IsStdString = false); + void ReadClassLayout(Class* Class, const clang::RecordDecl* RD, clang::CharUnits Offset, bool IncludeVirtualBases); LayoutField WalkVTablePointer(Class* Class, const clang::CharUnits& Offset, const std::string& prefix); VTableLayout WalkVTableLayout(const clang::VTableLayout& VTLayout); VTableComponent WalkVTableComponent(const clang::VTableComponent& Component); diff --git a/src/Generator/Generators/CSharp/CSharpSources.cs b/src/Generator/Generators/CSharp/CSharpSources.cs index 77160f63..2f032b5d 100644 --- a/src/Generator/Generators/CSharp/CSharpSources.cs +++ b/src/Generator/Generators/CSharp/CSharpSources.cs @@ -249,7 +249,7 @@ namespace CppSharp.Generators.CSharp // Generate all the enum declarations. foreach (var @enum in context.Enums) { - if (!@enum.IsGenerated || @enum.IsIncomplete) + if (@enum.IsIncomplete) continue; GenerateEnum(@enum); @@ -281,8 +281,7 @@ namespace CppSharp.Generators.CSharp if (specialization != null) GenerateClass(specialization); } - else if ((!@class.Ignore || !@class.TranslationUnit.IsSystemHeader) && - !(@class.Namespace is Class)) + else if (!(@class.Namespace is Class)) GenerateClassTemplateSpecializationInternal(@class); } @@ -609,7 +608,7 @@ namespace CppSharp.Generators.CSharp foreach (var field in @class.Layout.Fields) GenerateClassInternalsField(field); - if (@class.IsGenerated && (!(@class is ClassTemplateSpecialization) || @class.IsSupportedStdType())) + if (@class.IsGenerated) { var functions = GatherClassInternalFunctions(@class); @@ -799,8 +798,6 @@ namespace CppSharp.Generators.CSharp { Declaration decl; field.QualifiedType.Type.TryGetDeclaration(out decl); - if (decl != null && decl.TranslationUnit.IsSystemHeader && !decl.IsSupportedStdType()) - return; var arrayType = field.QualifiedType.Type.Desugar() as ArrayType; var coreType = field.QualifiedType.Type.Desugar(); @@ -3013,8 +3010,6 @@ namespace CppSharp.Generators.CSharp public void GenerateEnum(Enumeration @enum) { - if (!@enum.IsGenerated) return; - PushBlock(CSharpBlockKind.Enum); GenerateDeclarationCommon(@enum); @@ -3025,7 +3020,7 @@ namespace CppSharp.Generators.CSharp // internal P/Invoke declarations must see protected enums if (@enum.Access == AccessSpecifier.Protected) Write("internal "); - Write("enum {0}", @enum.Name); + Write("enum {0}", Helpers.SafeIdentifier(@enum.Name)); var typeName = TypePrinter.VisitPrimitiveType(@enum.BuiltinType.Type, new TypeQualifiers()); diff --git a/src/Generator/Generators/CSharp/CSharpTypePrinter.cs b/src/Generator/Generators/CSharp/CSharpTypePrinter.cs index 6bd20bcc..e389d92c 100644 --- a/src/Generator/Generators/CSharp/CSharpTypePrinter.cs +++ b/src/Generator/Generators/CSharp/CSharpTypePrinter.cs @@ -397,6 +397,8 @@ namespace CppSharp.Generators.CSharp { if (ContextKind != CSharpTypePrinterContextKind.Native) return GetNestedQualifiedName(decl); + if (template.Desugared.Type.IsAddress()) + return template.Desugared.Type.ToString(); var specialization = template.GetClassTemplateSpecialization(); return specialization.Visit(this); } @@ -661,7 +663,8 @@ namespace CppSharp.Generators.CSharp if (specialization != null) { ctx = specialization.TemplatedDecl.TemplatedClass.Namespace; - if (specialization.OriginalNamespace is Class) + if (specialization.OriginalNamespace is Class && + !(specialization.OriginalNamespace is ClassTemplateSpecialization)) { names.Add(string.Format("{0}_{1}", decl.OriginalNamespace.Name, decl.Name)); ctx = ctx.Namespace ?? ctx; diff --git a/src/Generator/Passes/CheckIgnoredDecls.cs b/src/Generator/Passes/CheckIgnoredDecls.cs index 9b39177a..3d10954a 100644 --- a/src/Generator/Passes/CheckIgnoredDecls.cs +++ b/src/Generator/Passes/CheckIgnoredDecls.cs @@ -38,7 +38,7 @@ namespace CppSharp.Passes if (!base.VisitClassTemplateDecl(template)) return false; - if (!Driver.Options.IsCLIGenerator && template.IsSupportedStdType()) + if (!Driver.Options.IsCLIGenerator && template.TranslationUnit.IsSystemHeader) return false; // templates are not supported yet diff --git a/src/Generator/Passes/CleanInvalidDeclNamesPass.cs b/src/Generator/Passes/CleanInvalidDeclNamesPass.cs index 7b33c55b..16545f08 100644 --- a/src/Generator/Passes/CleanInvalidDeclNamesPass.cs +++ b/src/Generator/Passes/CleanInvalidDeclNamesPass.cs @@ -138,7 +138,7 @@ namespace CppSharp.Passes } var prefixBuilder = new StringBuilder(prefix); - prefixBuilder.Trim(); + prefixBuilder.TrimUnderscores(); while (@enum.Namespace.Enums.Any(e => e != @enum && e.Name == prefixBuilder.ToString())) prefixBuilder.Append('_'); diff --git a/src/Generator/Passes/GenerateTemplatesCodePass.cs b/src/Generator/Passes/GenerateTemplatesCodePass.cs index d76b39a9..dad17730 100644 --- a/src/Generator/Passes/GenerateTemplatesCodePass.cs +++ b/src/Generator/Passes/GenerateTemplatesCodePass.cs @@ -3,7 +3,6 @@ using System.IO; using System.Linq; using System.Text; using CppSharp.AST; -using CppSharp.AST.Extensions; using CppSharp.Types; namespace CppSharp.Passes diff --git a/src/Generator/Passes/IgnoreSystemDeclarationsPass.cs b/src/Generator/Passes/IgnoreSystemDeclarationsPass.cs index d445a749..8659686b 100644 --- a/src/Generator/Passes/IgnoreSystemDeclarationsPass.cs +++ b/src/Generator/Passes/IgnoreSystemDeclarationsPass.cs @@ -17,8 +17,6 @@ namespace CppSharp.Passes Options.VisitNamespaceEnums = false; Options.VisitNamespaceEvents = false; Options.VisitNamespaceTemplates = false; - Options.VisitNamespaceTypedefs = false; - Options.VisitNamespaceVariables = false; Options.VisitTemplateArguments = false; } @@ -27,9 +25,6 @@ namespace CppSharp.Passes if (!unit.IsValid) return false; - if (!Driver.Options.IsCLIGenerator && unit.IsSystemHeader) - unit.ExplicitlyIgnore(); - if (ClearVisitedDeclarations) Visited.Clear(); @@ -38,18 +33,25 @@ namespace CppSharp.Passes return true; } - public override bool VisitDeclaration(Declaration decl) - { - if (!Driver.Options.IsCLIGenerator && - decl.Namespace != null && decl.TranslationUnit.IsSystemHeader) - decl.ExplicitlyIgnore(); - return base.VisitDeclaration(decl); - } - public override bool VisitClassDecl(Class @class) { - if (!base.VisitClassDecl(@class) || !@class.IsDependent || - Driver.Options.IsCLIGenerator || !@class.IsSupportedStdType()) + if (!base.VisitClassDecl(@class) || Driver.Options.IsCLIGenerator) + return false; + + if (!@class.TranslationUnit.IsSystemHeader) + return false; + + if (!@class.IsSupportedStdType()) + { + + @class.ExplicitlyIgnore(); + if (@class.IsDependent) + foreach (var specialization in @class.Specializations) + specialization.ExplicitlyIgnore(); + return false; + } + + if (!@class.IsDependent) return false; // we only need a few members for marshalling so strip the rest @@ -84,6 +86,39 @@ namespace CppSharp.Passes return true; } + public override bool VisitFunctionDecl(Function function) + { + if (!base.VisitFunctionDecl(function)) + return false; + + if (function.TranslationUnit.IsSystemHeader) + function.ExplicitlyIgnore(); + + return true; + } + + public override bool VisitTypedefDecl(TypedefDecl typedef) + { + if (!base.VisitTypedefDecl(typedef)) + return false; + + if (typedef.TranslationUnit.IsSystemHeader) + typedef.ExplicitlyIgnore(); + + return true; + } + + public override bool VisitVariableDecl(Variable variable) + { + if (!base.VisitDeclaration(variable)) + return false; + + if (variable.TranslationUnit.IsSystemHeader) + variable.ExplicitlyIgnore(); + + return true; + } + private static void MarkForGeneration(ClassTemplateSpecialization specialization) { specialization.GenerationKind = GenerationKind.Generate; diff --git a/src/Generator/Passes/MultipleInheritancePass.cs b/src/Generator/Passes/MultipleInheritancePass.cs index c234cf76..7b60c96e 100644 --- a/src/Generator/Passes/MultipleInheritancePass.cs +++ b/src/Generator/Passes/MultipleInheritancePass.cs @@ -81,6 +81,7 @@ namespace CppSharp.Passes @interface.Bases.AddRange( from b in @base.Bases + where b.Class != null let i = GetInterface(b.Class) select new BaseClassSpecifier(b) { Type = new TagType(i) }); diff --git a/src/Generator/Utils/Utils.cs b/src/Generator/Utils/Utils.cs index beddf205..d62ff87d 100644 --- a/src/Generator/Utils/Utils.cs +++ b/src/Generator/Utils/Utils.cs @@ -100,7 +100,7 @@ namespace CppSharp return source.Substring(start, end - start); } - public static void Trim(this StringBuilder stringBuilder) + public static void TrimUnderscores(this StringBuilder stringBuilder) { while (stringBuilder.Length > 0 && stringBuilder[0] == '_') stringBuilder.Remove(0, 1);