From 1298634804e19a84829afe603fe6c4cdf265e5ce Mon Sep 17 00:00:00 2001 From: Kimon Topouzidis Date: Thu, 22 Jun 2017 20:12:31 +0300 Subject: [PATCH] Extended declarations to store their packing. (#871) --- src/AST/Declaration.cs | 1 + src/CppParser/AST.cpp | 1 + src/CppParser/AST.h | 3 +- src/CppParser/Bindings/CLI/AST.cpp | 10 + src/CppParser/Bindings/CLI/AST.h | 6 + .../CppSharp.CppParser.cs | 1611 ++++++++-------- .../i686-pc-win32-msvc/CppSharp.CppParser.cs | 1609 ++++++++-------- .../CppSharp.CppParser.cs | 1611 ++++++++-------- .../CppSharp.CppParser.cs | 1613 +++++++++-------- .../x86_64-linux-gnu/CppSharp.CppParser.cs | 1611 ++++++++-------- .../CppSharp.CppParser.cs | 1613 +++++++++-------- src/CppParser/Parser.cpp | 29 +- src/Parser/ASTConverter.cs | 2 + tests/Common/Common.h | 19 + 14 files changed, 5197 insertions(+), 4542 deletions(-) diff --git a/src/AST/Declaration.cs b/src/AST/Declaration.cs index 5d29b6df..b7ec25df 100644 --- a/src/AST/Declaration.cs +++ b/src/AST/Declaration.cs @@ -54,6 +54,7 @@ namespace CppSharp.AST public int LineNumberStart { get; set; } public int LineNumberEnd { get; set; } public bool IsImplicit { get; set; } + public int MaxFieldAlignment { get; set; } private DeclarationContext @namespace; public DeclarationContext OriginalNamespace; diff --git a/src/CppParser/AST.cpp b/src/CppParser/AST.cpp index 924c1cd2..d6e4263c 100644 --- a/src/CppParser/AST.cpp +++ b/src/CppParser/AST.cpp @@ -251,6 +251,7 @@ Declaration::Declaration(DeclarationKind kind) , completeDeclaration(0) , definitionOrder(0) , originalPtr(0) + , maxFieldAlignment(0) { } diff --git a/src/CppParser/AST.h b/src/CppParser/AST.h index c9873e40..bdd3cd4b 100644 --- a/src/CppParser/AST.h +++ b/src/CppParser/AST.h @@ -446,7 +446,7 @@ enum class DeclarationKind NonTypeTemplateParm, VarTemplate, VarTemplateSpecialization, - VarTemplatePartialSpecialization, + VarTemplatePartialSpecialization }; #define DECLARE_DECL_KIND(klass, kind) \ @@ -471,6 +471,7 @@ public: ~Declaration(); DeclarationKind kind; + int maxFieldAlignment; AccessSpecifier access; DeclarationContext* _namespace; SourceLocation location; diff --git a/src/CppParser/Bindings/CLI/AST.cpp b/src/CppParser/Bindings/CLI/AST.cpp index 62385ee2..ea151ef0 100644 --- a/src/CppParser/Bindings/CLI/AST.cpp +++ b/src/CppParser/Bindings/CLI/AST.cpp @@ -2118,6 +2118,16 @@ void CppSharp::Parser::AST::Declaration::Kind::set(CppSharp::Parser::AST::Declar ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->kind = (::CppSharp::CppParser::AST::DeclarationKind)value; } +int CppSharp::Parser::AST::Declaration::MaxFieldAlignment::get() +{ + return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->maxFieldAlignment; +} + +void CppSharp::Parser::AST::Declaration::MaxFieldAlignment::set(int value) +{ + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->maxFieldAlignment = value; +} + CppSharp::Parser::AST::AccessSpecifier CppSharp::Parser::AST::Declaration::Access::get() { return (CppSharp::Parser::AST::AccessSpecifier)((::CppSharp::CppParser::AST::Declaration*)NativePtr)->access; diff --git a/src/CppParser/Bindings/CLI/AST.h b/src/CppParser/Bindings/CLI/AST.h index 05683b2a..582d4b16 100644 --- a/src/CppParser/Bindings/CLI/AST.h +++ b/src/CppParser/Bindings/CLI/AST.h @@ -1442,6 +1442,12 @@ namespace CppSharp void set(CppSharp::Parser::AST::DeclarationKind); } + property int MaxFieldAlignment + { + int get(); + void set(int); + } + property CppSharp::Parser::AST::AccessSpecifier Access { CppSharp::Parser::AST::AccessSpecifier get(); 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 aeb67d85..f6e64566 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 @@ -4211,61 +4211,64 @@ namespace CppSharp public unsafe partial class Declaration : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 108)] public partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -4466,6 +4469,19 @@ namespace CppSharp } } + public int MaxFieldAlignment + { + get + { + return ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment; + } + + set + { + ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment = value; + } + } + public global::CppSharp.Parser.AST.AccessSpecifier Access { get @@ -4703,94 +4719,97 @@ namespace CppSharp public unsafe partial class DeclarationContext : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 228)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(224)] + [FieldOffset(228)] internal byte isAnonymous; [SuppressUnmanagedCodeSecurity] @@ -5374,64 +5393,67 @@ namespace CppSharp public unsafe partial class TypedefNameDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 116)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5538,64 +5560,67 @@ namespace CppSharp public unsafe partial class TypedefDecl : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 116)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5684,67 +5709,70 @@ namespace CppSharp public unsafe partial class TypeAlias : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 116)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(112)] + [FieldOffset(116)] internal global::System.IntPtr describedAliasTemplate; [SuppressUnmanagedCodeSecurity] @@ -5851,64 +5879,67 @@ namespace CppSharp public unsafe partial class Friend : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 108)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::System.IntPtr declaration; [SuppressUnmanagedCodeSecurity] @@ -6768,76 +6799,79 @@ namespace CppSharp public unsafe partial class Parameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 124)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(112)] + [FieldOffset(116)] internal byte isIndirect; - [FieldOffset(113)] + [FieldOffset(117)] internal byte hasDefaultValue; - [FieldOffset(116)] + [FieldOffset(120)] internal uint index; - [FieldOffset(120)] + [FieldOffset(124)] internal global::System.IntPtr defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -6996,115 +7030,118 @@ namespace CppSharp public unsafe partial class Function : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 196)] + [StructLayout(LayoutKind.Explicit, Size = 200)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(112)] + [FieldOffset(116)] internal byte isReturnIndirect; - [FieldOffset(113)] + [FieldOffset(117)] internal byte hasThisReturn; - [FieldOffset(114)] + [FieldOffset(118)] internal byte isConstExpr; - [FieldOffset(115)] + [FieldOffset(119)] internal byte isVariadic; - [FieldOffset(116)] + [FieldOffset(120)] internal byte isInline; - [FieldOffset(117)] + [FieldOffset(121)] internal byte isPure; - [FieldOffset(118)] + [FieldOffset(122)] internal byte isDeleted; - [FieldOffset(120)] + [FieldOffset(124)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(124)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.__1.BasicString.__Internal mangled; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.__1.BasicString.__Internal signature; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.__1.BasicString.__Internal body; - [FieldOffset(164)] + [FieldOffset(168)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(168)] + [FieldOffset(172)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(180)] + [FieldOffset(184)] internal global::System.IntPtr specializationInfo; - [FieldOffset(184)] + [FieldOffset(188)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(188)] + [FieldOffset(192)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -7483,148 +7520,151 @@ namespace CppSharp public unsafe partial class Method : global::CppSharp.Parser.AST.Function, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 224)] + [StructLayout(LayoutKind.Explicit, Size = 228)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(112)] + [FieldOffset(116)] internal byte isReturnIndirect; - [FieldOffset(113)] + [FieldOffset(117)] internal byte hasThisReturn; - [FieldOffset(114)] + [FieldOffset(118)] internal byte isConstExpr; - [FieldOffset(115)] + [FieldOffset(119)] internal byte isVariadic; - [FieldOffset(116)] + [FieldOffset(120)] internal byte isInline; - [FieldOffset(117)] + [FieldOffset(121)] internal byte isPure; - [FieldOffset(118)] + [FieldOffset(122)] internal byte isDeleted; - [FieldOffset(120)] + [FieldOffset(124)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(124)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.__1.BasicString.__Internal mangled; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.__1.BasicString.__Internal signature; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.__1.BasicString.__Internal body; - [FieldOffset(164)] + [FieldOffset(168)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(168)] + [FieldOffset(172)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(180)] + [FieldOffset(184)] internal global::System.IntPtr specializationInfo; - [FieldOffset(184)] + [FieldOffset(188)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(188)] + [FieldOffset(192)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(196)] + [FieldOffset(200)] internal byte isVirtual; - [FieldOffset(197)] + [FieldOffset(201)] internal byte isStatic; - [FieldOffset(198)] + [FieldOffset(202)] internal byte isConst; - [FieldOffset(199)] + [FieldOffset(203)] internal byte isExplicit; - [FieldOffset(200)] + [FieldOffset(204)] internal byte isOverride; - [FieldOffset(204)] + [FieldOffset(208)] internal global::CppSharp.Parser.AST.CXXMethodKind methodKind; - [FieldOffset(208)] + [FieldOffset(212)] internal byte isDefaultConstructor; - [FieldOffset(209)] + [FieldOffset(213)] internal byte isCopyConstructor; - [FieldOffset(210)] + [FieldOffset(214)] internal byte isMoveConstructor; - [FieldOffset(212)] + [FieldOffset(216)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal conversionType; - [FieldOffset(220)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.RefQualifierKind refQualifier; [SuppressUnmanagedCodeSecurity] @@ -7856,106 +7896,109 @@ namespace CppSharp public unsafe partial class Enumeration : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 252)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(224)] + [FieldOffset(228)] internal byte isAnonymous; - [FieldOffset(228)] + [FieldOffset(232)] internal global::CppSharp.Parser.AST.Enumeration.EnumModifiers modifiers; - [FieldOffset(232)] + [FieldOffset(236)] internal global::System.IntPtr type; - [FieldOffset(236)] + [FieldOffset(240)] internal global::System.IntPtr builtinType; - [FieldOffset(240)] + [FieldOffset(244)] internal global::Std.__1.Vector.__Internal Items; [SuppressUnmanagedCodeSecurity] @@ -8009,67 +8052,70 @@ namespace CppSharp public unsafe partial class Item : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 124)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::Std.__1.BasicString.__Internal expression; - [FieldOffset(116)] + [FieldOffset(120)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -8352,67 +8398,70 @@ namespace CppSharp public unsafe partial class Variable : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 124)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::Std.__1.BasicString.__Internal mangled; - [FieldOffset(116)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -8686,73 +8735,76 @@ namespace CppSharp public unsafe partial class Field : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 124)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(112)] + [FieldOffset(116)] internal global::System.IntPtr _class; - [FieldOffset(116)] + [FieldOffset(120)] internal byte isBitField; - [FieldOffset(120)] + [FieldOffset(124)] internal uint bitWidth; [SuppressUnmanagedCodeSecurity] @@ -8898,61 +8950,64 @@ namespace CppSharp public unsafe partial class AccessSpecifierDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 108)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -9041,139 +9096,142 @@ namespace CppSharp public unsafe partial class Class : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 292)] + [StructLayout(LayoutKind.Explicit, Size = 296)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(224)] + [FieldOffset(228)] internal byte isAnonymous; - [FieldOffset(228)] + [FieldOffset(232)] internal global::Std.__1.Vector.__Internal Bases; - [FieldOffset(240)] + [FieldOffset(244)] internal global::Std.__1.Vector.__Internal Fields; - [FieldOffset(252)] + [FieldOffset(256)] internal global::Std.__1.Vector.__Internal Methods; - [FieldOffset(264)] + [FieldOffset(268)] internal global::Std.__1.Vector.__Internal Specifiers; - [FieldOffset(276)] + [FieldOffset(280)] internal byte isPOD; - [FieldOffset(277)] + [FieldOffset(281)] internal byte isAbstract; - [FieldOffset(278)] + [FieldOffset(282)] internal byte isUnion; - [FieldOffset(279)] + [FieldOffset(283)] internal byte isDynamic; - [FieldOffset(280)] + [FieldOffset(284)] internal byte isPolymorphic; - [FieldOffset(281)] + [FieldOffset(285)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(282)] + [FieldOffset(286)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(283)] + [FieldOffset(287)] internal byte hasNonTrivialDestructor; - [FieldOffset(284)] + [FieldOffset(288)] internal byte isExternCContext; - [FieldOffset(285)] + [FieldOffset(289)] internal byte isInjected; - [FieldOffset(288)] + [FieldOffset(292)] internal global::System.IntPtr layout; [SuppressUnmanagedCodeSecurity] @@ -9622,67 +9680,70 @@ namespace CppSharp public unsafe partial class Template : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 124)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.__1.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -9861,67 +9922,70 @@ namespace CppSharp public unsafe partial class TypeAliasTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 124)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.__1.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -10010,70 +10074,73 @@ namespace CppSharp public unsafe partial class TemplateParameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 116)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal uint depth; - [FieldOffset(108)] + [FieldOffset(112)] internal uint index; - [FieldOffset(112)] + [FieldOffset(116)] internal byte isParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10206,76 +10273,79 @@ namespace CppSharp public unsafe partial class TemplateTemplateParameter : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 124)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(120)] + [FieldOffset(124)] internal byte isParameterPack; - [FieldOffset(121)] + [FieldOffset(125)] internal byte isPackExpansion; - [FieldOffset(122)] + [FieldOffset(126)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10403,73 +10473,76 @@ namespace CppSharp public unsafe partial class TypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 124)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal uint depth; - [FieldOffset(108)] + [FieldOffset(112)] internal uint index; - [FieldOffset(112)] + [FieldOffset(116)] internal byte isParameterPack; - [FieldOffset(116)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -10571,82 +10644,85 @@ namespace CppSharp public unsafe partial class NonTypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 128)] + [StructLayout(LayoutKind.Explicit, Size = 132)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal uint depth; - [FieldOffset(108)] + [FieldOffset(112)] internal uint index; - [FieldOffset(112)] + [FieldOffset(116)] internal byte isParameterPack; - [FieldOffset(116)] + [FieldOffset(120)] internal global::System.IntPtr defaultArgument; - [FieldOffset(120)] + [FieldOffset(124)] internal uint position; - [FieldOffset(124)] + [FieldOffset(128)] internal byte isPackExpansion; - [FieldOffset(125)] + [FieldOffset(129)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10792,70 +10868,73 @@ namespace CppSharp public unsafe partial class ClassTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 132)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.__1.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -11039,148 +11118,151 @@ namespace CppSharp public unsafe partial class ClassTemplateSpecialization : global::CppSharp.Parser.AST.Class, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 312)] + [StructLayout(LayoutKind.Explicit, Size = 316)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(224)] + [FieldOffset(228)] internal byte isAnonymous; - [FieldOffset(228)] + [FieldOffset(232)] internal global::Std.__1.Vector.__Internal Bases; - [FieldOffset(240)] + [FieldOffset(244)] internal global::Std.__1.Vector.__Internal Fields; - [FieldOffset(252)] + [FieldOffset(256)] internal global::Std.__1.Vector.__Internal Methods; - [FieldOffset(264)] + [FieldOffset(268)] internal global::Std.__1.Vector.__Internal Specifiers; - [FieldOffset(276)] + [FieldOffset(280)] internal byte isPOD; - [FieldOffset(277)] + [FieldOffset(281)] internal byte isAbstract; - [FieldOffset(278)] + [FieldOffset(282)] internal byte isUnion; - [FieldOffset(279)] + [FieldOffset(283)] internal byte isDynamic; - [FieldOffset(280)] + [FieldOffset(284)] internal byte isPolymorphic; - [FieldOffset(281)] + [FieldOffset(285)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(282)] + [FieldOffset(286)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(283)] + [FieldOffset(287)] internal byte hasNonTrivialDestructor; - [FieldOffset(284)] + [FieldOffset(288)] internal byte isExternCContext; - [FieldOffset(285)] + [FieldOffset(289)] internal byte isInjected; - [FieldOffset(288)] + [FieldOffset(292)] internal global::System.IntPtr layout; - [FieldOffset(292)] + [FieldOffset(296)] internal global::System.IntPtr templatedDecl; - [FieldOffset(296)] + [FieldOffset(300)] internal global::Std.__1.Vector.__Internal Arguments; - [FieldOffset(308)] + [FieldOffset(312)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11349,148 +11431,151 @@ namespace CppSharp public unsafe partial class ClassTemplatePartialSpecialization : global::CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 312)] + [StructLayout(LayoutKind.Explicit, Size = 316)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(224)] + [FieldOffset(228)] internal byte isAnonymous; - [FieldOffset(228)] + [FieldOffset(232)] internal global::Std.__1.Vector.__Internal Bases; - [FieldOffset(240)] + [FieldOffset(244)] internal global::Std.__1.Vector.__Internal Fields; - [FieldOffset(252)] + [FieldOffset(256)] internal global::Std.__1.Vector.__Internal Methods; - [FieldOffset(264)] + [FieldOffset(268)] internal global::Std.__1.Vector.__Internal Specifiers; - [FieldOffset(276)] + [FieldOffset(280)] internal byte isPOD; - [FieldOffset(277)] + [FieldOffset(281)] internal byte isAbstract; - [FieldOffset(278)] + [FieldOffset(282)] internal byte isUnion; - [FieldOffset(279)] + [FieldOffset(283)] internal byte isDynamic; - [FieldOffset(280)] + [FieldOffset(284)] internal byte isPolymorphic; - [FieldOffset(281)] + [FieldOffset(285)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(282)] + [FieldOffset(286)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(283)] + [FieldOffset(287)] internal byte hasNonTrivialDestructor; - [FieldOffset(284)] + [FieldOffset(288)] internal byte isExternCContext; - [FieldOffset(285)] + [FieldOffset(289)] internal byte isInjected; - [FieldOffset(288)] + [FieldOffset(292)] internal global::System.IntPtr layout; - [FieldOffset(292)] + [FieldOffset(296)] internal global::System.IntPtr templatedDecl; - [FieldOffset(296)] + [FieldOffset(300)] internal global::Std.__1.Vector.__Internal Arguments; - [FieldOffset(308)] + [FieldOffset(312)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11579,70 +11664,73 @@ namespace CppSharp public unsafe partial class FunctionTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 132)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.__1.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12013,70 +12101,73 @@ namespace CppSharp public unsafe partial class VarTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 132)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.__1.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12260,76 +12351,79 @@ namespace CppSharp public unsafe partial class VarTemplateSpecialization : global::CppSharp.Parser.AST.Variable, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 144)] + [StructLayout(LayoutKind.Explicit, Size = 148)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::Std.__1.BasicString.__Internal mangled; - [FieldOffset(116)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(124)] + [FieldOffset(128)] internal global::System.IntPtr templatedDecl; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.__1.Vector.__Internal Arguments; - [FieldOffset(140)] + [FieldOffset(144)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12498,76 +12592,79 @@ namespace CppSharp public unsafe partial class VarTemplatePartialSpecialization : global::CppSharp.Parser.AST.VarTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 144)] + [StructLayout(LayoutKind.Explicit, Size = 148)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::Std.__1.BasicString.__Internal mangled; - [FieldOffset(116)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(124)] + [FieldOffset(128)] internal global::System.IntPtr templatedDecl; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.__1.Vector.__Internal Arguments; - [FieldOffset(140)] + [FieldOffset(144)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12656,97 +12753,100 @@ namespace CppSharp public unsafe partial class Namespace : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 228)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(224)] + [FieldOffset(228)] internal byte isAnonymous; - [FieldOffset(225)] + [FieldOffset(229)] internal byte isInline; [SuppressUnmanagedCodeSecurity] @@ -13305,106 +13405,109 @@ namespace CppSharp public unsafe partial class TranslationUnit : global::CppSharp.Parser.AST.Namespace, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 256)] + [StructLayout(LayoutKind.Explicit, Size = 260)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(36)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(60)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(61)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(62)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(68)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(68)] + [FieldOffset(72)] internal uint definitionOrder; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(84)] + [FieldOffset(88)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(96)] + [FieldOffset(100)] internal global::System.IntPtr originalPtr; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr comment; - [FieldOffset(104)] + [FieldOffset(108)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(224)] + [FieldOffset(228)] internal byte isAnonymous; - [FieldOffset(225)] + [FieldOffset(229)] internal byte isInline; - [FieldOffset(228)] + [FieldOffset(232)] internal global::Std.__1.BasicString.__Internal fileName; - [FieldOffset(240)] + [FieldOffset(244)] internal byte isSystemHeader; - [FieldOffset(244)] + [FieldOffset(248)] internal global::Std.__1.Vector.__Internal Macros; [SuppressUnmanagedCodeSecurity] 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 d3f62650..d4966a2e 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 @@ -4211,61 +4211,64 @@ namespace CppSharp public unsafe partial class Declaration : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 140)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -4466,6 +4469,19 @@ namespace CppSharp } } + public int MaxFieldAlignment + { + get + { + return ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment; + } + + set + { + ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment = value; + } + } + public global::CppSharp.Parser.AST.AccessSpecifier Access { get @@ -4703,94 +4719,97 @@ namespace CppSharp public unsafe partial class DeclarationContext : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 260)] + [StructLayout(LayoutKind.Explicit, Size = 264)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(224)] + [FieldOffset(228)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(236)] + [FieldOffset(240)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(248)] + [FieldOffset(252)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(256)] + [FieldOffset(260)] internal byte isAnonymous; [SuppressUnmanagedCodeSecurity] @@ -5374,64 +5393,67 @@ namespace CppSharp public unsafe partial class TypedefNameDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 148)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5538,64 +5560,67 @@ namespace CppSharp public unsafe partial class TypedefDecl : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 148)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5684,67 +5709,70 @@ namespace CppSharp public unsafe partial class TypeAlias : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 152)] + [StructLayout(LayoutKind.Explicit, Size = 156)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(148)] + [FieldOffset(152)] internal global::System.IntPtr describedAliasTemplate; [SuppressUnmanagedCodeSecurity] @@ -5851,64 +5879,67 @@ namespace CppSharp public unsafe partial class Friend : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 144)] + [StructLayout(LayoutKind.Explicit, Size = 148)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::System.IntPtr declaration; [SuppressUnmanagedCodeSecurity] @@ -6768,76 +6799,79 @@ namespace CppSharp public unsafe partial class Parameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 160)] + [StructLayout(LayoutKind.Explicit, Size = 164)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(148)] + [FieldOffset(152)] internal byte isIndirect; - [FieldOffset(149)] + [FieldOffset(153)] internal byte hasDefaultValue; - [FieldOffset(152)] + [FieldOffset(156)] internal uint index; - [FieldOffset(156)] + [FieldOffset(160)] internal global::System.IntPtr defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -6996,115 +7030,118 @@ namespace CppSharp public unsafe partial class Function : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 268)] + [StructLayout(LayoutKind.Explicit, Size = 272)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(148)] + [FieldOffset(152)] internal byte isReturnIndirect; - [FieldOffset(149)] + [FieldOffset(153)] internal byte hasThisReturn; - [FieldOffset(150)] + [FieldOffset(154)] internal byte isConstExpr; - [FieldOffset(151)] + [FieldOffset(155)] internal byte isVariadic; - [FieldOffset(152)] + [FieldOffset(156)] internal byte isInline; - [FieldOffset(153)] + [FieldOffset(157)] internal byte isPure; - [FieldOffset(154)] + [FieldOffset(158)] internal byte isDeleted; - [FieldOffset(156)] + [FieldOffset(160)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(160)] + [FieldOffset(164)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.BasicString.__Internal signature; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.BasicString.__Internal body; - [FieldOffset(236)] + [FieldOffset(240)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(240)] + [FieldOffset(244)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(252)] + [FieldOffset(256)] internal global::System.IntPtr specializationInfo; - [FieldOffset(256)] + [FieldOffset(260)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(260)] + [FieldOffset(264)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -7483,148 +7520,151 @@ namespace CppSharp public unsafe partial class Method : global::CppSharp.Parser.AST.Function, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 296)] + [StructLayout(LayoutKind.Explicit, Size = 300)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(148)] + [FieldOffset(152)] internal byte isReturnIndirect; - [FieldOffset(149)] + [FieldOffset(153)] internal byte hasThisReturn; - [FieldOffset(150)] + [FieldOffset(154)] internal byte isConstExpr; - [FieldOffset(151)] + [FieldOffset(155)] internal byte isVariadic; - [FieldOffset(152)] + [FieldOffset(156)] internal byte isInline; - [FieldOffset(153)] + [FieldOffset(157)] internal byte isPure; - [FieldOffset(154)] + [FieldOffset(158)] internal byte isDeleted; - [FieldOffset(156)] + [FieldOffset(160)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(160)] + [FieldOffset(164)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.BasicString.__Internal signature; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.BasicString.__Internal body; - [FieldOffset(236)] + [FieldOffset(240)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(240)] + [FieldOffset(244)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(252)] + [FieldOffset(256)] internal global::System.IntPtr specializationInfo; - [FieldOffset(256)] + [FieldOffset(260)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(260)] + [FieldOffset(264)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(268)] + [FieldOffset(272)] internal byte isVirtual; - [FieldOffset(269)] + [FieldOffset(273)] internal byte isStatic; - [FieldOffset(270)] + [FieldOffset(274)] internal byte isConst; - [FieldOffset(271)] + [FieldOffset(275)] internal byte isExplicit; - [FieldOffset(272)] + [FieldOffset(276)] internal byte isOverride; - [FieldOffset(276)] + [FieldOffset(280)] internal global::CppSharp.Parser.AST.CXXMethodKind methodKind; - [FieldOffset(280)] + [FieldOffset(284)] internal byte isDefaultConstructor; - [FieldOffset(281)] + [FieldOffset(285)] internal byte isCopyConstructor; - [FieldOffset(282)] + [FieldOffset(286)] internal byte isMoveConstructor; - [FieldOffset(284)] + [FieldOffset(288)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal conversionType; - [FieldOffset(292)] + [FieldOffset(296)] internal global::CppSharp.Parser.AST.RefQualifierKind refQualifier; [SuppressUnmanagedCodeSecurity] @@ -7856,106 +7896,109 @@ namespace CppSharp public unsafe partial class Enumeration : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 284)] + [StructLayout(LayoutKind.Explicit, Size = 288)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(224)] + [FieldOffset(228)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(236)] + [FieldOffset(240)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(248)] + [FieldOffset(252)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(256)] + [FieldOffset(260)] internal byte isAnonymous; - [FieldOffset(260)] + [FieldOffset(264)] internal global::CppSharp.Parser.AST.Enumeration.EnumModifiers modifiers; - [FieldOffset(264)] + [FieldOffset(268)] internal global::System.IntPtr type; - [FieldOffset(268)] + [FieldOffset(272)] internal global::System.IntPtr builtinType; - [FieldOffset(272)] + [FieldOffset(276)] internal global::Std.Vector.__Internal Items; [SuppressUnmanagedCodeSecurity] @@ -8016,57 +8059,60 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.BasicString.__Internal expression; [FieldOffset(168)] @@ -8352,67 +8398,70 @@ namespace CppSharp public unsafe partial class Variable : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 172)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(164)] + [FieldOffset(168)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -8686,73 +8735,76 @@ namespace CppSharp public unsafe partial class Field : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 160)] + [StructLayout(LayoutKind.Explicit, Size = 164)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(148)] + [FieldOffset(152)] internal global::System.IntPtr _class; - [FieldOffset(152)] + [FieldOffset(156)] internal byte isBitField; - [FieldOffset(156)] + [FieldOffset(160)] internal uint bitWidth; [SuppressUnmanagedCodeSecurity] @@ -8898,61 +8950,64 @@ namespace CppSharp public unsafe partial class AccessSpecifierDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 140)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -9041,139 +9096,142 @@ namespace CppSharp public unsafe partial class Class : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 324)] + [StructLayout(LayoutKind.Explicit, Size = 328)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(224)] + [FieldOffset(228)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(236)] + [FieldOffset(240)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(248)] + [FieldOffset(252)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(256)] + [FieldOffset(260)] internal byte isAnonymous; - [FieldOffset(260)] + [FieldOffset(264)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(272)] + [FieldOffset(276)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(284)] + [FieldOffset(288)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(296)] + [FieldOffset(300)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(308)] + [FieldOffset(312)] internal byte isPOD; - [FieldOffset(309)] + [FieldOffset(313)] internal byte isAbstract; - [FieldOffset(310)] + [FieldOffset(314)] internal byte isUnion; - [FieldOffset(311)] + [FieldOffset(315)] internal byte isDynamic; - [FieldOffset(312)] + [FieldOffset(316)] internal byte isPolymorphic; - [FieldOffset(313)] + [FieldOffset(317)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(314)] + [FieldOffset(318)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(315)] + [FieldOffset(319)] internal byte hasNonTrivialDestructor; - [FieldOffset(316)] + [FieldOffset(320)] internal byte isExternCContext; - [FieldOffset(317)] + [FieldOffset(321)] internal byte isInjected; - [FieldOffset(320)] + [FieldOffset(324)] internal global::System.IntPtr layout; [SuppressUnmanagedCodeSecurity] @@ -9622,67 +9680,70 @@ namespace CppSharp public unsafe partial class Template : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 156)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(144)] + [FieldOffset(148)] internal global::Std.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -9861,67 +9922,70 @@ namespace CppSharp public unsafe partial class TypeAliasTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 156)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(144)] + [FieldOffset(148)] internal global::Std.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -10010,70 +10074,73 @@ namespace CppSharp public unsafe partial class TemplateParameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 152)] + [StructLayout(LayoutKind.Explicit, Size = 156)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal uint depth; - [FieldOffset(144)] + [FieldOffset(148)] internal uint index; - [FieldOffset(148)] + [FieldOffset(152)] internal byte isParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10206,76 +10273,79 @@ namespace CppSharp public unsafe partial class TemplateTemplateParameter : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 160)] + [StructLayout(LayoutKind.Explicit, Size = 164)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(144)] + [FieldOffset(148)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(156)] + [FieldOffset(160)] internal byte isParameterPack; - [FieldOffset(157)] + [FieldOffset(161)] internal byte isPackExpansion; - [FieldOffset(158)] + [FieldOffset(162)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10403,73 +10473,76 @@ namespace CppSharp public unsafe partial class TypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 160)] + [StructLayout(LayoutKind.Explicit, Size = 164)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal uint depth; - [FieldOffset(144)] + [FieldOffset(148)] internal uint index; - [FieldOffset(148)] + [FieldOffset(152)] internal byte isParameterPack; - [FieldOffset(152)] + [FieldOffset(156)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -10571,82 +10644,85 @@ namespace CppSharp public unsafe partial class NonTypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 164)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal uint depth; - [FieldOffset(144)] + [FieldOffset(148)] internal uint index; - [FieldOffset(148)] + [FieldOffset(152)] internal byte isParameterPack; - [FieldOffset(152)] + [FieldOffset(156)] internal global::System.IntPtr defaultArgument; - [FieldOffset(156)] + [FieldOffset(160)] internal uint position; - [FieldOffset(160)] + [FieldOffset(164)] internal byte isPackExpansion; - [FieldOffset(161)] + [FieldOffset(165)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10792,70 +10868,73 @@ namespace CppSharp public unsafe partial class ClassTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 168)] + [StructLayout(LayoutKind.Explicit, Size = 172)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(144)] + [FieldOffset(148)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(156)] + [FieldOffset(160)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -11039,148 +11118,151 @@ namespace CppSharp public unsafe partial class ClassTemplateSpecialization : global::CppSharp.Parser.AST.Class, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 344)] + [StructLayout(LayoutKind.Explicit, Size = 348)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(224)] + [FieldOffset(228)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(236)] + [FieldOffset(240)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(248)] + [FieldOffset(252)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(256)] + [FieldOffset(260)] internal byte isAnonymous; - [FieldOffset(260)] + [FieldOffset(264)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(272)] + [FieldOffset(276)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(284)] + [FieldOffset(288)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(296)] + [FieldOffset(300)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(308)] + [FieldOffset(312)] internal byte isPOD; - [FieldOffset(309)] + [FieldOffset(313)] internal byte isAbstract; - [FieldOffset(310)] + [FieldOffset(314)] internal byte isUnion; - [FieldOffset(311)] + [FieldOffset(315)] internal byte isDynamic; - [FieldOffset(312)] + [FieldOffset(316)] internal byte isPolymorphic; - [FieldOffset(313)] + [FieldOffset(317)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(314)] + [FieldOffset(318)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(315)] + [FieldOffset(319)] internal byte hasNonTrivialDestructor; - [FieldOffset(316)] + [FieldOffset(320)] internal byte isExternCContext; - [FieldOffset(317)] + [FieldOffset(321)] internal byte isInjected; - [FieldOffset(320)] - internal global::System.IntPtr layout; - [FieldOffset(324)] - internal global::System.IntPtr templatedDecl; + internal global::System.IntPtr layout; [FieldOffset(328)] + internal global::System.IntPtr templatedDecl; + + [FieldOffset(332)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(340)] + [FieldOffset(344)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11349,148 +11431,151 @@ namespace CppSharp public unsafe partial class ClassTemplatePartialSpecialization : global::CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 344)] + [StructLayout(LayoutKind.Explicit, Size = 348)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(224)] + [FieldOffset(228)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(236)] + [FieldOffset(240)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(248)] + [FieldOffset(252)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(256)] + [FieldOffset(260)] internal byte isAnonymous; - [FieldOffset(260)] + [FieldOffset(264)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(272)] + [FieldOffset(276)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(284)] + [FieldOffset(288)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(296)] + [FieldOffset(300)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(308)] + [FieldOffset(312)] internal byte isPOD; - [FieldOffset(309)] + [FieldOffset(313)] internal byte isAbstract; - [FieldOffset(310)] + [FieldOffset(314)] internal byte isUnion; - [FieldOffset(311)] + [FieldOffset(315)] internal byte isDynamic; - [FieldOffset(312)] + [FieldOffset(316)] internal byte isPolymorphic; - [FieldOffset(313)] + [FieldOffset(317)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(314)] + [FieldOffset(318)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(315)] + [FieldOffset(319)] internal byte hasNonTrivialDestructor; - [FieldOffset(316)] + [FieldOffset(320)] internal byte isExternCContext; - [FieldOffset(317)] + [FieldOffset(321)] internal byte isInjected; - [FieldOffset(320)] + [FieldOffset(324)] internal global::System.IntPtr layout; - [FieldOffset(324)] + [FieldOffset(328)] internal global::System.IntPtr templatedDecl; - [FieldOffset(328)] + [FieldOffset(332)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(340)] + [FieldOffset(344)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11579,70 +11664,73 @@ namespace CppSharp public unsafe partial class FunctionTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 168)] + [StructLayout(LayoutKind.Explicit, Size = 172)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(144)] + [FieldOffset(148)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(156)] + [FieldOffset(160)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12013,70 +12101,73 @@ namespace CppSharp public unsafe partial class VarTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 168)] + [StructLayout(LayoutKind.Explicit, Size = 172)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(144)] + [FieldOffset(148)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(156)] + [FieldOffset(160)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12260,76 +12351,79 @@ namespace CppSharp public unsafe partial class VarTemplateSpecialization : global::CppSharp.Parser.AST.Variable, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 192)] + [StructLayout(LayoutKind.Explicit, Size = 196)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(164)] + [FieldOffset(168)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(172)] + [FieldOffset(176)] internal global::System.IntPtr templatedDecl; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(188)] + [FieldOffset(192)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12498,76 +12592,79 @@ namespace CppSharp public unsafe partial class VarTemplatePartialSpecialization : global::CppSharp.Parser.AST.VarTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 192)] + [StructLayout(LayoutKind.Explicit, Size = 196)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(164)] + [FieldOffset(168)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(172)] + [FieldOffset(176)] internal global::System.IntPtr templatedDecl; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(188)] + [FieldOffset(192)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12656,97 +12753,100 @@ namespace CppSharp public unsafe partial class Namespace : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 264)] + [StructLayout(LayoutKind.Explicit, Size = 268)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(224)] + [FieldOffset(228)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(236)] + [FieldOffset(240)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(248)] + [FieldOffset(252)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(256)] + [FieldOffset(260)] internal byte isAnonymous; - [FieldOffset(260)] + [FieldOffset(264)] internal byte isInline; [SuppressUnmanagedCodeSecurity] @@ -13305,106 +13405,109 @@ namespace CppSharp public unsafe partial class TranslationUnit : global::CppSharp.Parser.AST.Namespace, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 304)] + [StructLayout(LayoutKind.Explicit, Size = 308)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(12)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; [FieldOffset(16)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(20)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(24)] + internal int lineNumberEnd; + + [FieldOffset(28)] internal global::Std.BasicString.__Internal name; - [FieldOffset(48)] + [FieldOffset(52)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(72)] + [FieldOffset(76)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(96)] + [FieldOffset(100)] internal byte isIncomplete; - [FieldOffset(97)] + [FieldOffset(101)] internal byte isDependent; - [FieldOffset(98)] + [FieldOffset(102)] internal byte isImplicit; - [FieldOffset(100)] + [FieldOffset(104)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(104)] + [FieldOffset(108)] internal uint definitionOrder; - [FieldOffset(108)] + [FieldOffset(112)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(120)] + [FieldOffset(124)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(132)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(140)] internal global::System.IntPtr comment; - [FieldOffset(140)] + [FieldOffset(144)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(176)] + [FieldOffset(180)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(188)] + [FieldOffset(192)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(200)] + [FieldOffset(204)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(212)] + [FieldOffset(216)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(224)] + [FieldOffset(228)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(236)] + [FieldOffset(240)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(248)] + [FieldOffset(252)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(256)] + [FieldOffset(260)] internal byte isAnonymous; - [FieldOffset(260)] + [FieldOffset(264)] internal byte isInline; - [FieldOffset(264)] + [FieldOffset(268)] internal global::Std.BasicString.__Internal fileName; - [FieldOffset(288)] + [FieldOffset(292)] internal byte isSystemHeader; - [FieldOffset(292)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Macros; [SuppressUnmanagedCodeSecurity] 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 03416d3b..b6ed1348 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 @@ -4210,61 +4210,64 @@ namespace CppSharp public unsafe partial class Declaration : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 192)] + [StructLayout(LayoutKind.Explicit, Size = 200)] public partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -4465,6 +4468,19 @@ namespace CppSharp } } + public int MaxFieldAlignment + { + get + { + return ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment; + } + + set + { + ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment = value; + } + } + public global::CppSharp.Parser.AST.AccessSpecifier Access { get @@ -4702,94 +4718,97 @@ namespace CppSharp public unsafe partial class DeclarationContext : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 440)] + [StructLayout(LayoutKind.Explicit, Size = 448)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(432)] + [FieldOffset(440)] internal byte isAnonymous; [SuppressUnmanagedCodeSecurity] @@ -5373,64 +5392,67 @@ namespace CppSharp public unsafe partial class TypedefNameDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 208)] + [StructLayout(LayoutKind.Explicit, Size = 216)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5537,64 +5559,67 @@ namespace CppSharp public unsafe partial class TypedefDecl : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 208)] + [StructLayout(LayoutKind.Explicit, Size = 216)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5683,67 +5708,70 @@ namespace CppSharp public unsafe partial class TypeAlias : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 216)] + [StructLayout(LayoutKind.Explicit, Size = 224)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr describedAliasTemplate; [SuppressUnmanagedCodeSecurity] @@ -5850,64 +5878,67 @@ namespace CppSharp public unsafe partial class Friend : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 200)] + [StructLayout(LayoutKind.Explicit, Size = 208)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::System.IntPtr declaration; [SuppressUnmanagedCodeSecurity] @@ -6767,76 +6798,79 @@ namespace CppSharp public unsafe partial class Parameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 224)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(208)] + [FieldOffset(216)] internal byte isIndirect; - [FieldOffset(209)] + [FieldOffset(217)] internal byte hasDefaultValue; - [FieldOffset(212)] + [FieldOffset(220)] internal uint index; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -6995,115 +7029,118 @@ namespace CppSharp public unsafe partial class Function : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 360)] + [StructLayout(LayoutKind.Explicit, Size = 368)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(208)] + [FieldOffset(216)] internal byte isReturnIndirect; - [FieldOffset(209)] + [FieldOffset(217)] internal byte hasThisReturn; - [FieldOffset(210)] + [FieldOffset(218)] internal byte isConstExpr; - [FieldOffset(211)] + [FieldOffset(219)] internal byte isVariadic; - [FieldOffset(212)] + [FieldOffset(220)] internal byte isInline; - [FieldOffset(213)] + [FieldOffset(221)] internal byte isPure; - [FieldOffset(214)] + [FieldOffset(222)] internal byte isDeleted; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(220)] + [FieldOffset(228)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.__1.BasicString.__Internal mangled; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.__1.BasicString.__Internal signature; - [FieldOffset(272)] + [FieldOffset(280)] internal global::Std.__1.BasicString.__Internal body; - [FieldOffset(296)] + [FieldOffset(304)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(304)] + [FieldOffset(312)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(328)] + [FieldOffset(336)] internal global::System.IntPtr specializationInfo; - [FieldOffset(336)] + [FieldOffset(344)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(344)] + [FieldOffset(352)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -7482,148 +7519,151 @@ namespace CppSharp public unsafe partial class Method : global::CppSharp.Parser.AST.Function, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 400)] + [StructLayout(LayoutKind.Explicit, Size = 408)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(208)] + [FieldOffset(216)] internal byte isReturnIndirect; - [FieldOffset(209)] + [FieldOffset(217)] internal byte hasThisReturn; - [FieldOffset(210)] + [FieldOffset(218)] internal byte isConstExpr; - [FieldOffset(211)] + [FieldOffset(219)] internal byte isVariadic; - [FieldOffset(212)] + [FieldOffset(220)] internal byte isInline; - [FieldOffset(213)] + [FieldOffset(221)] internal byte isPure; - [FieldOffset(214)] + [FieldOffset(222)] internal byte isDeleted; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(220)] + [FieldOffset(228)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.__1.BasicString.__Internal mangled; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.__1.BasicString.__Internal signature; - [FieldOffset(272)] + [FieldOffset(280)] internal global::Std.__1.BasicString.__Internal body; - [FieldOffset(296)] + [FieldOffset(304)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(304)] + [FieldOffset(312)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(328)] + [FieldOffset(336)] internal global::System.IntPtr specializationInfo; - [FieldOffset(336)] + [FieldOffset(344)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(344)] + [FieldOffset(352)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(360)] + [FieldOffset(368)] internal byte isVirtual; - [FieldOffset(361)] + [FieldOffset(369)] internal byte isStatic; - [FieldOffset(362)] + [FieldOffset(370)] internal byte isConst; - [FieldOffset(363)] + [FieldOffset(371)] internal byte isExplicit; - [FieldOffset(364)] + [FieldOffset(372)] internal byte isOverride; - [FieldOffset(368)] + [FieldOffset(376)] internal global::CppSharp.Parser.AST.CXXMethodKind methodKind; - [FieldOffset(372)] + [FieldOffset(380)] internal byte isDefaultConstructor; - [FieldOffset(373)] + [FieldOffset(381)] internal byte isCopyConstructor; - [FieldOffset(374)] + [FieldOffset(382)] internal byte isMoveConstructor; - [FieldOffset(376)] + [FieldOffset(384)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal conversionType; - [FieldOffset(392)] + [FieldOffset(400)] internal global::CppSharp.Parser.AST.RefQualifierKind refQualifier; [SuppressUnmanagedCodeSecurity] @@ -7855,106 +7895,109 @@ namespace CppSharp public unsafe partial class Enumeration : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 480)] + [StructLayout(LayoutKind.Explicit, Size = 488)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(432)] + [FieldOffset(440)] internal byte isAnonymous; - [FieldOffset(436)] + [FieldOffset(444)] internal global::CppSharp.Parser.AST.Enumeration.EnumModifiers modifiers; - [FieldOffset(440)] + [FieldOffset(448)] internal global::System.IntPtr type; - [FieldOffset(448)] + [FieldOffset(456)] internal global::System.IntPtr builtinType; - [FieldOffset(456)] + [FieldOffset(464)] internal global::Std.__1.Vector.__Internal Items; [SuppressUnmanagedCodeSecurity] @@ -8008,67 +8051,70 @@ namespace CppSharp public unsafe partial class Item : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 224)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.__1.BasicString.__Internal expression; - [FieldOffset(216)] + [FieldOffset(224)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -8351,67 +8397,70 @@ namespace CppSharp public unsafe partial class Variable : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 232)] + [StructLayout(LayoutKind.Explicit, Size = 240)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.__1.BasicString.__Internal mangled; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -8685,73 +8734,76 @@ namespace CppSharp public unsafe partial class Field : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 224)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr _class; - [FieldOffset(216)] + [FieldOffset(224)] internal byte isBitField; - [FieldOffset(220)] + [FieldOffset(228)] internal uint bitWidth; [SuppressUnmanagedCodeSecurity] @@ -8897,61 +8949,64 @@ namespace CppSharp public unsafe partial class AccessSpecifierDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 192)] + [StructLayout(LayoutKind.Explicit, Size = 200)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -9040,139 +9095,142 @@ namespace CppSharp public unsafe partial class Class : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 560)] + [StructLayout(LayoutKind.Explicit, Size = 568)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(432)] + [FieldOffset(440)] internal byte isAnonymous; - [FieldOffset(440)] + [FieldOffset(448)] internal global::Std.__1.Vector.__Internal Bases; - [FieldOffset(464)] + [FieldOffset(472)] internal global::Std.__1.Vector.__Internal Fields; - [FieldOffset(488)] + [FieldOffset(496)] internal global::Std.__1.Vector.__Internal Methods; - [FieldOffset(512)] + [FieldOffset(520)] internal global::Std.__1.Vector.__Internal Specifiers; - [FieldOffset(536)] + [FieldOffset(544)] internal byte isPOD; - [FieldOffset(537)] + [FieldOffset(545)] internal byte isAbstract; - [FieldOffset(538)] + [FieldOffset(546)] internal byte isUnion; - [FieldOffset(539)] + [FieldOffset(547)] internal byte isDynamic; - [FieldOffset(540)] + [FieldOffset(548)] internal byte isPolymorphic; - [FieldOffset(541)] + [FieldOffset(549)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(542)] + [FieldOffset(550)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(543)] + [FieldOffset(551)] internal byte hasNonTrivialDestructor; - [FieldOffset(544)] + [FieldOffset(552)] internal byte isExternCContext; - [FieldOffset(545)] + [FieldOffset(553)] internal byte isInjected; - [FieldOffset(552)] + [FieldOffset(560)] internal global::System.IntPtr layout; [SuppressUnmanagedCodeSecurity] @@ -9621,67 +9679,70 @@ namespace CppSharp public unsafe partial class Template : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 224)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(200)] + [FieldOffset(208)] internal global::Std.__1.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -9860,67 +9921,70 @@ namespace CppSharp public unsafe partial class TypeAliasTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 224)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(200)] + [FieldOffset(208)] internal global::Std.__1.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -10009,70 +10073,73 @@ namespace CppSharp public unsafe partial class TemplateParameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 208)] + [StructLayout(LayoutKind.Explicit, Size = 216)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal uint depth; - [FieldOffset(196)] + [FieldOffset(204)] internal uint index; - [FieldOffset(200)] + [FieldOffset(208)] internal byte isParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10205,76 +10272,79 @@ namespace CppSharp public unsafe partial class TemplateTemplateParameter : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 232)] + [StructLayout(LayoutKind.Explicit, Size = 240)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(200)] + [FieldOffset(208)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(224)] + [FieldOffset(232)] internal byte isParameterPack; - [FieldOffset(225)] + [FieldOffset(233)] internal byte isPackExpansion; - [FieldOffset(226)] + [FieldOffset(234)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10402,73 +10472,76 @@ namespace CppSharp public unsafe partial class TypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 224)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal uint depth; - [FieldOffset(196)] + [FieldOffset(204)] internal uint index; - [FieldOffset(200)] + [FieldOffset(208)] internal byte isParameterPack; - [FieldOffset(208)] + [FieldOffset(216)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -10570,82 +10643,85 @@ namespace CppSharp public unsafe partial class NonTypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 224)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal uint depth; - [FieldOffset(196)] + [FieldOffset(204)] internal uint index; - [FieldOffset(200)] + [FieldOffset(208)] internal byte isParameterPack; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr defaultArgument; - [FieldOffset(216)] + [FieldOffset(224)] internal uint position; - [FieldOffset(220)] + [FieldOffset(228)] internal byte isPackExpansion; - [FieldOffset(221)] + [FieldOffset(229)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10791,70 +10867,73 @@ namespace CppSharp public unsafe partial class ClassTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(200)] + [FieldOffset(208)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.__1.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -11038,148 +11117,151 @@ namespace CppSharp public unsafe partial class ClassTemplateSpecialization : global::CppSharp.Parser.AST.Class, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 600)] + [StructLayout(LayoutKind.Explicit, Size = 608)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(432)] + [FieldOffset(440)] internal byte isAnonymous; - [FieldOffset(440)] + [FieldOffset(448)] internal global::Std.__1.Vector.__Internal Bases; - [FieldOffset(464)] + [FieldOffset(472)] internal global::Std.__1.Vector.__Internal Fields; - [FieldOffset(488)] + [FieldOffset(496)] internal global::Std.__1.Vector.__Internal Methods; - [FieldOffset(512)] + [FieldOffset(520)] internal global::Std.__1.Vector.__Internal Specifiers; - [FieldOffset(536)] + [FieldOffset(544)] internal byte isPOD; - [FieldOffset(537)] + [FieldOffset(545)] internal byte isAbstract; - [FieldOffset(538)] + [FieldOffset(546)] internal byte isUnion; - [FieldOffset(539)] + [FieldOffset(547)] internal byte isDynamic; - [FieldOffset(540)] + [FieldOffset(548)] internal byte isPolymorphic; - [FieldOffset(541)] + [FieldOffset(549)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(542)] + [FieldOffset(550)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(543)] + [FieldOffset(551)] internal byte hasNonTrivialDestructor; - [FieldOffset(544)] + [FieldOffset(552)] internal byte isExternCContext; - [FieldOffset(545)] + [FieldOffset(553)] internal byte isInjected; - [FieldOffset(552)] + [FieldOffset(560)] internal global::System.IntPtr layout; - [FieldOffset(560)] + [FieldOffset(568)] internal global::System.IntPtr templatedDecl; - [FieldOffset(568)] + [FieldOffset(576)] internal global::Std.__1.Vector.__Internal Arguments; - [FieldOffset(592)] + [FieldOffset(600)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11348,148 +11430,151 @@ namespace CppSharp public unsafe partial class ClassTemplatePartialSpecialization : global::CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 600)] + [StructLayout(LayoutKind.Explicit, Size = 608)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(432)] + [FieldOffset(440)] internal byte isAnonymous; - [FieldOffset(440)] + [FieldOffset(448)] internal global::Std.__1.Vector.__Internal Bases; - [FieldOffset(464)] + [FieldOffset(472)] internal global::Std.__1.Vector.__Internal Fields; - [FieldOffset(488)] + [FieldOffset(496)] internal global::Std.__1.Vector.__Internal Methods; - [FieldOffset(512)] + [FieldOffset(520)] internal global::Std.__1.Vector.__Internal Specifiers; - [FieldOffset(536)] + [FieldOffset(544)] internal byte isPOD; - [FieldOffset(537)] + [FieldOffset(545)] internal byte isAbstract; - [FieldOffset(538)] + [FieldOffset(546)] internal byte isUnion; - [FieldOffset(539)] + [FieldOffset(547)] internal byte isDynamic; - [FieldOffset(540)] + [FieldOffset(548)] internal byte isPolymorphic; - [FieldOffset(541)] + [FieldOffset(549)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(542)] + [FieldOffset(550)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(543)] + [FieldOffset(551)] internal byte hasNonTrivialDestructor; - [FieldOffset(544)] + [FieldOffset(552)] internal byte isExternCContext; - [FieldOffset(545)] + [FieldOffset(553)] internal byte isInjected; - [FieldOffset(552)] + [FieldOffset(560)] internal global::System.IntPtr layout; - [FieldOffset(560)] + [FieldOffset(568)] internal global::System.IntPtr templatedDecl; - [FieldOffset(568)] + [FieldOffset(576)] internal global::Std.__1.Vector.__Internal Arguments; - [FieldOffset(592)] + [FieldOffset(600)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11578,70 +11663,73 @@ namespace CppSharp public unsafe partial class FunctionTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(200)] + [FieldOffset(208)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.__1.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12012,70 +12100,73 @@ namespace CppSharp public unsafe partial class VarTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(200)] + [FieldOffset(208)] internal global::Std.__1.Vector.__Internal Parameters; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.__1.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12259,76 +12350,79 @@ namespace CppSharp public unsafe partial class VarTemplateSpecialization : global::CppSharp.Parser.AST.Variable, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 272)] + [StructLayout(LayoutKind.Explicit, Size = 280)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.__1.BasicString.__Internal mangled; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(232)] + [FieldOffset(240)] internal global::System.IntPtr templatedDecl; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.__1.Vector.__Internal Arguments; - [FieldOffset(264)] + [FieldOffset(272)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12497,76 +12591,79 @@ namespace CppSharp public unsafe partial class VarTemplatePartialSpecialization : global::CppSharp.Parser.AST.VarTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 272)] + [StructLayout(LayoutKind.Explicit, Size = 280)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.__1.BasicString.__Internal mangled; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(232)] + [FieldOffset(240)] internal global::System.IntPtr templatedDecl; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.__1.Vector.__Internal Arguments; - [FieldOffset(264)] + [FieldOffset(272)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12655,97 +12752,100 @@ namespace CppSharp public unsafe partial class Namespace : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 440)] + [StructLayout(LayoutKind.Explicit, Size = 448)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(432)] + [FieldOffset(440)] internal byte isAnonymous; - [FieldOffset(433)] + [FieldOffset(441)] internal byte isInline; [SuppressUnmanagedCodeSecurity] @@ -13304,106 +13404,109 @@ namespace CppSharp public unsafe partial class TranslationUnit : global::CppSharp.Parser.AST.Namespace, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 496)] + [StructLayout(LayoutKind.Explicit, Size = 504)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.__1.BasicString.__Internal name; - [FieldOffset(56)] + [FieldOffset(64)] internal global::Std.__1.BasicString.__Internal USR; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.__1.BasicString.__Internal debugText; - [FieldOffset(104)] + [FieldOffset(112)] internal byte isIncomplete; - [FieldOffset(105)] + [FieldOffset(113)] internal byte isDependent; - [FieldOffset(106)] + [FieldOffset(114)] internal byte isImplicit; - [FieldOffset(112)] + [FieldOffset(120)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(120)] + [FieldOffset(128)] internal uint definitionOrder; - [FieldOffset(128)] + [FieldOffset(136)] internal global::Std.__1.Vector.__Internal PreprocessedEntities; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.__1.Vector.__Internal Redeclarations; - [FieldOffset(176)] + [FieldOffset(184)] internal global::System.IntPtr originalPtr; - [FieldOffset(184)] + [FieldOffset(192)] internal global::System.IntPtr comment; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.__1.Vector.__Internal Namespaces; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.__1.Vector.__Internal Enums; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.__1.Vector.__Internal Functions; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.__1.Vector.__Internal Classes; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.__1.Vector.__Internal Templates; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.__1.Vector.__Internal Typedefs; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.__1.Vector.__Internal TypeAliases; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.__1.Vector.__Internal Variables; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.__1.Vector.__Internal Friends; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.__1.Map.__Internal anonymous; - [FieldOffset(432)] + [FieldOffset(440)] internal byte isAnonymous; - [FieldOffset(433)] + [FieldOffset(441)] internal byte isInline; - [FieldOffset(440)] + [FieldOffset(448)] internal global::Std.__1.BasicString.__Internal fileName; - [FieldOffset(464)] + [FieldOffset(472)] internal byte isSystemHeader; - [FieldOffset(472)] + [FieldOffset(480)] internal global::Std.__1.Vector.__Internal Macros; [SuppressUnmanagedCodeSecurity] 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 194df71c..945b0141 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 @@ -4210,61 +4210,64 @@ namespace CppSharp public unsafe partial class Declaration : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 216)] + [StructLayout(LayoutKind.Explicit, Size = 224)] public partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -4465,6 +4468,19 @@ namespace CppSharp } } + public int MaxFieldAlignment + { + get + { + return ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment; + } + + set + { + ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment = value; + } + } + public global::CppSharp.Parser.AST.AccessSpecifier Access { get @@ -4702,94 +4718,97 @@ namespace CppSharp public unsafe partial class DeclarationContext : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 488)] + [StructLayout(LayoutKind.Explicit, Size = 496)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(480)] + [FieldOffset(488)] internal byte isAnonymous; [SuppressUnmanagedCodeSecurity] @@ -5373,64 +5392,67 @@ namespace CppSharp public unsafe partial class TypedefNameDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 232)] + [StructLayout(LayoutKind.Explicit, Size = 240)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5537,64 +5559,67 @@ namespace CppSharp public unsafe partial class TypedefDecl : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 232)] + [StructLayout(LayoutKind.Explicit, Size = 240)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5683,67 +5708,70 @@ namespace CppSharp public unsafe partial class TypeAlias : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 240)] + [StructLayout(LayoutKind.Explicit, Size = 248)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(232)] + [FieldOffset(240)] internal global::System.IntPtr describedAliasTemplate; [SuppressUnmanagedCodeSecurity] @@ -5850,64 +5878,67 @@ namespace CppSharp public unsafe partial class Friend : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 224)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr declaration; [SuppressUnmanagedCodeSecurity] @@ -6767,76 +6798,79 @@ namespace CppSharp public unsafe partial class Parameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(232)] + [FieldOffset(240)] internal byte isIndirect; - [FieldOffset(233)] + [FieldOffset(241)] internal byte hasDefaultValue; - [FieldOffset(236)] + [FieldOffset(244)] internal uint index; - [FieldOffset(240)] + [FieldOffset(248)] internal global::System.IntPtr defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -6995,115 +7029,118 @@ namespace CppSharp public unsafe partial class Function : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 408)] + [StructLayout(LayoutKind.Explicit, Size = 416)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(232)] + [FieldOffset(240)] internal byte isReturnIndirect; - [FieldOffset(233)] + [FieldOffset(241)] internal byte hasThisReturn; - [FieldOffset(234)] + [FieldOffset(242)] internal byte isConstExpr; - [FieldOffset(235)] + [FieldOffset(243)] internal byte isVariadic; - [FieldOffset(236)] + [FieldOffset(244)] internal byte isInline; - [FieldOffset(237)] + [FieldOffset(245)] internal byte isPure; - [FieldOffset(238)] + [FieldOffset(246)] internal byte isDeleted; - [FieldOffset(240)] + [FieldOffset(248)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(244)] + [FieldOffset(252)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.Cxx11.BasicString.__Internal mangled; - [FieldOffset(280)] + [FieldOffset(288)] internal global::Std.Cxx11.BasicString.__Internal signature; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Cxx11.BasicString.__Internal body; - [FieldOffset(344)] + [FieldOffset(352)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(352)] + [FieldOffset(360)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(376)] + [FieldOffset(384)] internal global::System.IntPtr specializationInfo; - [FieldOffset(384)] + [FieldOffset(392)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(392)] + [FieldOffset(400)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -7482,148 +7519,151 @@ namespace CppSharp public unsafe partial class Method : global::CppSharp.Parser.AST.Function, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 448)] + [StructLayout(LayoutKind.Explicit, Size = 456)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(232)] + [FieldOffset(240)] internal byte isReturnIndirect; - [FieldOffset(233)] + [FieldOffset(241)] internal byte hasThisReturn; - [FieldOffset(234)] + [FieldOffset(242)] internal byte isConstExpr; - [FieldOffset(235)] + [FieldOffset(243)] internal byte isVariadic; - [FieldOffset(236)] + [FieldOffset(244)] internal byte isInline; - [FieldOffset(237)] + [FieldOffset(245)] internal byte isPure; - [FieldOffset(238)] + [FieldOffset(246)] internal byte isDeleted; - [FieldOffset(240)] + [FieldOffset(248)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(244)] + [FieldOffset(252)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.Cxx11.BasicString.__Internal mangled; - [FieldOffset(280)] + [FieldOffset(288)] internal global::Std.Cxx11.BasicString.__Internal signature; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Cxx11.BasicString.__Internal body; - [FieldOffset(344)] + [FieldOffset(352)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(352)] + [FieldOffset(360)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(376)] + [FieldOffset(384)] internal global::System.IntPtr specializationInfo; - [FieldOffset(384)] + [FieldOffset(392)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(392)] + [FieldOffset(400)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(408)] + [FieldOffset(416)] internal byte isVirtual; - [FieldOffset(409)] + [FieldOffset(417)] internal byte isStatic; - [FieldOffset(410)] + [FieldOffset(418)] internal byte isConst; - [FieldOffset(411)] + [FieldOffset(419)] internal byte isExplicit; - [FieldOffset(412)] + [FieldOffset(420)] internal byte isOverride; - [FieldOffset(416)] + [FieldOffset(424)] internal global::CppSharp.Parser.AST.CXXMethodKind methodKind; - [FieldOffset(420)] + [FieldOffset(428)] internal byte isDefaultConstructor; - [FieldOffset(421)] + [FieldOffset(429)] internal byte isCopyConstructor; - [FieldOffset(422)] + [FieldOffset(430)] internal byte isMoveConstructor; - [FieldOffset(424)] + [FieldOffset(432)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal conversionType; - [FieldOffset(440)] + [FieldOffset(448)] internal global::CppSharp.Parser.AST.RefQualifierKind refQualifier; [SuppressUnmanagedCodeSecurity] @@ -7855,106 +7895,109 @@ namespace CppSharp public unsafe partial class Enumeration : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 528)] + [StructLayout(LayoutKind.Explicit, Size = 536)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(480)] + [FieldOffset(488)] internal byte isAnonymous; - [FieldOffset(484)] + [FieldOffset(492)] internal global::CppSharp.Parser.AST.Enumeration.EnumModifiers modifiers; - [FieldOffset(488)] + [FieldOffset(496)] internal global::System.IntPtr type; - [FieldOffset(496)] + [FieldOffset(504)] internal global::System.IntPtr builtinType; - [FieldOffset(504)] + [FieldOffset(512)] internal global::Std.Vector.__Internal Items; [SuppressUnmanagedCodeSecurity] @@ -8008,67 +8051,70 @@ namespace CppSharp public unsafe partial class Item : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 256)] + [StructLayout(LayoutKind.Explicit, Size = 264)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Cxx11.BasicString.__Internal expression; - [FieldOffset(248)] + [FieldOffset(256)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -8351,67 +8397,70 @@ namespace CppSharp public unsafe partial class Variable : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 264)] + [StructLayout(LayoutKind.Explicit, Size = 272)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Cxx11.BasicString.__Internal mangled; - [FieldOffset(248)] + [FieldOffset(256)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -8685,73 +8734,76 @@ namespace CppSharp public unsafe partial class Field : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(232)] + [FieldOffset(240)] internal global::System.IntPtr _class; - [FieldOffset(240)] + [FieldOffset(248)] internal byte isBitField; - [FieldOffset(244)] + [FieldOffset(252)] internal uint bitWidth; [SuppressUnmanagedCodeSecurity] @@ -8897,61 +8949,64 @@ namespace CppSharp public unsafe partial class AccessSpecifierDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 216)] + [StructLayout(LayoutKind.Explicit, Size = 224)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -9040,139 +9095,142 @@ namespace CppSharp public unsafe partial class Class : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 608)] + [StructLayout(LayoutKind.Explicit, Size = 616)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(480)] + [FieldOffset(488)] internal byte isAnonymous; - [FieldOffset(488)] + [FieldOffset(496)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(512)] + [FieldOffset(520)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(536)] + [FieldOffset(544)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(560)] + [FieldOffset(568)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(584)] + [FieldOffset(592)] internal byte isPOD; - [FieldOffset(585)] + [FieldOffset(593)] internal byte isAbstract; - [FieldOffset(586)] + [FieldOffset(594)] internal byte isUnion; - [FieldOffset(587)] + [FieldOffset(595)] internal byte isDynamic; - [FieldOffset(588)] + [FieldOffset(596)] internal byte isPolymorphic; - [FieldOffset(589)] + [FieldOffset(597)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(590)] + [FieldOffset(598)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(591)] + [FieldOffset(599)] internal byte hasNonTrivialDestructor; - [FieldOffset(592)] + [FieldOffset(600)] internal byte isExternCContext; - [FieldOffset(593)] + [FieldOffset(601)] internal byte isInjected; - [FieldOffset(600)] + [FieldOffset(608)] internal global::System.IntPtr layout; [SuppressUnmanagedCodeSecurity] @@ -9621,67 +9679,70 @@ namespace CppSharp public unsafe partial class Template : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal global::System.IntPtr _namespace; - [FieldOffset(20)] + [FieldOffset(24)] + internal global::CppSharp.Parser.SourceLocation.__Internal location; + + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -9860,67 +9921,70 @@ namespace CppSharp public unsafe partial class TypeAliasTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -10009,70 +10073,73 @@ namespace CppSharp public unsafe partial class TemplateParameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 232)] + [StructLayout(LayoutKind.Explicit, Size = 240)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal uint depth; - [FieldOffset(220)] + [FieldOffset(228)] internal uint index; - [FieldOffset(224)] + [FieldOffset(232)] internal byte isParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10205,76 +10272,79 @@ namespace CppSharp public unsafe partial class TemplateTemplateParameter : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 256)] + [StructLayout(LayoutKind.Explicit, Size = 264)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(248)] + [FieldOffset(256)] internal byte isParameterPack; - [FieldOffset(249)] + [FieldOffset(257)] internal byte isPackExpansion; - [FieldOffset(250)] + [FieldOffset(258)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10402,73 +10472,76 @@ namespace CppSharp public unsafe partial class TypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal uint depth; - [FieldOffset(220)] + [FieldOffset(228)] internal uint index; - [FieldOffset(224)] + [FieldOffset(232)] internal byte isParameterPack; - [FieldOffset(232)] + [FieldOffset(240)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -10570,82 +10643,85 @@ namespace CppSharp public unsafe partial class NonTypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal uint depth; - [FieldOffset(220)] + [FieldOffset(228)] internal uint index; - [FieldOffset(224)] + [FieldOffset(232)] internal byte isParameterPack; - [FieldOffset(232)] + [FieldOffset(240)] internal global::System.IntPtr defaultArgument; - [FieldOffset(240)] + [FieldOffset(248)] internal uint position; - [FieldOffset(244)] + [FieldOffset(252)] internal byte isPackExpansion; - [FieldOffset(245)] + [FieldOffset(253)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10791,70 +10867,73 @@ namespace CppSharp public unsafe partial class ClassTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 272)] + [StructLayout(LayoutKind.Explicit, Size = 280)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -11038,148 +11117,151 @@ namespace CppSharp public unsafe partial class ClassTemplateSpecialization : global::CppSharp.Parser.AST.Class, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 648)] + [StructLayout(LayoutKind.Explicit, Size = 656)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(480)] + [FieldOffset(488)] internal byte isAnonymous; - [FieldOffset(488)] + [FieldOffset(496)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(512)] + [FieldOffset(520)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(536)] + [FieldOffset(544)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(560)] + [FieldOffset(568)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(584)] + [FieldOffset(592)] internal byte isPOD; - [FieldOffset(585)] + [FieldOffset(593)] internal byte isAbstract; - [FieldOffset(586)] + [FieldOffset(594)] internal byte isUnion; - [FieldOffset(587)] + [FieldOffset(595)] internal byte isDynamic; - [FieldOffset(588)] + [FieldOffset(596)] internal byte isPolymorphic; - [FieldOffset(589)] + [FieldOffset(597)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(590)] + [FieldOffset(598)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(591)] + [FieldOffset(599)] internal byte hasNonTrivialDestructor; - [FieldOffset(592)] + [FieldOffset(600)] internal byte isExternCContext; - [FieldOffset(593)] + [FieldOffset(601)] internal byte isInjected; - [FieldOffset(600)] + [FieldOffset(608)] internal global::System.IntPtr layout; - [FieldOffset(608)] + [FieldOffset(616)] internal global::System.IntPtr templatedDecl; - [FieldOffset(616)] + [FieldOffset(624)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(640)] + [FieldOffset(648)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11348,148 +11430,151 @@ namespace CppSharp public unsafe partial class ClassTemplatePartialSpecialization : global::CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 648)] + [StructLayout(LayoutKind.Explicit, Size = 656)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(480)] + [FieldOffset(488)] internal byte isAnonymous; - [FieldOffset(488)] + [FieldOffset(496)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(512)] + [FieldOffset(520)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(536)] + [FieldOffset(544)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(560)] + [FieldOffset(568)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(584)] + [FieldOffset(592)] internal byte isPOD; - [FieldOffset(585)] + [FieldOffset(593)] internal byte isAbstract; - [FieldOffset(586)] + [FieldOffset(594)] internal byte isUnion; - [FieldOffset(587)] + [FieldOffset(595)] internal byte isDynamic; - [FieldOffset(588)] + [FieldOffset(596)] internal byte isPolymorphic; - [FieldOffset(589)] + [FieldOffset(597)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(590)] + [FieldOffset(598)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(591)] + [FieldOffset(599)] internal byte hasNonTrivialDestructor; - [FieldOffset(592)] + [FieldOffset(600)] internal byte isExternCContext; - [FieldOffset(593)] + [FieldOffset(601)] internal byte isInjected; - [FieldOffset(600)] + [FieldOffset(608)] internal global::System.IntPtr layout; - [FieldOffset(608)] + [FieldOffset(616)] internal global::System.IntPtr templatedDecl; - [FieldOffset(616)] + [FieldOffset(624)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(640)] + [FieldOffset(648)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11578,70 +11663,73 @@ namespace CppSharp public unsafe partial class FunctionTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 272)] + [StructLayout(LayoutKind.Explicit, Size = 280)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12012,70 +12100,73 @@ namespace CppSharp public unsafe partial class VarTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 272)] + [StructLayout(LayoutKind.Explicit, Size = 280)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12259,76 +12350,79 @@ namespace CppSharp public unsafe partial class VarTemplateSpecialization : global::CppSharp.Parser.AST.Variable, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 304)] + [StructLayout(LayoutKind.Explicit, Size = 312)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Cxx11.BasicString.__Internal mangled; - [FieldOffset(248)] + [FieldOffset(256)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(264)] + [FieldOffset(272)] internal global::System.IntPtr templatedDecl; - [FieldOffset(272)] + [FieldOffset(280)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(296)] + [FieldOffset(304)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12497,76 +12591,79 @@ namespace CppSharp public unsafe partial class VarTemplatePartialSpecialization : global::CppSharp.Parser.AST.VarTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 304)] + [StructLayout(LayoutKind.Explicit, Size = 312)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Cxx11.BasicString.__Internal mangled; - [FieldOffset(248)] + [FieldOffset(256)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(264)] + [FieldOffset(272)] internal global::System.IntPtr templatedDecl; - [FieldOffset(272)] + [FieldOffset(280)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(296)] + [FieldOffset(304)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12655,97 +12752,100 @@ namespace CppSharp public unsafe partial class Namespace : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 488)] + [StructLayout(LayoutKind.Explicit, Size = 496)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(480)] + [FieldOffset(488)] internal byte isAnonymous; - [FieldOffset(481)] + [FieldOffset(489)] internal byte isInline; [SuppressUnmanagedCodeSecurity] @@ -13304,106 +13404,109 @@ namespace CppSharp public unsafe partial class TranslationUnit : global::CppSharp.Parser.AST.Namespace, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 552)] + [StructLayout(LayoutKind.Explicit, Size = 560)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.Cxx11.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.Cxx11.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.Cxx11.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(480)] + [FieldOffset(488)] internal byte isAnonymous; - [FieldOffset(481)] + [FieldOffset(489)] internal byte isInline; - [FieldOffset(488)] + [FieldOffset(496)] internal global::Std.Cxx11.BasicString.__Internal fileName; - [FieldOffset(520)] + [FieldOffset(528)] internal byte isSystemHeader; - [FieldOffset(528)] + [FieldOffset(536)] internal global::Std.Vector.__Internal Macros; [SuppressUnmanagedCodeSecurity] 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 b7c1e185..25bb44bf 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 @@ -4210,61 +4210,64 @@ namespace CppSharp public unsafe partial class Declaration : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 144)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -4465,6 +4468,19 @@ namespace CppSharp } } + public int MaxFieldAlignment + { + get + { + return ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment; + } + + set + { + ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment = value; + } + } + public global::CppSharp.Parser.AST.AccessSpecifier Access { get @@ -4702,94 +4718,97 @@ namespace CppSharp public unsafe partial class DeclarationContext : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 416)] + [StructLayout(LayoutKind.Explicit, Size = 424)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(168)] + [FieldOffset(176)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(408)] + [FieldOffset(416)] internal byte isAnonymous; [SuppressUnmanagedCodeSecurity] @@ -5373,64 +5392,67 @@ namespace CppSharp public unsafe partial class TypedefNameDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 160)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5537,64 +5559,67 @@ namespace CppSharp public unsafe partial class TypedefDecl : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 160)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5683,67 +5708,70 @@ namespace CppSharp public unsafe partial class TypeAlias : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 168)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(160)] + [FieldOffset(168)] internal global::System.IntPtr describedAliasTemplate; [SuppressUnmanagedCodeSecurity] @@ -5850,64 +5878,67 @@ namespace CppSharp public unsafe partial class Friend : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 152)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::System.IntPtr declaration; [SuppressUnmanagedCodeSecurity] @@ -6767,76 +6798,79 @@ namespace CppSharp public unsafe partial class Parameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 176)] + [StructLayout(LayoutKind.Explicit, Size = 184)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(160)] + [FieldOffset(168)] internal byte isIndirect; - [FieldOffset(161)] + [FieldOffset(169)] internal byte hasDefaultValue; - [FieldOffset(164)] + [FieldOffset(172)] internal uint index; - [FieldOffset(168)] + [FieldOffset(176)] internal global::System.IntPtr defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -6995,115 +7029,118 @@ namespace CppSharp public unsafe partial class Function : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 264)] + [StructLayout(LayoutKind.Explicit, Size = 272)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(160)] + [FieldOffset(168)] internal byte isReturnIndirect; - [FieldOffset(161)] + [FieldOffset(169)] internal byte hasThisReturn; - [FieldOffset(162)] + [FieldOffset(170)] internal byte isConstExpr; - [FieldOffset(163)] + [FieldOffset(171)] internal byte isVariadic; - [FieldOffset(164)] + [FieldOffset(172)] internal byte isInline; - [FieldOffset(165)] + [FieldOffset(173)] internal byte isPure; - [FieldOffset(166)] + [FieldOffset(174)] internal byte isDeleted; - [FieldOffset(168)] + [FieldOffset(176)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(172)] + [FieldOffset(180)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(184)] + [FieldOffset(192)] internal global::Std.BasicString.__Internal signature; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.BasicString.__Internal body; - [FieldOffset(200)] + [FieldOffset(208)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(208)] + [FieldOffset(216)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(232)] + [FieldOffset(240)] internal global::System.IntPtr specializationInfo; - [FieldOffset(240)] + [FieldOffset(248)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(248)] + [FieldOffset(256)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -7482,148 +7519,151 @@ namespace CppSharp public unsafe partial class Method : global::CppSharp.Parser.AST.Function, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 304)] + [StructLayout(LayoutKind.Explicit, Size = 312)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(160)] + [FieldOffset(168)] internal byte isReturnIndirect; - [FieldOffset(161)] + [FieldOffset(169)] internal byte hasThisReturn; - [FieldOffset(162)] + [FieldOffset(170)] internal byte isConstExpr; - [FieldOffset(163)] + [FieldOffset(171)] internal byte isVariadic; - [FieldOffset(164)] + [FieldOffset(172)] internal byte isInline; - [FieldOffset(165)] + [FieldOffset(173)] internal byte isPure; - [FieldOffset(166)] + [FieldOffset(174)] internal byte isDeleted; - [FieldOffset(168)] + [FieldOffset(176)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(172)] + [FieldOffset(180)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(184)] + [FieldOffset(192)] internal global::Std.BasicString.__Internal signature; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.BasicString.__Internal body; - [FieldOffset(200)] + [FieldOffset(208)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(208)] + [FieldOffset(216)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(232)] + [FieldOffset(240)] internal global::System.IntPtr specializationInfo; - [FieldOffset(240)] + [FieldOffset(248)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(248)] + [FieldOffset(256)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(264)] + [FieldOffset(272)] internal byte isVirtual; - [FieldOffset(265)] + [FieldOffset(273)] internal byte isStatic; - [FieldOffset(266)] + [FieldOffset(274)] internal byte isConst; - [FieldOffset(267)] + [FieldOffset(275)] internal byte isExplicit; - [FieldOffset(268)] + [FieldOffset(276)] internal byte isOverride; - [FieldOffset(272)] + [FieldOffset(280)] internal global::CppSharp.Parser.AST.CXXMethodKind methodKind; - [FieldOffset(276)] + [FieldOffset(284)] internal byte isDefaultConstructor; - [FieldOffset(277)] + [FieldOffset(285)] internal byte isCopyConstructor; - [FieldOffset(278)] + [FieldOffset(286)] internal byte isMoveConstructor; - [FieldOffset(280)] + [FieldOffset(288)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal conversionType; - [FieldOffset(296)] + [FieldOffset(304)] internal global::CppSharp.Parser.AST.RefQualifierKind refQualifier; [SuppressUnmanagedCodeSecurity] @@ -7855,106 +7895,109 @@ namespace CppSharp public unsafe partial class Enumeration : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 456)] + [StructLayout(LayoutKind.Explicit, Size = 464)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(168)] + [FieldOffset(176)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(408)] + [FieldOffset(416)] internal byte isAnonymous; - [FieldOffset(412)] + [FieldOffset(420)] internal global::CppSharp.Parser.AST.Enumeration.EnumModifiers modifiers; - [FieldOffset(416)] + [FieldOffset(424)] internal global::System.IntPtr type; - [FieldOffset(424)] + [FieldOffset(432)] internal global::System.IntPtr builtinType; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Vector.__Internal Items; [SuppressUnmanagedCodeSecurity] @@ -8008,67 +8051,70 @@ namespace CppSharp public unsafe partial class Item : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 160)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::Std.BasicString.__Internal expression; - [FieldOffset(152)] + [FieldOffset(160)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -8351,67 +8397,70 @@ namespace CppSharp public unsafe partial class Variable : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 168)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(152)] + [FieldOffset(160)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -8685,73 +8734,76 @@ namespace CppSharp public unsafe partial class Field : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 176)] + [StructLayout(LayoutKind.Explicit, Size = 184)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(160)] + [FieldOffset(168)] internal global::System.IntPtr _class; - [FieldOffset(168)] + [FieldOffset(176)] internal byte isBitField; - [FieldOffset(172)] + [FieldOffset(180)] internal uint bitWidth; [SuppressUnmanagedCodeSecurity] @@ -8897,61 +8949,64 @@ namespace CppSharp public unsafe partial class AccessSpecifierDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 144)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -9040,139 +9095,142 @@ namespace CppSharp public unsafe partial class Class : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 536)] + [StructLayout(LayoutKind.Explicit, Size = 544)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(168)] + [FieldOffset(176)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(408)] + [FieldOffset(416)] internal byte isAnonymous; - [FieldOffset(416)] + [FieldOffset(424)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(440)] + [FieldOffset(448)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(464)] + [FieldOffset(472)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(488)] + [FieldOffset(496)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(512)] + [FieldOffset(520)] internal byte isPOD; - [FieldOffset(513)] + [FieldOffset(521)] internal byte isAbstract; - [FieldOffset(514)] + [FieldOffset(522)] internal byte isUnion; - [FieldOffset(515)] + [FieldOffset(523)] internal byte isDynamic; - [FieldOffset(516)] + [FieldOffset(524)] internal byte isPolymorphic; - [FieldOffset(517)] + [FieldOffset(525)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(518)] + [FieldOffset(526)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(519)] + [FieldOffset(527)] internal byte hasNonTrivialDestructor; - [FieldOffset(520)] + [FieldOffset(528)] internal byte isExternCContext; - [FieldOffset(521)] + [FieldOffset(529)] internal byte isInjected; - [FieldOffset(528)] + [FieldOffset(536)] internal global::System.IntPtr layout; [SuppressUnmanagedCodeSecurity] @@ -9621,67 +9679,70 @@ namespace CppSharp public unsafe partial class Template : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 176)] + [StructLayout(LayoutKind.Explicit, Size = 184)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -9860,67 +9921,70 @@ namespace CppSharp public unsafe partial class TypeAliasTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 176)] + [StructLayout(LayoutKind.Explicit, Size = 184)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -10009,70 +10073,73 @@ namespace CppSharp public unsafe partial class TemplateParameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 160)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal uint depth; - [FieldOffset(148)] + [FieldOffset(156)] internal uint index; - [FieldOffset(152)] + [FieldOffset(160)] internal byte isParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10205,76 +10272,79 @@ namespace CppSharp public unsafe partial class TemplateTemplateParameter : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 184)] + [StructLayout(LayoutKind.Explicit, Size = 192)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(176)] + [FieldOffset(184)] internal byte isParameterPack; - [FieldOffset(177)] + [FieldOffset(185)] internal byte isPackExpansion; - [FieldOffset(178)] + [FieldOffset(186)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10402,73 +10472,76 @@ namespace CppSharp public unsafe partial class TypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 176)] + [StructLayout(LayoutKind.Explicit, Size = 184)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal uint depth; - [FieldOffset(148)] + [FieldOffset(156)] internal uint index; - [FieldOffset(152)] + [FieldOffset(160)] internal byte isParameterPack; - [FieldOffset(160)] + [FieldOffset(168)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -10570,82 +10643,85 @@ namespace CppSharp public unsafe partial class NonTypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 176)] + [StructLayout(LayoutKind.Explicit, Size = 184)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal uint depth; - [FieldOffset(148)] + [FieldOffset(156)] internal uint index; - [FieldOffset(152)] + [FieldOffset(160)] internal byte isParameterPack; - [FieldOffset(160)] + [FieldOffset(168)] internal global::System.IntPtr defaultArgument; - [FieldOffset(168)] + [FieldOffset(176)] internal uint position; - [FieldOffset(172)] + [FieldOffset(180)] internal byte isPackExpansion; - [FieldOffset(173)] + [FieldOffset(181)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10791,70 +10867,73 @@ namespace CppSharp public unsafe partial class ClassTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 200)] + [StructLayout(LayoutKind.Explicit, Size = 208)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -11038,148 +11117,151 @@ namespace CppSharp public unsafe partial class ClassTemplateSpecialization : global::CppSharp.Parser.AST.Class, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 576)] + [StructLayout(LayoutKind.Explicit, Size = 584)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(168)] + [FieldOffset(176)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(408)] + [FieldOffset(416)] internal byte isAnonymous; - [FieldOffset(416)] + [FieldOffset(424)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(440)] + [FieldOffset(448)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(464)] + [FieldOffset(472)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(488)] + [FieldOffset(496)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(512)] + [FieldOffset(520)] internal byte isPOD; - [FieldOffset(513)] + [FieldOffset(521)] internal byte isAbstract; - [FieldOffset(514)] + [FieldOffset(522)] internal byte isUnion; - [FieldOffset(515)] + [FieldOffset(523)] internal byte isDynamic; - [FieldOffset(516)] + [FieldOffset(524)] internal byte isPolymorphic; - [FieldOffset(517)] + [FieldOffset(525)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(518)] + [FieldOffset(526)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(519)] + [FieldOffset(527)] internal byte hasNonTrivialDestructor; - [FieldOffset(520)] + [FieldOffset(528)] internal byte isExternCContext; - [FieldOffset(521)] + [FieldOffset(529)] internal byte isInjected; - [FieldOffset(528)] + [FieldOffset(536)] internal global::System.IntPtr layout; - [FieldOffset(536)] + [FieldOffset(544)] internal global::System.IntPtr templatedDecl; - [FieldOffset(544)] + [FieldOffset(552)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(568)] + [FieldOffset(576)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11348,148 +11430,151 @@ namespace CppSharp public unsafe partial class ClassTemplatePartialSpecialization : global::CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 576)] + [StructLayout(LayoutKind.Explicit, Size = 584)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(168)] + [FieldOffset(176)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(408)] + [FieldOffset(416)] internal byte isAnonymous; - [FieldOffset(416)] + [FieldOffset(424)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(440)] + [FieldOffset(448)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(464)] + [FieldOffset(472)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(488)] + [FieldOffset(496)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(512)] + [FieldOffset(520)] internal byte isPOD; - [FieldOffset(513)] + [FieldOffset(521)] internal byte isAbstract; - [FieldOffset(514)] + [FieldOffset(522)] internal byte isUnion; - [FieldOffset(515)] + [FieldOffset(523)] internal byte isDynamic; - [FieldOffset(516)] + [FieldOffset(524)] internal byte isPolymorphic; - [FieldOffset(517)] + [FieldOffset(525)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(518)] + [FieldOffset(526)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(519)] + [FieldOffset(527)] internal byte hasNonTrivialDestructor; - [FieldOffset(520)] + [FieldOffset(528)] internal byte isExternCContext; - [FieldOffset(521)] + [FieldOffset(529)] internal byte isInjected; - [FieldOffset(528)] + [FieldOffset(536)] internal global::System.IntPtr layout; - [FieldOffset(536)] + [FieldOffset(544)] internal global::System.IntPtr templatedDecl; - [FieldOffset(544)] + [FieldOffset(552)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(568)] + [FieldOffset(576)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11578,70 +11663,73 @@ namespace CppSharp public unsafe partial class FunctionTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 200)] + [StructLayout(LayoutKind.Explicit, Size = 208)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12012,70 +12100,73 @@ namespace CppSharp public unsafe partial class VarTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 200)] + [StructLayout(LayoutKind.Explicit, Size = 208)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12259,76 +12350,79 @@ namespace CppSharp public unsafe partial class VarTemplateSpecialization : global::CppSharp.Parser.AST.Variable, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 208)] + [StructLayout(LayoutKind.Explicit, Size = 216)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(152)] + [FieldOffset(160)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(168)] + [FieldOffset(176)] internal global::System.IntPtr templatedDecl; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(200)] + [FieldOffset(208)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12497,76 +12591,79 @@ namespace CppSharp public unsafe partial class VarTemplatePartialSpecialization : global::CppSharp.Parser.AST.VarTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 208)] + [StructLayout(LayoutKind.Explicit, Size = 216)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(152)] + [FieldOffset(160)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(168)] + [FieldOffset(176)] internal global::System.IntPtr templatedDecl; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(200)] + [FieldOffset(208)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12655,97 +12752,100 @@ namespace CppSharp public unsafe partial class Namespace : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 416)] + [StructLayout(LayoutKind.Explicit, Size = 424)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(168)] + [FieldOffset(176)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(408)] + [FieldOffset(416)] internal byte isAnonymous; - [FieldOffset(409)] + [FieldOffset(417)] internal byte isInline; [SuppressUnmanagedCodeSecurity] @@ -13304,106 +13404,109 @@ namespace CppSharp public unsafe partial class TranslationUnit : global::CppSharp.Parser.AST.Namespace, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 456)] + [StructLayout(LayoutKind.Explicit, Size = 464)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(48)] + [FieldOffset(56)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(56)] + [FieldOffset(64)] internal byte isIncomplete; - [FieldOffset(57)] + [FieldOffset(65)] internal byte isDependent; - [FieldOffset(58)] + [FieldOffset(66)] internal byte isImplicit; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(72)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(88)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(128)] + [FieldOffset(136)] internal global::System.IntPtr originalPtr; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr comment; - [FieldOffset(144)] + [FieldOffset(152)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(168)] + [FieldOffset(176)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(192)] + [FieldOffset(200)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(408)] + [FieldOffset(416)] internal byte isAnonymous; - [FieldOffset(409)] + [FieldOffset(417)] internal byte isInline; - [FieldOffset(416)] + [FieldOffset(424)] internal global::Std.BasicString.__Internal fileName; - [FieldOffset(424)] + [FieldOffset(432)] internal byte isSystemHeader; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Vector.__Internal Macros; [SuppressUnmanagedCodeSecurity] 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 fc822586..7d826601 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 @@ -4211,61 +4211,64 @@ namespace CppSharp public unsafe partial class Declaration : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 216)] + [StructLayout(LayoutKind.Explicit, Size = 224)] public partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -4466,6 +4469,19 @@ namespace CppSharp } } + public int MaxFieldAlignment + { + get + { + return ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment; + } + + set + { + ((global::CppSharp.Parser.AST.Declaration.__Internal*) __Instance)->maxFieldAlignment = value; + } + } + public global::CppSharp.Parser.AST.AccessSpecifier Access { get @@ -4703,94 +4719,97 @@ namespace CppSharp public unsafe partial class DeclarationContext : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 456)] + [StructLayout(LayoutKind.Explicit, Size = 464)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(448)] + [FieldOffset(456)] internal byte isAnonymous; [SuppressUnmanagedCodeSecurity] @@ -5374,64 +5393,67 @@ namespace CppSharp public unsafe partial class TypedefNameDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 232)] + [StructLayout(LayoutKind.Explicit, Size = 240)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5538,64 +5560,67 @@ namespace CppSharp public unsafe partial class TypedefDecl : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 232)] + [StructLayout(LayoutKind.Explicit, Size = 240)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -5684,67 +5709,70 @@ namespace CppSharp public unsafe partial class TypeAlias : global::CppSharp.Parser.AST.TypedefNameDecl, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 240)] + [StructLayout(LayoutKind.Explicit, Size = 248)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(232)] + [FieldOffset(240)] internal global::System.IntPtr describedAliasTemplate; [SuppressUnmanagedCodeSecurity] @@ -5851,64 +5879,67 @@ namespace CppSharp public unsafe partial class Friend : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 224)] + [StructLayout(LayoutKind.Explicit, Size = 232)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr declaration; [SuppressUnmanagedCodeSecurity] @@ -6768,76 +6799,79 @@ namespace CppSharp public unsafe partial class Parameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(232)] + [FieldOffset(240)] internal byte isIndirect; - [FieldOffset(233)] + [FieldOffset(241)] internal byte hasDefaultValue; - [FieldOffset(236)] + [FieldOffset(244)] internal uint index; - [FieldOffset(240)] + [FieldOffset(248)] internal global::System.IntPtr defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -6996,115 +7030,118 @@ namespace CppSharp public unsafe partial class Function : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 408)] + [StructLayout(LayoutKind.Explicit, Size = 416)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(232)] + [FieldOffset(240)] internal byte isReturnIndirect; - [FieldOffset(233)] + [FieldOffset(241)] internal byte hasThisReturn; - [FieldOffset(234)] + [FieldOffset(242)] internal byte isConstExpr; - [FieldOffset(235)] + [FieldOffset(243)] internal byte isVariadic; - [FieldOffset(236)] + [FieldOffset(244)] internal byte isInline; - [FieldOffset(237)] + [FieldOffset(245)] internal byte isPure; - [FieldOffset(238)] + [FieldOffset(246)] internal byte isDeleted; - [FieldOffset(240)] + [FieldOffset(248)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(244)] + [FieldOffset(252)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(280)] + [FieldOffset(288)] internal global::Std.BasicString.__Internal signature; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.BasicString.__Internal body; - [FieldOffset(344)] + [FieldOffset(352)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(352)] + [FieldOffset(360)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(376)] + [FieldOffset(384)] internal global::System.IntPtr specializationInfo; - [FieldOffset(384)] + [FieldOffset(392)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(392)] + [FieldOffset(400)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -7483,148 +7520,151 @@ namespace CppSharp public unsafe partial class Method : global::CppSharp.Parser.AST.Function, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 448)] + [StructLayout(LayoutKind.Explicit, Size = 456)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(232)] + [FieldOffset(240)] internal byte isReturnIndirect; - [FieldOffset(233)] + [FieldOffset(241)] internal byte hasThisReturn; - [FieldOffset(234)] + [FieldOffset(242)] internal byte isConstExpr; - [FieldOffset(235)] + [FieldOffset(243)] internal byte isVariadic; - [FieldOffset(236)] + [FieldOffset(244)] internal byte isInline; - [FieldOffset(237)] + [FieldOffset(245)] internal byte isPure; - [FieldOffset(238)] + [FieldOffset(246)] internal byte isDeleted; - [FieldOffset(240)] + [FieldOffset(248)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(244)] + [FieldOffset(252)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(280)] + [FieldOffset(288)] internal global::Std.BasicString.__Internal signature; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.BasicString.__Internal body; - [FieldOffset(344)] + [FieldOffset(352)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(352)] + [FieldOffset(360)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(376)] + [FieldOffset(384)] internal global::System.IntPtr specializationInfo; - [FieldOffset(384)] + [FieldOffset(392)] internal global::System.IntPtr instantiatedFrom; - [FieldOffset(392)] + [FieldOffset(400)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(408)] + [FieldOffset(416)] internal byte isVirtual; - [FieldOffset(409)] + [FieldOffset(417)] internal byte isStatic; - [FieldOffset(410)] + [FieldOffset(418)] internal byte isConst; - [FieldOffset(411)] + [FieldOffset(419)] internal byte isExplicit; - [FieldOffset(412)] + [FieldOffset(420)] internal byte isOverride; - [FieldOffset(416)] + [FieldOffset(424)] internal global::CppSharp.Parser.AST.CXXMethodKind methodKind; - [FieldOffset(420)] + [FieldOffset(428)] internal byte isDefaultConstructor; - [FieldOffset(421)] + [FieldOffset(429)] internal byte isCopyConstructor; - [FieldOffset(422)] + [FieldOffset(430)] internal byte isMoveConstructor; - [FieldOffset(424)] + [FieldOffset(432)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal conversionType; - [FieldOffset(440)] + [FieldOffset(448)] internal global::CppSharp.Parser.AST.RefQualifierKind refQualifier; [SuppressUnmanagedCodeSecurity] @@ -7856,106 +7896,109 @@ namespace CppSharp public unsafe partial class Enumeration : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 504)] + [StructLayout(LayoutKind.Explicit, Size = 512)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(448)] + [FieldOffset(456)] internal byte isAnonymous; - [FieldOffset(456)] + [FieldOffset(464)] internal global::CppSharp.Parser.AST.Enumeration.EnumModifiers modifiers; - [FieldOffset(464)] + [FieldOffset(472)] internal global::System.IntPtr type; - [FieldOffset(472)] + [FieldOffset(480)] internal global::System.IntPtr builtinType; - [FieldOffset(480)] + [FieldOffset(488)] internal global::Std.Vector.__Internal Items; [SuppressUnmanagedCodeSecurity] @@ -8009,67 +8052,70 @@ namespace CppSharp public unsafe partial class Item : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 256)] + [StructLayout(LayoutKind.Explicit, Size = 264)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.BasicString.__Internal expression; - [FieldOffset(248)] + [FieldOffset(256)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -8352,67 +8398,70 @@ namespace CppSharp public unsafe partial class Variable : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 264)] + [StructLayout(LayoutKind.Explicit, Size = 272)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(248)] + [FieldOffset(256)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity] @@ -8686,73 +8735,76 @@ namespace CppSharp public unsafe partial class Field : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(232)] + [FieldOffset(240)] internal global::System.IntPtr _class; - [FieldOffset(240)] + [FieldOffset(248)] internal byte isBitField; - [FieldOffset(244)] + [FieldOffset(252)] internal uint bitWidth; [SuppressUnmanagedCodeSecurity] @@ -8898,61 +8950,64 @@ namespace CppSharp public unsafe partial class AccessSpecifierDecl : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 216)] + [StructLayout(LayoutKind.Explicit, Size = 224)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; [SuppressUnmanagedCodeSecurity] @@ -9041,139 +9096,142 @@ namespace CppSharp public unsafe partial class Class : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 576)] + [StructLayout(LayoutKind.Explicit, Size = 584)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(448)] + [FieldOffset(456)] internal byte isAnonymous; - [FieldOffset(456)] + [FieldOffset(464)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(480)] + [FieldOffset(488)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(504)] + [FieldOffset(512)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(528)] + [FieldOffset(536)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(552)] + [FieldOffset(560)] internal byte isPOD; - [FieldOffset(553)] + [FieldOffset(561)] internal byte isAbstract; - [FieldOffset(554)] + [FieldOffset(562)] internal byte isUnion; - [FieldOffset(555)] + [FieldOffset(563)] internal byte isDynamic; - [FieldOffset(556)] + [FieldOffset(564)] internal byte isPolymorphic; - [FieldOffset(557)] + [FieldOffset(565)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(558)] + [FieldOffset(566)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(559)] + [FieldOffset(567)] internal byte hasNonTrivialDestructor; - [FieldOffset(560)] + [FieldOffset(568)] internal byte isExternCContext; - [FieldOffset(561)] + [FieldOffset(569)] internal byte isInjected; - [FieldOffset(568)] + [FieldOffset(576)] internal global::System.IntPtr layout; [SuppressUnmanagedCodeSecurity] @@ -9622,67 +9680,70 @@ namespace CppSharp public unsafe partial class Template : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -9861,67 +9922,70 @@ namespace CppSharp public unsafe partial class TypeAliasTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; [SuppressUnmanagedCodeSecurity] @@ -10010,70 +10074,73 @@ namespace CppSharp public unsafe partial class TemplateParameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 232)] + [StructLayout(LayoutKind.Explicit, Size = 240)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal uint depth; - [FieldOffset(220)] + [FieldOffset(228)] internal uint index; - [FieldOffset(224)] + [FieldOffset(232)] internal byte isParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10206,76 +10273,79 @@ namespace CppSharp public unsafe partial class TemplateTemplateParameter : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 256)] + [StructLayout(LayoutKind.Explicit, Size = 264)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(248)] + [FieldOffset(256)] internal byte isParameterPack; - [FieldOffset(249)] + [FieldOffset(257)] internal byte isPackExpansion; - [FieldOffset(250)] + [FieldOffset(258)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10403,73 +10473,76 @@ namespace CppSharp public unsafe partial class TypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal uint depth; - [FieldOffset(220)] + [FieldOffset(228)] internal uint index; - [FieldOffset(224)] + [FieldOffset(232)] internal byte isParameterPack; - [FieldOffset(232)] + [FieldOffset(240)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal defaultArgument; [SuppressUnmanagedCodeSecurity] @@ -10571,82 +10644,85 @@ namespace CppSharp public unsafe partial class NonTypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 248)] + [StructLayout(LayoutKind.Explicit, Size = 256)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal uint depth; - [FieldOffset(220)] + [FieldOffset(228)] internal uint index; - [FieldOffset(224)] + [FieldOffset(232)] internal byte isParameterPack; - [FieldOffset(232)] + [FieldOffset(240)] internal global::System.IntPtr defaultArgument; - [FieldOffset(240)] + [FieldOffset(248)] internal uint position; - [FieldOffset(244)] + [FieldOffset(252)] internal byte isPackExpansion; - [FieldOffset(245)] + [FieldOffset(253)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity] @@ -10792,70 +10868,73 @@ namespace CppSharp public unsafe partial class ClassTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 272)] + [StructLayout(LayoutKind.Explicit, Size = 280)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -11039,148 +11118,151 @@ namespace CppSharp public unsafe partial class ClassTemplateSpecialization : global::CppSharp.Parser.AST.Class, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 616)] + [StructLayout(LayoutKind.Explicit, Size = 624)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(448)] + [FieldOffset(456)] internal byte isAnonymous; - [FieldOffset(456)] + [FieldOffset(464)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(480)] + [FieldOffset(488)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(504)] + [FieldOffset(512)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(528)] + [FieldOffset(536)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(552)] + [FieldOffset(560)] internal byte isPOD; - [FieldOffset(553)] + [FieldOffset(561)] internal byte isAbstract; - [FieldOffset(554)] + [FieldOffset(562)] internal byte isUnion; - [FieldOffset(555)] + [FieldOffset(563)] internal byte isDynamic; - [FieldOffset(556)] + [FieldOffset(564)] internal byte isPolymorphic; - [FieldOffset(557)] + [FieldOffset(565)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(558)] + [FieldOffset(566)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(559)] + [FieldOffset(567)] internal byte hasNonTrivialDestructor; - [FieldOffset(560)] + [FieldOffset(568)] internal byte isExternCContext; - [FieldOffset(561)] + [FieldOffset(569)] internal byte isInjected; - [FieldOffset(568)] + [FieldOffset(576)] internal global::System.IntPtr layout; - [FieldOffset(576)] + [FieldOffset(584)] internal global::System.IntPtr templatedDecl; - [FieldOffset(584)] + [FieldOffset(592)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(608)] + [FieldOffset(616)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11349,148 +11431,151 @@ namespace CppSharp public unsafe partial class ClassTemplatePartialSpecialization : global::CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 616)] + [StructLayout(LayoutKind.Explicit, Size = 624)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] - internal int lineNumberEnd; - [FieldOffset(32)] + internal int lineNumberEnd; + + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(448)] + [FieldOffset(456)] internal byte isAnonymous; - [FieldOffset(456)] + [FieldOffset(464)] internal global::Std.Vector.__Internal Bases; - [FieldOffset(480)] + [FieldOffset(488)] internal global::Std.Vector.__Internal Fields; - [FieldOffset(504)] + [FieldOffset(512)] internal global::Std.Vector.__Internal Methods; - [FieldOffset(528)] + [FieldOffset(536)] internal global::Std.Vector.__Internal Specifiers; - [FieldOffset(552)] + [FieldOffset(560)] internal byte isPOD; - [FieldOffset(553)] + [FieldOffset(561)] internal byte isAbstract; - [FieldOffset(554)] + [FieldOffset(562)] internal byte isUnion; - [FieldOffset(555)] + [FieldOffset(563)] internal byte isDynamic; - [FieldOffset(556)] + [FieldOffset(564)] internal byte isPolymorphic; - [FieldOffset(557)] + [FieldOffset(565)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(558)] + [FieldOffset(566)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(559)] + [FieldOffset(567)] internal byte hasNonTrivialDestructor; - [FieldOffset(560)] + [FieldOffset(568)] internal byte isExternCContext; - [FieldOffset(561)] + [FieldOffset(569)] internal byte isInjected; - [FieldOffset(568)] + [FieldOffset(576)] internal global::System.IntPtr layout; - [FieldOffset(576)] + [FieldOffset(584)] internal global::System.IntPtr templatedDecl; - [FieldOffset(584)] + [FieldOffset(592)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(608)] + [FieldOffset(616)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -11579,70 +11664,73 @@ namespace CppSharp public unsafe partial class FunctionTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 272)] + [StructLayout(LayoutKind.Explicit, Size = 280)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12013,70 +12101,73 @@ namespace CppSharp public unsafe partial class VarTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 272)] + [StructLayout(LayoutKind.Explicit, Size = 280)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::System.IntPtr TemplatedDecl; - [FieldOffset(224)] + [FieldOffset(232)] internal global::Std.Vector.__Internal Parameters; - [FieldOffset(248)] + [FieldOffset(256)] internal global::Std.Vector.__Internal Specializations; [SuppressUnmanagedCodeSecurity] @@ -12260,76 +12351,79 @@ namespace CppSharp public unsafe partial class VarTemplateSpecialization : global::CppSharp.Parser.AST.Variable, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 304)] + [StructLayout(LayoutKind.Explicit, Size = 312)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(248)] + [FieldOffset(256)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(264)] + [FieldOffset(272)] internal global::System.IntPtr templatedDecl; - [FieldOffset(272)] + [FieldOffset(280)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(296)] + [FieldOffset(304)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12498,76 +12592,79 @@ namespace CppSharp public unsafe partial class VarTemplatePartialSpecialization : global::CppSharp.Parser.AST.VarTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 304)] + [StructLayout(LayoutKind.Explicit, Size = 312)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.BasicString.__Internal mangled; - [FieldOffset(248)] + [FieldOffset(256)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(264)] + [FieldOffset(272)] internal global::System.IntPtr templatedDecl; - [FieldOffset(272)] + [FieldOffset(280)] internal global::Std.Vector.__Internal Arguments; - [FieldOffset(296)] + [FieldOffset(304)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity] @@ -12656,97 +12753,100 @@ namespace CppSharp public unsafe partial class Namespace : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 464)] + [StructLayout(LayoutKind.Explicit, Size = 472)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(448)] + [FieldOffset(456)] internal byte isAnonymous; - [FieldOffset(456)] + [FieldOffset(464)] internal byte isInline; [SuppressUnmanagedCodeSecurity] @@ -13305,106 +13405,109 @@ namespace CppSharp public unsafe partial class TranslationUnit : global::CppSharp.Parser.AST.Namespace, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 528)] + [StructLayout(LayoutKind.Explicit, Size = 536)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(8)] - internal global::System.IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] + internal global::System.IntPtr _namespace; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(20)] + [FieldOffset(28)] internal int lineNumberStart; - [FieldOffset(24)] + [FieldOffset(32)] internal int lineNumberEnd; - [FieldOffset(32)] + [FieldOffset(40)] internal global::Std.BasicString.__Internal name; - [FieldOffset(64)] + [FieldOffset(72)] internal global::Std.BasicString.__Internal USR; - [FieldOffset(96)] + [FieldOffset(104)] internal global::Std.BasicString.__Internal debugText; - [FieldOffset(128)] + [FieldOffset(136)] internal byte isIncomplete; - [FieldOffset(129)] + [FieldOffset(137)] internal byte isDependent; - [FieldOffset(130)] + [FieldOffset(138)] internal byte isImplicit; - [FieldOffset(136)] + [FieldOffset(144)] internal global::System.IntPtr completeDeclaration; - [FieldOffset(144)] + [FieldOffset(152)] internal uint definitionOrder; - [FieldOffset(152)] + [FieldOffset(160)] internal global::Std.Vector.__Internal PreprocessedEntities; - [FieldOffset(176)] + [FieldOffset(184)] internal global::Std.Vector.__Internal Redeclarations; - [FieldOffset(200)] + [FieldOffset(208)] internal global::System.IntPtr originalPtr; - [FieldOffset(208)] + [FieldOffset(216)] internal global::System.IntPtr comment; - [FieldOffset(216)] + [FieldOffset(224)] internal global::Std.Vector.__Internal Namespaces; - [FieldOffset(240)] + [FieldOffset(248)] internal global::Std.Vector.__Internal Enums; - [FieldOffset(264)] + [FieldOffset(272)] internal global::Std.Vector.__Internal Functions; - [FieldOffset(288)] + [FieldOffset(296)] internal global::Std.Vector.__Internal Classes; - [FieldOffset(312)] + [FieldOffset(320)] internal global::Std.Vector.__Internal Templates; - [FieldOffset(336)] + [FieldOffset(344)] internal global::Std.Vector.__Internal Typedefs; - [FieldOffset(360)] + [FieldOffset(368)] internal global::Std.Vector.__Internal TypeAliases; - [FieldOffset(384)] + [FieldOffset(392)] internal global::Std.Vector.__Internal Variables; - [FieldOffset(408)] + [FieldOffset(416)] internal global::Std.Vector.__Internal Friends; - [FieldOffset(432)] + [FieldOffset(440)] internal global::Std.Map.__Internal anonymous; - [FieldOffset(448)] + [FieldOffset(456)] internal byte isAnonymous; - [FieldOffset(456)] + [FieldOffset(464)] internal byte isInline; - [FieldOffset(464)] + [FieldOffset(472)] internal global::Std.BasicString.__Internal fileName; - [FieldOffset(496)] + [FieldOffset(504)] internal byte isSystemHeader; - [FieldOffset(504)] + [FieldOffset(512)] internal global::Std.Vector.__Internal Macros; [SuppressUnmanagedCodeSecurity] diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp index 9c770b0b..4561f8fc 100644 --- a/src/CppParser/Parser.cpp +++ b/src/CppParser/Parser.cpp @@ -3523,22 +3523,6 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D, { using namespace clang; - if (D->hasAttrs()) - { - for (auto it = D->attr_begin(); it != D->attr_end(); ++it) - { - Attr* Attr = (*it); - - if (Attr->getKind() != clang::attr::Annotate) - continue; - - AnnotateAttr* Annotation = cast(Attr); - assert(Annotation != nullptr); - - StringRef AnnotationText = Annotation->getAnnotation(); - } - } - Declaration* Decl = nullptr; auto Kind = D->getKind(); @@ -3828,6 +3812,19 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D, break; } }; + if (Decl && D->hasAttrs()) + { + for (auto it = D->attr_begin(); it != D->attr_end(); ++it) + { + Attr* Attr = (*it); + if (Attr->getKind() == clang::attr::Kind::MaxFieldAlignment) + { + auto MFA = cast(Attr); + Decl->maxFieldAlignment = MFA->getAlignment(); + } + } + } + return Decl; } diff --git a/src/Parser/ASTConverter.cs b/src/Parser/ASTConverter.cs index 60e17c9d..85ac7c86 100644 --- a/src/Parser/ASTConverter.cs +++ b/src/Parser/ASTConverter.cs @@ -941,6 +941,8 @@ namespace CppSharp _decl.IsIncomplete = decl.IsIncomplete; _decl.IsDependent = decl.IsDependent; _decl.DefinitionOrder = decl.DefinitionOrder; + _decl.MaxFieldAlignment = decl.MaxFieldAlignment; + if (decl.CompleteDeclaration != null) _decl.CompleteDeclaration = Visit(decl.CompleteDeclaration); if (decl.Comment != null) diff --git a/tests/Common/Common.h b/tests/Common/Common.h index 8c36d449..0117f4ff 100644 --- a/tests/Common/Common.h +++ b/tests/Common/Common.h @@ -7,6 +7,25 @@ #include #include +#pragma pack(4) +class TestPacking +{ +public: + int integer; + bool boolean; + double dble; + int i2; +}; + +#pragma pack(2) +struct TestP +{ + char b; + bool c; + double d; +}; + + class DLL_API IgnoredType { class IgnoredNested