diff --git a/build/Tests.lua b/build/Tests.lua index 582a281f..a34b755e 100644 --- a/build/Tests.lua +++ b/build/Tests.lua @@ -71,6 +71,12 @@ function SetupManagedTestProject() kind "SharedLib" language "C#" clr "Unsafe" + + filter { "action:not netcore" } + links + { + "System.Core" + } end function SetupTestGeneratorProject(name, depends) diff --git a/src/AST/Declaration.cs b/src/AST/Declaration.cs index 57a8d2d6..45f17e2a 100644 --- a/src/AST/Declaration.cs +++ b/src/AST/Declaration.cs @@ -121,7 +121,8 @@ namespace CppSharp.AST public int LineNumberStart { get; set; } public int LineNumberEnd { get; set; } public bool IsImplicit { get; set; } - public int MaxFieldAlignment { get; set; } + public int AlignAs { 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 f4b04b2a..856c5cb4 100644 --- a/src/CppParser/AST.cpp +++ b/src/CppParser/AST.cpp @@ -280,7 +280,8 @@ Declaration::Declaration(DeclarationKind kind) , completeDeclaration(0) , definitionOrder(0) , originalPtr(0) - , maxFieldAlignment(0) + , alignAs(0) + , maxFieldAlignment(0) { } diff --git a/src/CppParser/Bindings/CLI/Decl.cpp b/src/CppParser/Bindings/CLI/Decl.cpp index 4a93a7b9..46fd5271 100644 --- a/src/CppParser/Bindings/CLI/Decl.cpp +++ b/src/CppParser/Bindings/CLI/Decl.cpp @@ -124,6 +124,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::AlignAs::get() +{ + return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->alignAs; +} + +void CppSharp::Parser::AST::Declaration::AlignAs::set(int value) +{ + ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->alignAs = value; +} + int CppSharp::Parser::AST::Declaration::MaxFieldAlignment::get() { return ((::CppSharp::CppParser::AST::Declaration*)NativePtr)->maxFieldAlignment; diff --git a/src/CppParser/Bindings/CLI/Decl.h b/src/CppParser/Bindings/CLI/Decl.h index 0da33ea6..7ea436fa 100644 --- a/src/CppParser/Bindings/CLI/Decl.h +++ b/src/CppParser/Bindings/CLI/Decl.h @@ -307,6 +307,12 @@ namespace CppSharp void set(CppSharp::Parser::AST::DeclarationKind); } + property int AlignAs + { + int get(); + void set(int); + } + property int MaxFieldAlignment { int 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 49c49817..e029a802 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 @@ -6400,70 +6400,73 @@ namespace CppSharp public unsafe partial class Declaration : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 116)] public partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST11DeclarationC2ENS1_15DeclarationKindE", CallingConvention = __CallingConvention.Cdecl)] @@ -6646,6 +6649,19 @@ namespace CppSharp } } + public int AlignAs + { + get + { + return ((__Internal*)__Instance)->alignAs; + } + + set + { + ((__Internal*)__Instance)->alignAs = value; + } + } + public int MaxFieldAlignment { get @@ -6907,103 +6923,106 @@ namespace CppSharp public unsafe partial class DeclarationContext : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 236)] + [StructLayout(LayoutKind.Explicit, Size = 240)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S0_ Namespaces; - [FieldOffset(124)] + [FieldOffset(128)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S0_ Enums; - [FieldOffset(136)] + [FieldOffset(140)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S0_ Functions; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S0_ Classes; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S0_ Templates; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S0_ Typedefs; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S0_ TypeAliases; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S0_ Variables; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S0_ Friends; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Map.__Internalc__N_std_N___1_S_map____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_less__S0____N_std_N___1_S_allocator____N_std_N___1_S_pair__1S0__S3_ anonymous; - [FieldOffset(232)] + [FieldOffset(236)] internal byte isAnonymous; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST18DeclarationContextC2ENS1_15DeclarationKindE", CallingConvention = __CallingConvention.Cdecl)] @@ -7490,73 +7509,76 @@ namespace CppSharp public unsafe partial class TypedefNameDecl : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST15TypedefNameDeclC2ENS1_15DeclarationKindE", CallingConvention = __CallingConvention.Cdecl)] @@ -7667,73 +7689,76 @@ namespace CppSharp public unsafe partial class TypedefDecl : global::CppSharp.Parser.AST.TypedefNameDecl, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST11TypedefDeclC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -7824,76 +7849,79 @@ namespace CppSharp public unsafe partial class TypeAlias : global::CppSharp.Parser.AST.TypedefNameDecl, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(120)] + [FieldOffset(124)] internal __IntPtr describedAliasTemplate; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST9TypeAliasC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -7998,73 +8026,76 @@ namespace CppSharp public unsafe partial class Friend : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal __IntPtr declaration; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST6FriendC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -8892,88 +8923,91 @@ namespace CppSharp public unsafe partial class Parameter : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 136)] + [StructLayout(LayoutKind.Explicit, Size = 140)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(120)] + [FieldOffset(124)] internal byte isIndirect; - [FieldOffset(121)] + [FieldOffset(125)] internal byte hasDefaultValue; - [FieldOffset(124)] + [FieldOffset(128)] internal uint index; - [FieldOffset(128)] + [FieldOffset(132)] internal __IntPtr defaultArgument; - [FieldOffset(132)] + [FieldOffset(136)] internal __IntPtr defaultValue; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST9ParameterC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -9146,163 +9180,166 @@ namespace CppSharp public unsafe partial class Function : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 332)] + [StructLayout(LayoutKind.Explicit, Size = 336)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S0_ Namespaces; - [FieldOffset(124)] + [FieldOffset(128)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S0_ Enums; - [FieldOffset(136)] + [FieldOffset(140)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S0_ Functions; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S0_ Classes; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S0_ Templates; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S0_ Typedefs; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S0_ TypeAliases; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S0_ Variables; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S0_ Friends; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Map.__Internalc__N_std_N___1_S_map____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_less__S0____N_std_N___1_S_allocator____N_std_N___1_S_pair__1S0__S3_ anonymous; - [FieldOffset(232)] + [FieldOffset(236)] internal byte isAnonymous; - [FieldOffset(236)] + [FieldOffset(240)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(244)] + [FieldOffset(248)] internal byte isReturnIndirect; - [FieldOffset(245)] + [FieldOffset(249)] internal byte hasThisReturn; - [FieldOffset(246)] + [FieldOffset(250)] internal byte isConstExpr; - [FieldOffset(247)] + [FieldOffset(251)] internal byte isVariadic; - [FieldOffset(248)] + [FieldOffset(252)] internal byte isInline; - [FieldOffset(249)] + [FieldOffset(253)] internal byte isPure; - [FieldOffset(250)] + [FieldOffset(254)] internal byte isDeleted; - [FieldOffset(251)] + [FieldOffset(255)] internal byte isDefaulted; - [FieldOffset(252)] + [FieldOffset(256)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(256)] + [FieldOffset(260)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(260)] + [FieldOffset(264)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C mangled; - [FieldOffset(272)] + [FieldOffset(276)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C signature; - [FieldOffset(284)] + [FieldOffset(288)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C body; - [FieldOffset(296)] + [FieldOffset(300)] internal __IntPtr bodyStmt; - [FieldOffset(300)] + [FieldOffset(304)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(304)] + [FieldOffset(308)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Parameter___N_std_N___1_S_allocator__S0_ Parameters; - [FieldOffset(316)] + [FieldOffset(320)] internal __IntPtr specializationInfo; - [FieldOffset(320)] + [FieldOffset(324)] internal __IntPtr instantiatedFrom; - [FieldOffset(324)] + [FieldOffset(328)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST8FunctionC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -9692,196 +9729,199 @@ namespace CppSharp public unsafe partial class Method : global::CppSharp.Parser.AST.Function, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 368)] + [StructLayout(LayoutKind.Explicit, Size = 372)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S0_ Namespaces; - [FieldOffset(124)] + [FieldOffset(128)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S0_ Enums; - [FieldOffset(136)] + [FieldOffset(140)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S0_ Functions; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S0_ Classes; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S0_ Templates; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S0_ Typedefs; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S0_ TypeAliases; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S0_ Variables; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S0_ Friends; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Map.__Internalc__N_std_N___1_S_map____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_less__S0____N_std_N___1_S_allocator____N_std_N___1_S_pair__1S0__S3_ anonymous; - [FieldOffset(232)] + [FieldOffset(236)] internal byte isAnonymous; - [FieldOffset(236)] + [FieldOffset(240)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(244)] + [FieldOffset(248)] internal byte isReturnIndirect; - [FieldOffset(245)] + [FieldOffset(249)] internal byte hasThisReturn; - [FieldOffset(246)] + [FieldOffset(250)] internal byte isConstExpr; - [FieldOffset(247)] + [FieldOffset(251)] internal byte isVariadic; - [FieldOffset(248)] + [FieldOffset(252)] internal byte isInline; - [FieldOffset(249)] + [FieldOffset(253)] internal byte isPure; - [FieldOffset(250)] + [FieldOffset(254)] internal byte isDeleted; - [FieldOffset(251)] + [FieldOffset(255)] internal byte isDefaulted; - [FieldOffset(252)] + [FieldOffset(256)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(256)] + [FieldOffset(260)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(260)] + [FieldOffset(264)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C mangled; - [FieldOffset(272)] + [FieldOffset(276)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C signature; - [FieldOffset(284)] + [FieldOffset(288)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C body; - [FieldOffset(296)] + [FieldOffset(300)] internal __IntPtr bodyStmt; - [FieldOffset(300)] + [FieldOffset(304)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(304)] + [FieldOffset(308)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Parameter___N_std_N___1_S_allocator__S0_ Parameters; - [FieldOffset(316)] + [FieldOffset(320)] internal __IntPtr specializationInfo; - [FieldOffset(320)] + [FieldOffset(324)] internal __IntPtr instantiatedFrom; - [FieldOffset(324)] + [FieldOffset(328)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(332)] + [FieldOffset(336)] internal byte isVirtual; - [FieldOffset(333)] + [FieldOffset(337)] internal byte isStatic; - [FieldOffset(334)] + [FieldOffset(338)] internal byte isConst; - [FieldOffset(335)] + [FieldOffset(339)] internal byte isExplicit; - [FieldOffset(336)] + [FieldOffset(340)] internal global::CppSharp.Parser.AST.CXXMethodKind methodKind; - [FieldOffset(340)] + [FieldOffset(344)] internal byte isDefaultConstructor; - [FieldOffset(341)] + [FieldOffset(345)] internal byte isCopyConstructor; - [FieldOffset(342)] + [FieldOffset(346)] internal byte isMoveConstructor; - [FieldOffset(344)] + [FieldOffset(348)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal conversionType; - [FieldOffset(352)] + [FieldOffset(356)] internal global::CppSharp.Parser.AST.RefQualifierKind refQualifier; - [FieldOffset(356)] + [FieldOffset(360)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Method___N_std_N___1_S_allocator__S0_ OverriddenMethods; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST6MethodC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -10146,115 +10186,118 @@ namespace CppSharp public unsafe partial class Enumeration : global::CppSharp.Parser.AST.DeclarationContext, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S0_ Namespaces; - [FieldOffset(124)] + [FieldOffset(128)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S0_ Enums; - [FieldOffset(136)] + [FieldOffset(140)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S0_ Functions; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S0_ Classes; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S0_ Templates; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S0_ Typedefs; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S0_ TypeAliases; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S0_ Variables; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S0_ Friends; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Map.__Internalc__N_std_N___1_S_map____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_less__S0____N_std_N___1_S_allocator____N_std_N___1_S_pair__1S0__S3_ anonymous; - [FieldOffset(232)] + [FieldOffset(236)] internal byte isAnonymous; - [FieldOffset(236)] + [FieldOffset(240)] internal global::CppSharp.Parser.AST.Enumeration.EnumModifiers modifiers; - [FieldOffset(240)] + [FieldOffset(244)] internal __IntPtr type; - [FieldOffset(244)] + [FieldOffset(248)] internal __IntPtr builtinType; - [FieldOffset(248)] + [FieldOffset(252)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration_S_Item___N_std_N___1_S_allocator__S0_ Items; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST11EnumerationC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -10292,76 +10335,79 @@ namespace CppSharp public unsafe partial class Item : global::CppSharp.Parser.AST.Declaration, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C expression; - [FieldOffset(124)] + [FieldOffset(128)] internal ulong value; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST11Enumeration4ItemC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -10637,82 +10683,85 @@ namespace CppSharp public unsafe partial class Variable : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal byte isConstExpr; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C mangled; - [FieldOffset(128)] + [FieldOffset(132)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(136)] + [FieldOffset(140)] internal __IntPtr initializer; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST8VariableC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -11018,82 +11067,85 @@ namespace CppSharp public unsafe partial class Field : global::CppSharp.Parser.AST.Declaration, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(120)] + [FieldOffset(124)] internal __IntPtr _class; - [FieldOffset(124)] + [FieldOffset(128)] internal byte isBitField; - [FieldOffset(128)] + [FieldOffset(132)] internal uint bitWidth; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST5FieldC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -11239,70 +11291,73 @@ namespace CppSharp public unsafe partial class AccessSpecifierDecl : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST19AccessSpecifierDeclC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -12518,148 +12573,151 @@ namespace CppSharp public unsafe partial class Class : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 300)] + [StructLayout(LayoutKind.Explicit, Size = 304)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S0_ Namespaces; - [FieldOffset(124)] + [FieldOffset(128)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S0_ Enums; - [FieldOffset(136)] + [FieldOffset(140)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S0_ Functions; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S0_ Classes; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S0_ Templates; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S0_ Typedefs; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S0_ TypeAliases; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S0_ Variables; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S0_ Friends; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Map.__Internalc__N_std_N___1_S_map____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_less__S0____N_std_N___1_S_allocator____N_std_N___1_S_pair__1S0__S3_ anonymous; - [FieldOffset(232)] + [FieldOffset(236)] internal byte isAnonymous; - [FieldOffset(236)] + [FieldOffset(240)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_BaseClassSpecifier___N_std_N___1_S_allocator__S0_ Bases; - [FieldOffset(248)] + [FieldOffset(252)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Field___N_std_N___1_S_allocator__S0_ Fields; - [FieldOffset(260)] + [FieldOffset(264)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Method___N_std_N___1_S_allocator__S0_ Methods; - [FieldOffset(272)] + [FieldOffset(276)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_AccessSpecifierDecl___N_std_N___1_S_allocator__S0_ Specifiers; - [FieldOffset(284)] + [FieldOffset(288)] internal byte isPOD; - [FieldOffset(285)] + [FieldOffset(289)] internal byte isAbstract; - [FieldOffset(286)] + [FieldOffset(290)] internal byte isUnion; - [FieldOffset(287)] + [FieldOffset(291)] internal byte isDynamic; - [FieldOffset(288)] + [FieldOffset(292)] internal byte isPolymorphic; - [FieldOffset(289)] + [FieldOffset(293)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(290)] + [FieldOffset(294)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(291)] + [FieldOffset(295)] internal byte hasNonTrivialDestructor; - [FieldOffset(292)] + [FieldOffset(296)] internal byte isExternCContext; - [FieldOffset(293)] + [FieldOffset(297)] internal byte isInjected; - [FieldOffset(296)] + [FieldOffset(300)] internal __IntPtr layout; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST5ClassC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -13062,76 +13120,79 @@ namespace CppSharp public unsafe partial class Template : global::CppSharp.Parser.AST.Declaration, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal __IntPtr TemplatedDecl; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Parameters; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST8TemplateC2ENS1_15DeclarationKindE", CallingConvention = __CallingConvention.Cdecl)] @@ -13295,76 +13356,79 @@ namespace CppSharp public unsafe partial class TypeAliasTemplate : global::CppSharp.Parser.AST.Template, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal __IntPtr TemplatedDecl; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Parameters; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST17TypeAliasTemplateC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -13455,79 +13519,82 @@ namespace CppSharp public unsafe partial class TemplateParameter : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal uint depth; - [FieldOffset(116)] + [FieldOffset(120)] internal uint index; - [FieldOffset(120)] + [FieldOffset(124)] internal byte isParameterPack; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST17TemplateParameterC2ENS1_15DeclarationKindE", CallingConvention = __CallingConvention.Cdecl)] @@ -13662,85 +13729,88 @@ namespace CppSharp public unsafe partial class TemplateTemplateParameter : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal __IntPtr TemplatedDecl; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Parameters; - [FieldOffset(128)] + [FieldOffset(132)] internal byte isParameterPack; - [FieldOffset(129)] + [FieldOffset(133)] internal byte isPackExpansion; - [FieldOffset(130)] + [FieldOffset(134)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST25TemplateTemplateParameterC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -13870,82 +13940,85 @@ namespace CppSharp public unsafe partial class TypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal uint depth; - [FieldOffset(116)] + [FieldOffset(120)] internal uint index; - [FieldOffset(120)] + [FieldOffset(124)] internal byte isParameterPack; - [FieldOffset(124)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal defaultArgument; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST21TypeTemplateParameterC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -14051,94 +14124,97 @@ namespace CppSharp public unsafe partial class NonTypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal uint depth; - [FieldOffset(116)] + [FieldOffset(120)] internal uint index; - [FieldOffset(120)] + [FieldOffset(124)] internal byte isParameterPack; - [FieldOffset(124)] + [FieldOffset(128)] internal __IntPtr defaultArgument; - [FieldOffset(128)] + [FieldOffset(132)] internal __IntPtr defaultArgumentNew; - [FieldOffset(132)] + [FieldOffset(136)] internal uint position; - [FieldOffset(136)] + [FieldOffset(140)] internal byte isPackExpansion; - [FieldOffset(137)] + [FieldOffset(141)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST24NonTypeTemplateParameterC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -14296,79 +14372,82 @@ namespace CppSharp public unsafe partial class ClassTemplate : global::CppSharp.Parser.AST.Template, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal __IntPtr TemplatedDecl; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Parameters; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_ClassTemplateSpecialization___N_std_N___1_S_allocator__S0_ Specializations; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST13ClassTemplateC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -14529,157 +14608,160 @@ namespace CppSharp public unsafe partial class ClassTemplateSpecialization : global::CppSharp.Parser.AST.Class, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 320)] + [StructLayout(LayoutKind.Explicit, Size = 324)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S0_ Namespaces; - [FieldOffset(124)] + [FieldOffset(128)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S0_ Enums; - [FieldOffset(136)] + [FieldOffset(140)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S0_ Functions; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S0_ Classes; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S0_ Templates; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S0_ Typedefs; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S0_ TypeAliases; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S0_ Variables; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S0_ Friends; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Map.__Internalc__N_std_N___1_S_map____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_less__S0____N_std_N___1_S_allocator____N_std_N___1_S_pair__1S0__S3_ anonymous; - [FieldOffset(232)] + [FieldOffset(236)] internal byte isAnonymous; - [FieldOffset(236)] + [FieldOffset(240)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_BaseClassSpecifier___N_std_N___1_S_allocator__S0_ Bases; - [FieldOffset(248)] + [FieldOffset(252)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Field___N_std_N___1_S_allocator__S0_ Fields; - [FieldOffset(260)] + [FieldOffset(264)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Method___N_std_N___1_S_allocator__S0_ Methods; - [FieldOffset(272)] + [FieldOffset(276)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_AccessSpecifierDecl___N_std_N___1_S_allocator__S0_ Specifiers; - [FieldOffset(284)] + [FieldOffset(288)] internal byte isPOD; - [FieldOffset(285)] + [FieldOffset(289)] internal byte isAbstract; - [FieldOffset(286)] + [FieldOffset(290)] internal byte isUnion; - [FieldOffset(287)] + [FieldOffset(291)] internal byte isDynamic; - [FieldOffset(288)] + [FieldOffset(292)] internal byte isPolymorphic; - [FieldOffset(289)] + [FieldOffset(293)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(290)] + [FieldOffset(294)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(291)] + [FieldOffset(295)] internal byte hasNonTrivialDestructor; - [FieldOffset(292)] + [FieldOffset(296)] internal byte isExternCContext; - [FieldOffset(293)] + [FieldOffset(297)] internal byte isInjected; - [FieldOffset(296)] + [FieldOffset(300)] internal __IntPtr layout; - [FieldOffset(300)] + [FieldOffset(304)] internal __IntPtr templatedDecl; - [FieldOffset(304)] + [FieldOffset(308)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_TemplateArgument___N_std_N___1_S_allocator__S0_ Arguments; - [FieldOffset(316)] + [FieldOffset(320)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST27ClassTemplateSpecializationC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -14838,157 +14920,160 @@ namespace CppSharp public unsafe partial class ClassTemplatePartialSpecialization : global::CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 320)] + [StructLayout(LayoutKind.Explicit, Size = 324)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S0_ Namespaces; - [FieldOffset(124)] + [FieldOffset(128)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S0_ Enums; - [FieldOffset(136)] + [FieldOffset(140)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S0_ Functions; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S0_ Classes; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S0_ Templates; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S0_ Typedefs; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S0_ TypeAliases; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S0_ Variables; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S0_ Friends; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Map.__Internalc__N_std_N___1_S_map____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_less__S0____N_std_N___1_S_allocator____N_std_N___1_S_pair__1S0__S3_ anonymous; - [FieldOffset(232)] + [FieldOffset(236)] internal byte isAnonymous; - [FieldOffset(236)] + [FieldOffset(240)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_BaseClassSpecifier___N_std_N___1_S_allocator__S0_ Bases; - [FieldOffset(248)] + [FieldOffset(252)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Field___N_std_N___1_S_allocator__S0_ Fields; - [FieldOffset(260)] + [FieldOffset(264)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Method___N_std_N___1_S_allocator__S0_ Methods; - [FieldOffset(272)] + [FieldOffset(276)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_AccessSpecifierDecl___N_std_N___1_S_allocator__S0_ Specifiers; - [FieldOffset(284)] + [FieldOffset(288)] internal byte isPOD; - [FieldOffset(285)] + [FieldOffset(289)] internal byte isAbstract; - [FieldOffset(286)] + [FieldOffset(290)] internal byte isUnion; - [FieldOffset(287)] + [FieldOffset(291)] internal byte isDynamic; - [FieldOffset(288)] + [FieldOffset(292)] internal byte isPolymorphic; - [FieldOffset(289)] + [FieldOffset(293)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(290)] + [FieldOffset(294)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(291)] + [FieldOffset(295)] internal byte hasNonTrivialDestructor; - [FieldOffset(292)] + [FieldOffset(296)] internal byte isExternCContext; - [FieldOffset(293)] + [FieldOffset(297)] internal byte isInjected; - [FieldOffset(296)] + [FieldOffset(300)] internal __IntPtr layout; - [FieldOffset(300)] + [FieldOffset(304)] internal __IntPtr templatedDecl; - [FieldOffset(304)] + [FieldOffset(308)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_TemplateArgument___N_std_N___1_S_allocator__S0_ Arguments; - [FieldOffset(316)] + [FieldOffset(320)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST34ClassTemplatePartialSpecializationC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -15079,79 +15164,82 @@ namespace CppSharp public unsafe partial class FunctionTemplate : global::CppSharp.Parser.AST.Template, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal __IntPtr TemplatedDecl; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Parameters; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_FunctionTemplateSpecialization___N_std_N___1_S_allocator__S0_ Specializations; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST16FunctionTemplateC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -15494,79 +15582,82 @@ namespace CppSharp public unsafe partial class VarTemplate : global::CppSharp.Parser.AST.Template, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal __IntPtr TemplatedDecl; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Parameters; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_VarTemplateSpecialization___N_std_N___1_S_allocator__S0_ Specializations; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST11VarTemplateC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -15727,91 +15818,94 @@ namespace CppSharp public unsafe partial class VarTemplateSpecialization : global::CppSharp.Parser.AST.Variable, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal byte isConstExpr; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C mangled; - [FieldOffset(128)] + [FieldOffset(132)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(136)] + [FieldOffset(140)] internal __IntPtr initializer; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr templatedDecl; - [FieldOffset(144)] + [FieldOffset(148)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_TemplateArgument___N_std_N___1_S_allocator__S0_ Arguments; - [FieldOffset(156)] + [FieldOffset(160)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST25VarTemplateSpecializationC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -15970,91 +16064,94 @@ namespace CppSharp public unsafe partial class VarTemplatePartialSpecialization : global::CppSharp.Parser.AST.VarTemplateSpecialization, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal byte isConstExpr; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C mangled; - [FieldOffset(128)] + [FieldOffset(132)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(136)] + [FieldOffset(140)] internal __IntPtr initializer; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr templatedDecl; - [FieldOffset(144)] + [FieldOffset(148)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_TemplateArgument___N_std_N___1_S_allocator__S0_ Arguments; - [FieldOffset(156)] + [FieldOffset(160)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST32VarTemplatePartialSpecializationC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -16145,70 +16242,73 @@ namespace CppSharp public unsafe partial class UnresolvedUsingTypename : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST23UnresolvedUsingTypenameC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -16299,106 +16399,109 @@ namespace CppSharp public unsafe partial class Namespace : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 236)] + [StructLayout(LayoutKind.Explicit, Size = 240)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S0_ Namespaces; - [FieldOffset(124)] + [FieldOffset(128)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S0_ Enums; - [FieldOffset(136)] + [FieldOffset(140)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S0_ Functions; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S0_ Classes; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S0_ Templates; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S0_ Typedefs; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S0_ TypeAliases; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S0_ Variables; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S0_ Friends; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Map.__Internalc__N_std_N___1_S_map____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_less__S0____N_std_N___1_S_allocator____N_std_N___1_S_pair__1S0__S3_ anonymous; - [FieldOffset(232)] + [FieldOffset(236)] internal byte isAnonymous; - [FieldOffset(233)] + [FieldOffset(237)] internal byte isInline; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST9NamespaceC2Ev", CallingConvention = __CallingConvention.Cdecl)] @@ -16961,115 +17064,118 @@ namespace CppSharp public unsafe partial class TranslationUnit : global::CppSharp.Parser.AST.Namespace, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C name; - [FieldOffset(40)] + [FieldOffset(44)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C USR; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C debugText; - [FieldOffset(64)] + [FieldOffset(68)] internal byte isIncomplete; - [FieldOffset(65)] + [FieldOffset(69)] internal byte isDependent; - [FieldOffset(66)] + [FieldOffset(70)] internal byte isImplicit; - [FieldOffset(67)] + [FieldOffset(71)] internal byte isInvalid; - [FieldOffset(68)] + [FieldOffset(72)] internal byte isDeprecated; - [FieldOffset(72)] + [FieldOffset(76)] internal __IntPtr completeDeclaration; - [FieldOffset(76)] + [FieldOffset(80)] internal uint definitionOrder; - [FieldOffset(80)] + [FieldOffset(84)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(92)] + [FieldOffset(96)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ Redeclarations; - [FieldOffset(104)] + [FieldOffset(108)] internal __IntPtr originalPtr; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr comment; - [FieldOffset(112)] + [FieldOffset(116)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S0_ Namespaces; - [FieldOffset(124)] + [FieldOffset(128)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S0_ Enums; - [FieldOffset(136)] + [FieldOffset(140)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S0_ Functions; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S0_ Classes; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S0_ Templates; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S0_ Typedefs; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S0_ TypeAliases; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S0_ Variables; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S0_ Friends; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Map.__Internalc__N_std_N___1_S_map____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_less__S0____N_std_N___1_S_allocator____N_std_N___1_S_pair__1S0__S3_ anonymous; - [FieldOffset(232)] + [FieldOffset(236)] internal byte isAnonymous; - [FieldOffset(233)] + [FieldOffset(237)] internal byte isInline; - [FieldOffset(236)] + [FieldOffset(240)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C fileName; - [FieldOffset(248)] + [FieldOffset(252)] internal byte isSystemHeader; - [FieldOffset(252)] + [FieldOffset(256)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_MacroDefinition___N_std_N___1_S_allocator__S0_ Macros; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser", EntryPoint = "_ZN8CppSharp9CppParser3AST15TranslationUnitC2Ev", CallingConvention = __CallingConvention.Cdecl)] 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 5e280b1d..7673de75 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 @@ -6400,70 +6400,73 @@ namespace CppSharp public unsafe partial class Declaration : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 148)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0Declaration@AST@CppParser@CppSharp@@QAE@W4DeclarationKind@123@@Z", CallingConvention = __CallingConvention.ThisCall)] @@ -6646,6 +6649,19 @@ namespace CppSharp } } + public int AlignAs + { + get + { + return ((__Internal*)__Instance)->alignAs; + } + + set + { + ((__Internal*)__Instance)->alignAs = value; + } + } + public int MaxFieldAlignment { get @@ -6907,103 +6923,106 @@ namespace CppSharp public unsafe partial class DeclarationContext : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_S_allocator__S0_ Namespaces; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_S_allocator__S0_ Enums; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_S_allocator__S0_ Functions; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_S_allocator__S0_ Classes; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_S_allocator__S0_ Templates; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_S_allocator__S0_ Typedefs; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_S_allocator__S0_ TypeAliases; - [FieldOffset(232)] + [FieldOffset(236)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_S_allocator__S0_ Variables; - [FieldOffset(244)] + [FieldOffset(248)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_S_allocator__S0_ Friends; - [FieldOffset(256)] + [FieldOffset(260)] internal global::Std.Map.__Internalc__N_std_S_map____N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_less__S0____N_std_S_allocator____N_std_S_pair__1S0__S3_ anonymous; - [FieldOffset(264)] + [FieldOffset(268)] internal byte isAnonymous; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0DeclarationContext@AST@CppParser@CppSharp@@QAE@W4DeclarationKind@123@@Z", CallingConvention = __CallingConvention.ThisCall)] @@ -7490,73 +7509,76 @@ namespace CppSharp public unsafe partial class TypedefNameDecl : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0TypedefNameDecl@AST@CppParser@CppSharp@@QAE@W4DeclarationKind@123@@Z", CallingConvention = __CallingConvention.ThisCall)] @@ -7667,73 +7689,76 @@ namespace CppSharp public unsafe partial class TypedefDecl : global::CppSharp.Parser.AST.TypedefNameDecl, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0TypedefDecl@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -7824,76 +7849,79 @@ namespace CppSharp public unsafe partial class TypeAlias : global::CppSharp.Parser.AST.TypedefNameDecl, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(156)] + [FieldOffset(160)] internal __IntPtr describedAliasTemplate; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0TypeAlias@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -7998,73 +8026,76 @@ namespace CppSharp public unsafe partial class Friend : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal __IntPtr declaration; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0Friend@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -8892,88 +8923,91 @@ namespace CppSharp public unsafe partial class Parameter : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(156)] + [FieldOffset(160)] internal byte isIndirect; - [FieldOffset(157)] + [FieldOffset(161)] internal byte hasDefaultValue; - [FieldOffset(160)] + [FieldOffset(164)] internal uint index; - [FieldOffset(164)] + [FieldOffset(168)] internal __IntPtr defaultArgument; - [FieldOffset(168)] + [FieldOffset(172)] internal __IntPtr defaultValue; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0Parameter@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -9146,163 +9180,166 @@ namespace CppSharp public unsafe partial class Function : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 400)] + [StructLayout(LayoutKind.Explicit, Size = 404)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_S_allocator__S0_ Namespaces; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_S_allocator__S0_ Enums; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_S_allocator__S0_ Functions; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_S_allocator__S0_ Classes; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_S_allocator__S0_ Templates; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_S_allocator__S0_ Typedefs; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_S_allocator__S0_ TypeAliases; - [FieldOffset(232)] + [FieldOffset(236)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_S_allocator__S0_ Variables; - [FieldOffset(244)] + [FieldOffset(248)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_S_allocator__S0_ Friends; - [FieldOffset(256)] + [FieldOffset(260)] internal global::Std.Map.__Internalc__N_std_S_map____N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_less__S0____N_std_S_allocator____N_std_S_pair__1S0__S3_ anonymous; - [FieldOffset(264)] + [FieldOffset(268)] internal byte isAnonymous; - [FieldOffset(268)] + [FieldOffset(272)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(276)] + [FieldOffset(280)] internal byte isReturnIndirect; - [FieldOffset(277)] + [FieldOffset(281)] internal byte hasThisReturn; - [FieldOffset(278)] + [FieldOffset(282)] internal byte isConstExpr; - [FieldOffset(279)] + [FieldOffset(283)] internal byte isVariadic; - [FieldOffset(280)] + [FieldOffset(284)] internal byte isInline; - [FieldOffset(281)] + [FieldOffset(285)] internal byte isPure; - [FieldOffset(282)] + [FieldOffset(286)] internal byte isDeleted; - [FieldOffset(283)] + [FieldOffset(287)] internal byte isDefaulted; - [FieldOffset(284)] + [FieldOffset(288)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(288)] + [FieldOffset(292)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(292)] + [FieldOffset(296)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C mangled; - [FieldOffset(316)] + [FieldOffset(320)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C signature; - [FieldOffset(340)] + [FieldOffset(344)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C body; - [FieldOffset(364)] + [FieldOffset(368)] internal __IntPtr bodyStmt; - [FieldOffset(368)] + [FieldOffset(372)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(372)] + [FieldOffset(376)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Parameter___N_std_S_allocator__S0_ Parameters; - [FieldOffset(384)] + [FieldOffset(388)] internal __IntPtr specializationInfo; - [FieldOffset(388)] + [FieldOffset(392)] internal __IntPtr instantiatedFrom; - [FieldOffset(392)] + [FieldOffset(396)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0Function@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -9692,196 +9729,199 @@ namespace CppSharp public unsafe partial class Method : global::CppSharp.Parser.AST.Function, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 436)] + [StructLayout(LayoutKind.Explicit, Size = 440)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_S_allocator__S0_ Namespaces; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_S_allocator__S0_ Enums; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_S_allocator__S0_ Functions; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_S_allocator__S0_ Classes; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_S_allocator__S0_ Templates; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_S_allocator__S0_ Typedefs; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_S_allocator__S0_ TypeAliases; - [FieldOffset(232)] + [FieldOffset(236)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_S_allocator__S0_ Variables; - [FieldOffset(244)] + [FieldOffset(248)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_S_allocator__S0_ Friends; - [FieldOffset(256)] + [FieldOffset(260)] internal global::Std.Map.__Internalc__N_std_S_map____N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_less__S0____N_std_S_allocator____N_std_S_pair__1S0__S3_ anonymous; - [FieldOffset(264)] + [FieldOffset(268)] internal byte isAnonymous; - [FieldOffset(268)] + [FieldOffset(272)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal returnType; - [FieldOffset(276)] + [FieldOffset(280)] internal byte isReturnIndirect; - [FieldOffset(277)] + [FieldOffset(281)] internal byte hasThisReturn; - [FieldOffset(278)] + [FieldOffset(282)] internal byte isConstExpr; - [FieldOffset(279)] + [FieldOffset(283)] internal byte isVariadic; - [FieldOffset(280)] + [FieldOffset(284)] internal byte isInline; - [FieldOffset(281)] + [FieldOffset(285)] internal byte isPure; - [FieldOffset(282)] + [FieldOffset(286)] internal byte isDeleted; - [FieldOffset(283)] + [FieldOffset(287)] internal byte isDefaulted; - [FieldOffset(284)] + [FieldOffset(288)] internal global::CppSharp.Parser.AST.FriendKind friendKind; - [FieldOffset(288)] + [FieldOffset(292)] internal global::CppSharp.Parser.AST.CXXOperatorKind operatorKind; - [FieldOffset(292)] + [FieldOffset(296)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C mangled; - [FieldOffset(316)] + [FieldOffset(320)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C signature; - [FieldOffset(340)] + [FieldOffset(344)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C body; - [FieldOffset(364)] + [FieldOffset(368)] internal __IntPtr bodyStmt; - [FieldOffset(368)] + [FieldOffset(372)] internal global::CppSharp.Parser.AST.CallingConvention callingConvention; - [FieldOffset(372)] + [FieldOffset(376)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Parameter___N_std_S_allocator__S0_ Parameters; - [FieldOffset(384)] + [FieldOffset(388)] internal __IntPtr specializationInfo; - [FieldOffset(388)] + [FieldOffset(392)] internal __IntPtr instantiatedFrom; - [FieldOffset(392)] + [FieldOffset(396)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(400)] + [FieldOffset(404)] internal byte isVirtual; - [FieldOffset(401)] + [FieldOffset(405)] internal byte isStatic; - [FieldOffset(402)] + [FieldOffset(406)] internal byte isConst; - [FieldOffset(403)] + [FieldOffset(407)] internal byte isExplicit; - [FieldOffset(404)] + [FieldOffset(408)] internal global::CppSharp.Parser.AST.CXXMethodKind methodKind; - [FieldOffset(408)] + [FieldOffset(412)] internal byte isDefaultConstructor; - [FieldOffset(409)] + [FieldOffset(413)] internal byte isCopyConstructor; - [FieldOffset(410)] + [FieldOffset(414)] internal byte isMoveConstructor; - [FieldOffset(412)] + [FieldOffset(416)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal conversionType; - [FieldOffset(420)] + [FieldOffset(424)] internal global::CppSharp.Parser.AST.RefQualifierKind refQualifier; - [FieldOffset(424)] + [FieldOffset(428)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Method___N_std_S_allocator__S0_ OverriddenMethods; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0Method@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -10146,115 +10186,118 @@ namespace CppSharp public unsafe partial class Enumeration : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_S_allocator__S0_ Namespaces; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_S_allocator__S0_ Enums; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_S_allocator__S0_ Functions; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_S_allocator__S0_ Classes; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_S_allocator__S0_ Templates; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_S_allocator__S0_ Typedefs; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_S_allocator__S0_ TypeAliases; - [FieldOffset(232)] + [FieldOffset(236)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_S_allocator__S0_ Variables; - [FieldOffset(244)] + [FieldOffset(248)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_S_allocator__S0_ Friends; - [FieldOffset(256)] + [FieldOffset(260)] internal global::Std.Map.__Internalc__N_std_S_map____N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_less__S0____N_std_S_allocator____N_std_S_pair__1S0__S3_ anonymous; - [FieldOffset(264)] + [FieldOffset(268)] internal byte isAnonymous; - [FieldOffset(268)] + [FieldOffset(272)] internal global::CppSharp.Parser.AST.Enumeration.EnumModifiers modifiers; - [FieldOffset(272)] + [FieldOffset(276)] internal __IntPtr type; - [FieldOffset(276)] + [FieldOffset(280)] internal __IntPtr builtinType; - [FieldOffset(280)] + [FieldOffset(284)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration_S_Item___N_std_S_allocator__S0_ Items; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0Enumeration@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -10299,66 +10342,69 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C expression; [FieldOffset(176)] @@ -10637,82 +10683,85 @@ namespace CppSharp public unsafe partial class Variable : global::CppSharp.Parser.AST.Declaration, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 188)] + [StructLayout(LayoutKind.Explicit, Size = 192)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal byte isConstExpr; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C mangled; - [FieldOffset(176)] + [FieldOffset(180)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(184)] + [FieldOffset(188)] internal __IntPtr initializer; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0Variable@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -11018,82 +11067,85 @@ namespace CppSharp public unsafe partial class Field : global::CppSharp.Parser.AST.Declaration, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(156)] + [FieldOffset(160)] internal __IntPtr _class; - [FieldOffset(160)] + [FieldOffset(164)] internal byte isBitField; - [FieldOffset(164)] + [FieldOffset(168)] internal uint bitWidth; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0Field@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -11239,70 +11291,73 @@ namespace CppSharp public unsafe partial class AccessSpecifierDecl : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0AccessSpecifierDecl@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -12518,148 +12573,151 @@ namespace CppSharp public unsafe partial class Class : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 332)] + [StructLayout(LayoutKind.Explicit, Size = 336)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_S_allocator__S0_ Namespaces; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_S_allocator__S0_ Enums; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_S_allocator__S0_ Functions; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_S_allocator__S0_ Classes; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_S_allocator__S0_ Templates; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_S_allocator__S0_ Typedefs; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_S_allocator__S0_ TypeAliases; - [FieldOffset(232)] + [FieldOffset(236)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_S_allocator__S0_ Variables; - [FieldOffset(244)] + [FieldOffset(248)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_S_allocator__S0_ Friends; - [FieldOffset(256)] + [FieldOffset(260)] internal global::Std.Map.__Internalc__N_std_S_map____N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_less__S0____N_std_S_allocator____N_std_S_pair__1S0__S3_ anonymous; - [FieldOffset(264)] + [FieldOffset(268)] internal byte isAnonymous; - [FieldOffset(268)] + [FieldOffset(272)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_BaseClassSpecifier___N_std_S_allocator__S0_ Bases; - [FieldOffset(280)] + [FieldOffset(284)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Field___N_std_S_allocator__S0_ Fields; - [FieldOffset(292)] + [FieldOffset(296)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Method___N_std_S_allocator__S0_ Methods; - [FieldOffset(304)] + [FieldOffset(308)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_AccessSpecifierDecl___N_std_S_allocator__S0_ Specifiers; - [FieldOffset(316)] + [FieldOffset(320)] internal byte isPOD; - [FieldOffset(317)] + [FieldOffset(321)] internal byte isAbstract; - [FieldOffset(318)] + [FieldOffset(322)] internal byte isUnion; - [FieldOffset(319)] + [FieldOffset(323)] internal byte isDynamic; - [FieldOffset(320)] + [FieldOffset(324)] internal byte isPolymorphic; - [FieldOffset(321)] + [FieldOffset(325)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(322)] + [FieldOffset(326)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(323)] + [FieldOffset(327)] internal byte hasNonTrivialDestructor; - [FieldOffset(324)] + [FieldOffset(328)] internal byte isExternCContext; - [FieldOffset(325)] + [FieldOffset(329)] internal byte isInjected; - [FieldOffset(328)] + [FieldOffset(332)] internal __IntPtr layout; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0Class@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -13062,76 +13120,79 @@ namespace CppSharp public unsafe partial class Template : global::CppSharp.Parser.AST.Declaration, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal __IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Parameters; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0Template@AST@CppParser@CppSharp@@QAE@W4DeclarationKind@123@@Z", CallingConvention = __CallingConvention.ThisCall)] @@ -13295,76 +13356,79 @@ namespace CppSharp public unsafe partial class TypeAliasTemplate : global::CppSharp.Parser.AST.Template, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal __IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Parameters; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0TypeAliasTemplate@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -13455,79 +13519,82 @@ namespace CppSharp public unsafe partial class TemplateParameter : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal uint depth; - [FieldOffset(152)] + [FieldOffset(156)] internal uint index; - [FieldOffset(156)] + [FieldOffset(160)] internal byte isParameterPack; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0TemplateParameter@AST@CppParser@CppSharp@@QAE@W4DeclarationKind@123@@Z", CallingConvention = __CallingConvention.ThisCall)] @@ -13662,85 +13729,88 @@ namespace CppSharp public unsafe partial class TemplateTemplateParameter : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal __IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Parameters; - [FieldOffset(164)] + [FieldOffset(168)] internal byte isParameterPack; - [FieldOffset(165)] + [FieldOffset(169)] internal byte isPackExpansion; - [FieldOffset(166)] + [FieldOffset(170)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0TemplateTemplateParameter@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -13870,82 +13940,85 @@ namespace CppSharp public unsafe partial class TypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal uint depth; - [FieldOffset(152)] + [FieldOffset(156)] internal uint index; - [FieldOffset(156)] + [FieldOffset(160)] internal byte isParameterPack; - [FieldOffset(160)] + [FieldOffset(164)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal defaultArgument; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0TypeTemplateParameter@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -14051,94 +14124,97 @@ namespace CppSharp public unsafe partial class NonTypeTemplateParameter : global::CppSharp.Parser.AST.TemplateParameter, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 176)] + [StructLayout(LayoutKind.Explicit, Size = 180)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal uint depth; - [FieldOffset(152)] + [FieldOffset(156)] internal uint index; - [FieldOffset(156)] + [FieldOffset(160)] internal byte isParameterPack; - [FieldOffset(160)] + [FieldOffset(164)] internal __IntPtr defaultArgument; - [FieldOffset(164)] + [FieldOffset(168)] internal __IntPtr defaultArgumentNew; - [FieldOffset(168)] + [FieldOffset(172)] internal uint position; - [FieldOffset(172)] + [FieldOffset(176)] internal byte isPackExpansion; - [FieldOffset(173)] + [FieldOffset(177)] internal byte isExpandedParameterPack; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0NonTypeTemplateParameter@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -14296,79 +14372,82 @@ namespace CppSharp public unsafe partial class ClassTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 176)] + [StructLayout(LayoutKind.Explicit, Size = 180)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal __IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Parameters; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_ClassTemplateSpecialization___N_std_S_allocator__S0_ Specializations; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0ClassTemplate@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -14529,157 +14608,160 @@ namespace CppSharp public unsafe partial class ClassTemplateSpecialization : global::CppSharp.Parser.AST.Class, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 352)] + [StructLayout(LayoutKind.Explicit, Size = 356)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_S_allocator__S0_ Namespaces; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_S_allocator__S0_ Enums; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_S_allocator__S0_ Functions; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_S_allocator__S0_ Classes; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_S_allocator__S0_ Templates; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_S_allocator__S0_ Typedefs; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_S_allocator__S0_ TypeAliases; - [FieldOffset(232)] + [FieldOffset(236)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_S_allocator__S0_ Variables; - [FieldOffset(244)] + [FieldOffset(248)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_S_allocator__S0_ Friends; - [FieldOffset(256)] + [FieldOffset(260)] internal global::Std.Map.__Internalc__N_std_S_map____N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_less__S0____N_std_S_allocator____N_std_S_pair__1S0__S3_ anonymous; - [FieldOffset(264)] + [FieldOffset(268)] internal byte isAnonymous; - [FieldOffset(268)] + [FieldOffset(272)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_BaseClassSpecifier___N_std_S_allocator__S0_ Bases; - [FieldOffset(280)] + [FieldOffset(284)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Field___N_std_S_allocator__S0_ Fields; - [FieldOffset(292)] + [FieldOffset(296)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Method___N_std_S_allocator__S0_ Methods; - [FieldOffset(304)] + [FieldOffset(308)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_AccessSpecifierDecl___N_std_S_allocator__S0_ Specifiers; - [FieldOffset(316)] + [FieldOffset(320)] internal byte isPOD; - [FieldOffset(317)] + [FieldOffset(321)] internal byte isAbstract; - [FieldOffset(318)] + [FieldOffset(322)] internal byte isUnion; - [FieldOffset(319)] + [FieldOffset(323)] internal byte isDynamic; - [FieldOffset(320)] + [FieldOffset(324)] internal byte isPolymorphic; - [FieldOffset(321)] + [FieldOffset(325)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(322)] + [FieldOffset(326)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(323)] + [FieldOffset(327)] internal byte hasNonTrivialDestructor; - [FieldOffset(324)] + [FieldOffset(328)] internal byte isExternCContext; - [FieldOffset(325)] + [FieldOffset(329)] internal byte isInjected; - [FieldOffset(328)] + [FieldOffset(332)] internal __IntPtr layout; - [FieldOffset(332)] + [FieldOffset(336)] internal __IntPtr templatedDecl; - [FieldOffset(336)] + [FieldOffset(340)] internal global::Std.Vector.__Internalc__N_std_S_vector____N_CppSharp_N_CppParser_N_AST_S_TemplateArgument___N_std_S_allocator__S0_ Arguments; - [FieldOffset(348)] + [FieldOffset(352)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0ClassTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -14838,157 +14920,160 @@ namespace CppSharp public unsafe partial class ClassTemplatePartialSpecialization : global::CppSharp.Parser.AST.ClassTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 352)] + [StructLayout(LayoutKind.Explicit, Size = 356)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_S_allocator__S0_ Namespaces; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_S_allocator__S0_ Enums; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_S_allocator__S0_ Functions; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_S_allocator__S0_ Classes; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_S_allocator__S0_ Templates; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_S_allocator__S0_ Typedefs; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_S_allocator__S0_ TypeAliases; - [FieldOffset(232)] + [FieldOffset(236)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_S_allocator__S0_ Variables; - [FieldOffset(244)] + [FieldOffset(248)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_S_allocator__S0_ Friends; - [FieldOffset(256)] + [FieldOffset(260)] internal global::Std.Map.__Internalc__N_std_S_map____N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_less__S0____N_std_S_allocator____N_std_S_pair__1S0__S3_ anonymous; - [FieldOffset(264)] + [FieldOffset(268)] internal byte isAnonymous; - [FieldOffset(268)] + [FieldOffset(272)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_BaseClassSpecifier___N_std_S_allocator__S0_ Bases; - [FieldOffset(280)] + [FieldOffset(284)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Field___N_std_S_allocator__S0_ Fields; - [FieldOffset(292)] + [FieldOffset(296)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Method___N_std_S_allocator__S0_ Methods; - [FieldOffset(304)] + [FieldOffset(308)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_AccessSpecifierDecl___N_std_S_allocator__S0_ Specifiers; - [FieldOffset(316)] + [FieldOffset(320)] internal byte isPOD; - [FieldOffset(317)] + [FieldOffset(321)] internal byte isAbstract; - [FieldOffset(318)] + [FieldOffset(322)] internal byte isUnion; - [FieldOffset(319)] + [FieldOffset(323)] internal byte isDynamic; - [FieldOffset(320)] + [FieldOffset(324)] internal byte isPolymorphic; - [FieldOffset(321)] + [FieldOffset(325)] internal byte hasNonTrivialDefaultConstructor; - [FieldOffset(322)] + [FieldOffset(326)] internal byte hasNonTrivialCopyConstructor; - [FieldOffset(323)] + [FieldOffset(327)] internal byte hasNonTrivialDestructor; - [FieldOffset(324)] + [FieldOffset(328)] internal byte isExternCContext; - [FieldOffset(325)] + [FieldOffset(329)] internal byte isInjected; - [FieldOffset(328)] + [FieldOffset(332)] internal __IntPtr layout; - [FieldOffset(332)] + [FieldOffset(336)] internal __IntPtr templatedDecl; - [FieldOffset(336)] + [FieldOffset(340)] internal global::Std.Vector.__Internalc__N_std_S_vector____N_CppSharp_N_CppParser_N_AST_S_TemplateArgument___N_std_S_allocator__S0_ Arguments; - [FieldOffset(348)] + [FieldOffset(352)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0ClassTemplatePartialSpecialization@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -15079,79 +15164,82 @@ namespace CppSharp public unsafe partial class FunctionTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 176)] + [StructLayout(LayoutKind.Explicit, Size = 180)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal __IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Parameters; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_FunctionTemplateSpecialization___N_std_S_allocator__S0_ Specializations; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0FunctionTemplate@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -15494,79 +15582,82 @@ namespace CppSharp public unsafe partial class VarTemplate : global::CppSharp.Parser.AST.Template, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 176)] + [StructLayout(LayoutKind.Explicit, Size = 180)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal __IntPtr TemplatedDecl; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Parameters; - [FieldOffset(164)] + [FieldOffset(168)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_VarTemplateSpecialization___N_std_S_allocator__S0_ Specializations; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0VarTemplate@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -15727,91 +15818,94 @@ namespace CppSharp public unsafe partial class VarTemplateSpecialization : global::CppSharp.Parser.AST.Variable, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 208)] + [StructLayout(LayoutKind.Explicit, Size = 212)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal byte isConstExpr; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C mangled; - [FieldOffset(176)] + [FieldOffset(180)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(184)] + [FieldOffset(188)] internal __IntPtr initializer; - [FieldOffset(188)] + [FieldOffset(192)] internal __IntPtr templatedDecl; - [FieldOffset(192)] + [FieldOffset(196)] internal global::Std.Vector.__Internalc__N_std_S_vector____N_CppSharp_N_CppParser_N_AST_S_TemplateArgument___N_std_S_allocator__S0_ Arguments; - [FieldOffset(204)] + [FieldOffset(208)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0VarTemplateSpecialization@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -15970,91 +16064,94 @@ namespace CppSharp public unsafe partial class VarTemplatePartialSpecialization : global::CppSharp.Parser.AST.VarTemplateSpecialization, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 208)] + [StructLayout(LayoutKind.Explicit, Size = 212)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal byte isConstExpr; - [FieldOffset(152)] + [FieldOffset(156)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C mangled; - [FieldOffset(176)] + [FieldOffset(180)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal qualifiedType; - [FieldOffset(184)] + [FieldOffset(188)] internal __IntPtr initializer; - [FieldOffset(188)] + [FieldOffset(192)] internal __IntPtr templatedDecl; - [FieldOffset(192)] + [FieldOffset(196)] internal global::Std.Vector.__Internalc__N_std_S_vector____N_CppSharp_N_CppParser_N_AST_S_TemplateArgument___N_std_S_allocator__S0_ Arguments; - [FieldOffset(204)] + [FieldOffset(208)] internal global::CppSharp.Parser.AST.TemplateSpecializationKind specializationKind; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0VarTemplatePartialSpecialization@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -16145,70 +16242,73 @@ namespace CppSharp public unsafe partial class UnresolvedUsingTypename : 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0UnresolvedUsingTypename@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -16299,106 +16399,109 @@ namespace CppSharp public unsafe partial class Namespace : global::CppSharp.Parser.AST.DeclarationContext, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 272)] + [StructLayout(LayoutKind.Explicit, Size = 276)] public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_S_allocator__S0_ Namespaces; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_S_allocator__S0_ Enums; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_S_allocator__S0_ Functions; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_S_allocator__S0_ Classes; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_S_allocator__S0_ Templates; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_S_allocator__S0_ Typedefs; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_S_allocator__S0_ TypeAliases; - [FieldOffset(232)] + [FieldOffset(236)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_S_allocator__S0_ Variables; - [FieldOffset(244)] + [FieldOffset(248)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_S_allocator__S0_ Friends; - [FieldOffset(256)] + [FieldOffset(260)] internal global::Std.Map.__Internalc__N_std_S_map____N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_less__S0____N_std_S_allocator____N_std_S_pair__1S0__S3_ anonymous; - [FieldOffset(264)] + [FieldOffset(268)] internal byte isAnonymous; - [FieldOffset(268)] + [FieldOffset(272)] internal byte isInline; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0Namespace@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] @@ -16961,115 +17064,118 @@ namespace CppSharp public unsafe partial class TranslationUnit : global::CppSharp.Parser.AST.Namespace, 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 int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] - internal global::CppSharp.Parser.AST.AccessSpecifier access; + internal int maxFieldAlignment; [FieldOffset(12)] - internal __IntPtr _namespace; + internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal __IntPtr _namespace; [FieldOffset(20)] - internal int lineNumberStart; + internal global::CppSharp.Parser.SourceLocation.__Internal location; [FieldOffset(24)] - internal int lineNumberEnd; + internal int lineNumberStart; [FieldOffset(28)] + internal int lineNumberEnd; + + [FieldOffset(32)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C name; - [FieldOffset(52)] + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C USR; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C debugText; - [FieldOffset(100)] + [FieldOffset(104)] internal byte isIncomplete; - [FieldOffset(101)] + [FieldOffset(105)] internal byte isDependent; - [FieldOffset(102)] + [FieldOffset(106)] internal byte isImplicit; - [FieldOffset(103)] + [FieldOffset(107)] internal byte isInvalid; - [FieldOffset(104)] + [FieldOffset(108)] internal byte isDeprecated; - [FieldOffset(108)] + [FieldOffset(112)] internal __IntPtr completeDeclaration; - [FieldOffset(112)] + [FieldOffset(116)] internal uint definitionOrder; - [FieldOffset(116)] + [FieldOffset(120)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_S_allocator__S0_ PreprocessedEntities; - [FieldOffset(128)] + [FieldOffset(132)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ Redeclarations; - [FieldOffset(140)] + [FieldOffset(144)] internal __IntPtr originalPtr; - [FieldOffset(144)] + [FieldOffset(148)] internal __IntPtr comment; - [FieldOffset(148)] + [FieldOffset(152)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_S_allocator__S0_ Namespaces; - [FieldOffset(160)] + [FieldOffset(164)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_S_allocator__S0_ Enums; - [FieldOffset(172)] + [FieldOffset(176)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_S_allocator__S0_ Functions; - [FieldOffset(184)] + [FieldOffset(188)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_S_allocator__S0_ Classes; - [FieldOffset(196)] + [FieldOffset(200)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_S_allocator__S0_ Templates; - [FieldOffset(208)] + [FieldOffset(212)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_S_allocator__S0_ Typedefs; - [FieldOffset(220)] + [FieldOffset(224)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_S_allocator__S0_ TypeAliases; - [FieldOffset(232)] + [FieldOffset(236)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_S_allocator__S0_ Variables; - [FieldOffset(244)] + [FieldOffset(248)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_S_allocator__S0_ Friends; - [FieldOffset(256)] + [FieldOffset(260)] internal global::Std.Map.__Internalc__N_std_S_map____N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_less__S0____N_std_S_allocator____N_std_S_pair__1S0__S3_ anonymous; - [FieldOffset(264)] + [FieldOffset(268)] internal byte isAnonymous; - [FieldOffset(268)] + [FieldOffset(272)] internal byte isInline; - [FieldOffset(272)] + [FieldOffset(276)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C fileName; - [FieldOffset(296)] + [FieldOffset(300)] internal byte isSystemHeader; - [FieldOffset(300)] + [FieldOffset(304)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_MacroDefinition___N_std_S_allocator__S0_ Macros; [SuppressUnmanagedCodeSecurity, DllImport("CppSharp.CppParser.dll", EntryPoint = "??0TranslationUnit@AST@CppParser@CppSharp@@QAE@XZ", CallingConvention = __CallingConvention.ThisCall)] 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 e0bc3406..643be216 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 @@ -6407,9 +6407,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -6646,6 +6649,19 @@ namespace CppSharp } } + public int AlignAs + { + get + { + return ((__Internal*)__Instance)->alignAs; + } + + set + { + ((__Internal*)__Instance)->alignAs = value; + } + } + public int MaxFieldAlignment { get @@ -6914,9 +6930,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7497,9 +7516,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7674,9 +7696,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7831,9 +7856,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -8005,9 +8033,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -8899,9 +8930,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -9153,9 +9187,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -9699,9 +9736,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10153,9 +10193,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10299,9 +10342,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10644,9 +10690,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -11025,9 +11074,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -11246,9 +11298,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -12524,9 +12579,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13068,9 +13126,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13301,9 +13362,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13461,9 +13525,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13668,9 +13735,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13876,9 +13946,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14057,9 +14130,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14302,9 +14378,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14535,9 +14614,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14844,9 +14926,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15085,9 +15170,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15500,9 +15588,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15733,9 +15824,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15976,9 +16070,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16151,9 +16248,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16305,9 +16405,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16967,9 +17070,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] 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 2a820bb9..a604bab8 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 @@ -6407,9 +6407,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -6646,6 +6649,19 @@ namespace CppSharp } } + public int AlignAs + { + get + { + return ((__Internal*)__Instance)->alignAs; + } + + set + { + ((__Internal*)__Instance)->alignAs = value; + } + } + public int MaxFieldAlignment { get @@ -6914,9 +6930,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7497,9 +7516,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7674,9 +7696,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7831,9 +7856,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -8005,9 +8033,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -8899,9 +8930,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -9153,9 +9187,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -9699,9 +9736,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10153,9 +10193,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10299,9 +10342,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10644,9 +10690,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -11025,9 +11074,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -11246,9 +11298,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -12524,9 +12579,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13068,9 +13126,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13301,9 +13362,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13461,9 +13525,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13668,9 +13735,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13876,9 +13946,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14057,9 +14130,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14302,9 +14378,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14535,9 +14614,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14844,9 +14926,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15085,9 +15170,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15500,9 +15588,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15733,9 +15824,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15976,9 +16070,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16151,9 +16248,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16305,9 +16405,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16967,9 +17070,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] 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 3fc02a00..3435c125 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 @@ -6407,9 +6407,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -6646,6 +6649,19 @@ namespace CppSharp } } + public int AlignAs + { + get + { + return ((__Internal*)__Instance)->alignAs; + } + + set + { + ((__Internal*)__Instance)->alignAs = value; + } + } + public int MaxFieldAlignment { get @@ -6914,9 +6930,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7497,9 +7516,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7674,9 +7696,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7831,9 +7856,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -8005,9 +8033,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -8899,9 +8930,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -9153,9 +9187,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -9699,9 +9736,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10153,9 +10193,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10299,9 +10342,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10644,9 +10690,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -11025,9 +11074,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -11246,9 +11298,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -12524,9 +12579,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13068,9 +13126,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13301,9 +13362,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13461,9 +13525,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13668,9 +13735,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13876,9 +13946,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14057,9 +14130,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14302,9 +14378,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14535,9 +14614,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14844,9 +14926,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15085,9 +15170,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15500,9 +15588,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15733,9 +15824,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15976,9 +16070,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16151,9 +16248,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16305,9 +16405,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16967,9 +17070,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] 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 8948aa75..f4e626d5 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 @@ -6407,9 +6407,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -6646,6 +6649,19 @@ namespace CppSharp } } + public int AlignAs + { + get + { + return ((__Internal*)__Instance)->alignAs; + } + + set + { + ((__Internal*)__Instance)->alignAs = value; + } + } + public int MaxFieldAlignment { get @@ -6914,9 +6930,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7497,9 +7516,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7674,9 +7696,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -7831,9 +7856,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -8005,9 +8033,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -8899,9 +8930,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -9153,9 +9187,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -9699,9 +9736,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10153,9 +10193,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10299,9 +10342,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -10644,9 +10690,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -11025,9 +11074,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -11246,9 +11298,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -12525,9 +12580,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13069,9 +13127,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13302,9 +13363,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13462,9 +13526,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13669,9 +13736,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -13877,9 +13947,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14058,9 +14131,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14303,9 +14379,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14536,9 +14615,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -14845,9 +14927,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15086,9 +15171,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15501,9 +15589,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15734,9 +15825,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -15977,9 +16071,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16152,9 +16249,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16306,9 +16406,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] @@ -16968,9 +17071,12 @@ namespace CppSharp internal global::CppSharp.Parser.AST.DeclarationKind kind; [FieldOffset(4)] - internal int maxFieldAlignment; + internal int alignAs; [FieldOffset(8)] + internal int maxFieldAlignment; + + [FieldOffset(12)] internal global::CppSharp.Parser.AST.AccessSpecifier access; [FieldOffset(16)] diff --git a/src/CppParser/Decl.h b/src/CppParser/Decl.h index 763fad27..6ac935d0 100644 --- a/src/CppParser/Decl.h +++ b/src/CppParser/Decl.h @@ -72,6 +72,7 @@ public: ~Declaration(); DeclarationKind kind; + int alignAs; int maxFieldAlignment; AccessSpecifier access; DeclarationContext* _namespace; diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp index cd096b56..bf57f246 100644 --- a/src/CppParser/Parser.cpp +++ b/src/CppParser/Parser.cpp @@ -1888,6 +1888,9 @@ Field* Parser::WalkFieldCXX(const clang::FieldDecl* FD, Class* Class) F->isBitField = FD->isBitField(); if (F->isBitField && !F->isDependent && !FD->getBitWidth()->isInstantiationDependent()) F->bitWidth = FD->getBitWidthValue(c->getASTContext()); + + if (auto alignedAttr = FD->getAttr()) + F->alignAs = GetAlignAs(alignedAttr); Class->Fields.push_back(F); @@ -4179,6 +4182,9 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D) Decl->isDeprecated = true; break; } + case clang::attr::Kind::Aligned: + Decl->alignAs = GetAlignAs(cast(Attr)); + break; default: break; } @@ -4188,6 +4194,15 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D) return Decl; } +int Parser::GetAlignAs(const clang::AlignedAttr* alignedAttr) +{ + return alignedAttr->isAlignas() && + !alignedAttr->isAlignmentErrorDependent() && + !alignedAttr->isAlignmentDependent() + ? alignedAttr->getAlignment(c->getASTContext()) + : 0; +} + void Parser::HandleDiagnostics(ParserResult* res) { auto DiagClient = (DiagnosticConsumer&) c->getDiagnosticClient(); diff --git a/src/CppParser/Parser.h b/src/CppParser/Parser.h index ab231704..e0770ff5 100644 --- a/src/CppParser/Parser.h +++ b/src/CppParser/Parser.h @@ -140,6 +140,7 @@ private: std::stack GetScopesFor(clang::FunctionDecl* FD); void MarkValidity(Function* F); void WalkFunction(const clang::FunctionDecl* FD, Function* F); + int GetAlignAs(const clang::AlignedAttr* alignedAttr); void HandlePreprocessedEntities(Declaration* Decl); void HandlePreprocessedEntities(Declaration* Decl, clang::SourceRange sourceRange, MacroLocation macroLocation = MacroLocation::Unknown); diff --git a/src/Generator/Generators/CSharp/CSharpSources.cs b/src/Generator/Generators/CSharp/CSharpSources.cs index fead1a4a..980b9869 100644 --- a/src/Generator/Generators/CSharp/CSharpSources.cs +++ b/src/Generator/Generators/CSharp/CSharpSources.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Globalization; using System.IO; using System.Linq; +using System.Security.Permissions; using System.Text; using System.Text.RegularExpressions; using CppSharp.AST; @@ -774,6 +775,15 @@ namespace CppSharp.Generators.CSharp if (@class.IsUnion) return false; + foreach (var field in @class.Fields) + { + if (field.AlignAs != 0) + { + // https://github.com/dotnet/runtime/issues/22990 + return false; + } + } + var fields = @class.Layout.Fields; if (fields.Count > 1) @@ -782,6 +792,14 @@ namespace CppSharp.Generators.CSharp { if (fields[i].Offset == fields[i - 1].Offset) return false; + + var type = fields[i].QualifiedType.Type.Desugar(); + + if (type.TryGetDeclaration(out Declaration declaration) && declaration.AlignAs != 0) + { + // https://github.com/dotnet/runtime/issues/9089 + return false; + } } } @@ -812,14 +830,12 @@ namespace CppSharp.Generators.CSharp } WriteLine(";"); - // HACK: work around the lack of alignment in StructLayout - // it's been requested multiple times to no avail: - // https://github.com/dotnet/runtime/issues/5931, https://github.com/dotnet/runtime/issues/9089, https://github.com/dotnet/runtime/issues/22990 // Sometimes padding is needed due to aligment. // The linux 32 bit target pads at the end the structure // which is already handled by using [StructLayout(Size = n)]. - // However the windows 32 bit target pads at the front, - // right after the vtable pointer, which is what we are handling here + // However the windows 32 bit target will add some of the padding at the front, + // right after the vtable pointer, which is what we are handling here. + // See https://github.com/dotnet/runtime/issues/44378 for more info. if (sequentalLayout && fields[i].IsVTablePtr) { var nativePointerSize = Context.TargetInfo.PointerWidth / 8; diff --git a/src/Parser/ASTConverter.cs b/src/Parser/ASTConverter.cs index 53bc1b78..a3b8d329 100644 --- a/src/Parser/ASTConverter.cs +++ b/src/Parser/ASTConverter.cs @@ -985,6 +985,7 @@ namespace CppSharp _decl.IsImplicit = decl.IsImplicit; _decl.IsInvalid = decl.IsInvalid; _decl.DefinitionOrder = decl.DefinitionOrder; + _decl.AlignAs = decl.AlignAs; _decl.MaxFieldAlignment = decl.MaxFieldAlignment; _decl.IsDeprecated = decl.IsDeprecated; diff --git a/tests/CSharp/CSharp.Tests.cs b/tests/CSharp/CSharp.Tests.cs index 6bde60c9..d770d2f0 100644 --- a/tests/CSharp/CSharp.Tests.cs +++ b/tests/CSharp/CSharp.Tests.cs @@ -1,7 +1,9 @@ using System; using System.Collections.Generic; +using System.Linq; using System.Reflection; using System.Runtime.InteropServices; +using System.Security; using System.Text; using CppSharp.Utils; using CSharp; @@ -707,7 +709,7 @@ public unsafe class CSharpTests : GeneratorTestFixture } [Test] - public void TestTemplateInternals() + public void TestAlignment() { foreach (var internalType in new[] { @@ -724,6 +726,7 @@ public unsafe class CSharpTests : GeneratorTestFixture if (fieldOffset != null) Assert.That(fieldOffset.Value, Is.EqualTo(0)); Assert.That((int)Marshal.OffsetOf(internalType, independentFields[0].Name), Is.EqualTo(0)); + Assert.That(Marshal.SizeOf(internalType), Is.EqualTo(internalType.StructLayoutAttribute.Size)); } foreach (var internalType in new Type[] @@ -743,6 +746,20 @@ public unsafe class CSharpTests : GeneratorTestFixture if (fieldOffsetValue != null) Assert.That(fieldOffsetValue.Value, Is.EqualTo(Marshal.SizeOf(IntPtr.Zero))); Assert.That((int)Marshal.OffsetOf(internalType, independentFields[1].Name), Is.EqualTo(Marshal.SizeOf(IntPtr.Zero))); + Assert.That(Marshal.SizeOf(internalType), Is.EqualTo(internalType.StructLayoutAttribute.Size)); + } + + foreach (var (type, offsets) in new (Type, int[])[] { + (typeof(ClassCustomTypeAlignment), CSharp.CSharp.ClassCustomTypeAlignmentOffsets), + (typeof(ClassCustomObjectAligment), CSharp.CSharp.ClassCustomObjectAligmentOffsets), + }) + { + var internalType = type.GetNestedType("__Internal"); + var managedOffsets = internalType.GetFields(BindingFlags.Instance | BindingFlags.NonPublic).Select(field => + (int)Marshal.OffsetOf(internalType, field.Name) + ); + Assert.That(managedOffsets, Is.EqualTo(offsets)); + Assert.That(Marshal.SizeOf(internalType), Is.EqualTo(internalType.StructLayoutAttribute.Size)); } } diff --git a/tests/CSharp/CSharp.h b/tests/CSharp/CSharp.h index 6994a5fb..19eb8764 100644 --- a/tests/CSharp/CSharp.h +++ b/tests/CSharp/CSharp.h @@ -1508,6 +1508,41 @@ struct DLL_API ConversionFunctions short field = 100; }; +struct DLL_API ClassCustomTypeAlignment +{ + struct alignas(1) Align1 { }; + struct alignas(8) Align8 { }; + struct alignas(16) Align16 { + double a; + double b; + }; + + bool boolean; + Align16 align16; + Align1 align1; + double dbl; + Align8 align8; +}; + +static constexpr const int ClassCustomTypeAlignmentOffsets[] { + offsetof(ClassCustomTypeAlignment, boolean), + offsetof(ClassCustomTypeAlignment, align16), + offsetof(ClassCustomTypeAlignment, align1), + offsetof(ClassCustomTypeAlignment, dbl), + offsetof(ClassCustomTypeAlignment, align8), +}; + +struct DLL_API ClassCustomObjectAligment +{ + bool boolean; + alignas(alignof(ClassCustomTypeAlignment)) char charAligned8; +}; + +static constexpr const int ClassCustomObjectAligmentOffsets[] { + offsetof(ClassCustomObjectAligment, boolean), + offsetof(ClassCustomObjectAligment, charAligned8), +}; + DLL_API const char* TestCSharpString(const char* in, CS_OUT const char** out); DLL_API const wchar_t* TestCSharpStringWide(const wchar_t* in, CS_OUT const wchar_t** out); DLL_API const char16_t* TestCSharpString16(const char16_t* in, CS_OUT const char16_t** out);