@ -41,257 +41,17 @@ namespace Std
@@ -41,257 +41,17 @@ namespace Std
internal global :: Std . BasicString . Rep . _ _ Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_BlockContentComment___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair____N_std_N___1_S___tree_end_node_____N_std_N___1_S___tree_node_base___v___N_std_N___1_S_allocator____N_std_N___1_S___tree_node____N_std_N___1_U___value_type____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_S3_
{
internal global :: Std . TreeEndNode . _ _ Internal_Ptr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair__l___N_std_N___1_S___map_value_compare____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C___N_std_N___1_U___value_type__S1_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_less__S1__Vb1
{
internal uint _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_BaseClassSpecifier___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Field___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Parameter___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_FunctionTemplateSpecialization___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_TemplateArgument___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Method___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_AccessSpecifierDecl___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_VTableComponent___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_VFTableInfo___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_LayoutField___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_LayoutBase___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Enumeration_S_Item___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair_____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_ClassTemplateSpecialization___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_ExpressionObsolete___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_VarTemplateSpecialization___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_MacroDefinition___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_TranslationUnit___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Stmt___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_InlineContentComment___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_BlockCommandComment_S_Argument___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair___i___N_std_N___1_S_allocator__i
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_VerbatimBlockLineComment___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_InlineCommandComment_S_Argument___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_HTMLStartTagComment_S_Attribute___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_S_ParserDiagnostic___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 4)]
public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_NativeLibrary___N_std_N___1_S_allocator__S1_
{
internal _ _ IntPtr _ _ value_ ;
}
}
namespace Allocator
@ -308,7 +68,19 @@ namespace Std
@@ -308,7 +68,19 @@ namespace Std
{
public _ _ IntPtr _ _ Instance { get ; protected set ; }
internal static readonly global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . Allocator < _ Tp > > NativeToManagedMap = new global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . Allocator < _ Tp > > ( ) ;
internal static readonly new global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . Allocator < _ Tp > > NativeToManagedMap =
new global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . Allocator < _ Tp > > ( ) ;
internal static void _ _ RecordNativeToManagedMapping ( IntPtr native , global :: Std . Allocator < _ Tp > managed )
{
NativeToManagedMap [ native ] = managed ;
}
internal static bool _ _ TryGetNativeToManagedMapping ( IntPtr native , out global :: Std . Allocator < _ Tp > managed )
{
return NativeToManagedMap . TryGetValue ( native , out managed ) ;
}
protected bool _ _ ownsNativeInstance ;
@ -321,11 +93,11 @@ namespace Std
@@ -321,11 +93,11 @@ namespace Std
{
if ( native = = _ _ IntPtr . Zero )
return null ;
if ( NativeToManagedMap . TryGetValue ( native , out var managed ) )
if ( _ _ TryGetNativeToManagedMapping ( native , out var managed ) )
return ( Allocator < _ Tp > ) managed ;
var result = _ _ CreateInstance ( native , skipVTables ) ;
if ( saveInstance )
NativeToManagedMap [ native ] = result ;
_ _ RecordNativeToManagedMapping ( native , result ) ;
return result ;
}
@ -345,7 +117,7 @@ namespace Std
@@ -345,7 +117,7 @@ namespace Std
: this ( _ _ CopyValue ( native ) , skipVTables )
{
_ _ ownsNativeInstance = true ;
NativeToManagedMap [ _ _ Instance ] = this ;
_ _ RecordNativeToManagedMapping ( _ _ Instance , this ) ;
}
protected Allocator ( void * native , bool skipVTables = false )
@ -362,7 +134,7 @@ namespace Std
@@ -362,7 +134,7 @@ namespace Std
{
_ _ Instance = Marshal . AllocHGlobal ( sizeof ( global :: Std . Allocator . _ _ Internal ) ) ;
_ _ ownsNativeInstance = true ;
NativeToManagedMap [ _ _ Instance ] = this ;
_ _ RecordNativeToManagedMapping ( _ _ Instance , this ) ;
global :: Std . Allocator . _ _ Internal . ctorc__N_std_N___1_S_allocator__C ( _ _ Instance ) ;
return ;
}
@ -393,198 +165,6 @@ namespace Std
@@ -393,198 +165,6 @@ namespace Std
{
namespace Vector
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_PreprocessedEntity___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_BlockContentComment___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_BlockContentComment___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Namespace___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Enumeration___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Function___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Class___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Template___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_TypedefDecl___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_TypeAlias___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Variable___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Friend___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_BaseClassSpecifier___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_BaseClassSpecifier___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Field___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Field___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Method___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Method___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Parameter___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Parameter___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_FunctionTemplateSpecialization___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_FunctionTemplateSpecialization___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_TemplateArgument___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_TemplateArgument___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_AccessSpecifierDecl___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_AccessSpecifierDecl___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_VFTableInfo___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_VFTableInfo___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_VTableComponent___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_VTableComponent___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_LayoutField___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_LayoutField___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_LayoutBase___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_LayoutBase___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Enumeration_S_Item___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Enumeration_S_Item___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C___N_std_N___1_S_allocator__S0_
{
@ -593,78 +173,6 @@ namespace Std
@@ -593,78 +173,6 @@ namespace Std
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair_____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_ClassTemplateSpecialization___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_ClassTemplateSpecialization___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_ExpressionObsolete___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_ExpressionObsolete___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_VarTemplateSpecialization___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_VarTemplateSpecialization___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_MacroDefinition___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_MacroDefinition___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_TranslationUnit___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_TranslationUnit___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Stmt___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Stmt___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_InlineContentComment___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_InlineContentComment___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_BlockCommandComment_S_Argument___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_BlockCommandComment_S_Argument___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector__i___N_std_N___1_S_allocator__i
{
@ -672,62 +180,11 @@ namespace Std
@@ -672,62 +180,11 @@ namespace Std
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair___i___N_std_N___1_S_allocator__i _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_VerbatimBlockLineComment___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_VerbatimBlockLineComment___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_InlineCommandComment_S_Argument___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_InlineCommandComment_S_Argument___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_N_AST_S_HTMLStartTagComment_S_Attribute___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_N_AST_S_HTMLStartTagComment_S_Attribute___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector____N_CppSharp_N_CppParser_S_ParserDiagnostic___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair_____N_CppSharp_N_CppParser_S_ParserDiagnostic___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_NativeLibrary___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_ ;
internal _ _ IntPtr _ _ end_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair______N_CppSharp_N_CppParser_N_AST_S_NativeLibrary___N_std_N___1_S_allocator__S1_ _ _ end_cap_ ;
}
}
}
namespace Std
{
namespace Tree
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S___tree____N_std_N___1_U___value_type____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___map_value_compare__S1__S0____N_std_N___1_S_less__S1__Vb1___N_std_N___1_S_allocator__S0_
{
internal _ _ IntPtr _ _ begin_node_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair____N_std_N___1_S___tree_end_node_____N_std_N___1_S___tree_node_base___v___N_std_N___1_S_allocator____N_std_N___1_S___tree_node____N_std_N___1_U___value_type____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_S3_ _ _ pair1_ ;
internal global :: Std . CompressedPair . _ _ Internalc__N_std_N___1_S___compressed_pair__l___N_std_N___1_S___map_value_compare____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C___N_std_N___1_U___value_type__S1_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_less__S1__Vb1 _ _ pair3_ ;
}
}
namespace TreeEndNode
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
@ -740,14 +197,6 @@ namespace Std
@@ -740,14 +197,6 @@ namespace Std
namespace Std
{
namespace Map
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public unsafe partial struct __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_
{
internal global :: Std . Tree . _ _ Internalc__N_std_N___1_S___tree____N_std_N___1_U___value_type____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___map_value_compare__S1__S0____N_std_N___1_S_less__S1__Vb1___N_std_N___1_S_allocator__S0_ _ _ tree_ ;
}
}
}
namespace Std
@ -764,7 +213,19 @@ namespace Std
@@ -764,7 +213,19 @@ namespace Std
{
public _ _ IntPtr _ _ Instance { get ; protected set ; }
internal static readonly global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . CharTraits < _ CharT > > NativeToManagedMap = new global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . CharTraits < _ CharT > > ( ) ;
internal static readonly new global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . CharTraits < _ CharT > > NativeToManagedMap =
new global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . CharTraits < _ CharT > > ( ) ;
internal static void _ _ RecordNativeToManagedMapping ( IntPtr native , global :: Std . CharTraits < _ CharT > managed )
{
NativeToManagedMap [ native ] = managed ;
}
internal static bool _ _ TryGetNativeToManagedMapping ( IntPtr native , out global :: Std . CharTraits < _ CharT > managed )
{
return NativeToManagedMap . TryGetValue ( native , out managed ) ;
}
protected bool _ _ ownsNativeInstance ;
@ -777,11 +238,11 @@ namespace Std
@@ -777,11 +238,11 @@ namespace Std
{
if ( native = = _ _ IntPtr . Zero )
return null ;
if ( NativeToManagedMap . TryGetValue ( native , out var managed ) )
if ( _ _ TryGetNativeToManagedMapping ( native , out var managed ) )
return ( CharTraits < _ CharT > ) managed ;
var result = _ _ CreateInstance ( native , skipVTables ) ;
if ( saveInstance )
NativeToManagedMap [ native ] = result ;
_ _ RecordNativeToManagedMapping ( native , result ) ;
return result ;
}
@ -801,7 +262,7 @@ namespace Std
@@ -801,7 +262,7 @@ namespace Std
: this ( _ _ CopyValue ( native ) , skipVTables )
{
_ _ ownsNativeInstance = true ;
NativeToManagedMap [ _ _ Instance ] = this ;
_ _ RecordNativeToManagedMapping ( _ _ Instance , this ) ;
}
protected CharTraits ( void * native , bool skipVTables = false )
@ -849,10 +310,17 @@ namespace Std
@@ -849,10 +310,17 @@ namespace Std
namespace Rep
{
[StructLayout(LayoutKind.Sequential , Size = 12)]
[StructLayout(LayoutKind.Explicit , Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C
{
internal global :: Std . BasicString . Rep . _ 0. _ _ Internal _ 0 ;
[FieldOffset(0)]
internal global :: Std . BasicString . Long . _ _ Internal _ _l ;
[FieldOffset(0)]
internal global :: Std . BasicString . Short . _ _ Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C _ _ s ;
[FieldOffset(0)]
internal global :: Std . BasicString . Raw . _ _ Internal _ _ r ;
}
namespace _0
@ -888,10 +356,16 @@ namespace Std
@@ -888,10 +356,16 @@ namespace Std
namespace Short
{
[StructLayout(LayoutKind.Sequential , Size = 12)]
[StructLayout(LayoutKind.Explicit , Size = 12)]
public unsafe partial struct __Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C
{
internal global :: Std . BasicString . Short . _ 0. _ _ Internal _ 0 ;
[FieldOffset(0)]
internal byte _ _ size_ ;
[FieldOffset(0)]
internal sbyte _ _l x ;
[FieldOffset(1)]
internal fixed sbyte _ _d ata_ [ 1 1 ] ;
}
@ -926,7 +400,19 @@ namespace Std
@@ -926,7 +400,19 @@ namespace Std
{
public _ _ IntPtr _ _ Instance { get ; protected set ; }
internal static readonly global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . BasicString < _ CharT , _ Traits , _ Allocator > > NativeToManagedMap = new global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . BasicString < _ CharT , _ Traits , _ Allocator > > ( ) ;
internal static readonly new global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . BasicString < _ CharT , _ Traits , _ Allocator > > NativeToManagedMap =
new global :: System . Collections . Concurrent . ConcurrentDictionary < IntPtr , global :: Std . BasicString < _ CharT , _ Traits , _ Allocator > > ( ) ;
internal static void _ _ RecordNativeToManagedMapping ( IntPtr native , global :: Std . BasicString < _ CharT , _ Traits , _ Allocator > managed )
{
NativeToManagedMap [ native ] = managed ;
}
internal static bool _ _ TryGetNativeToManagedMapping ( IntPtr native , out global :: Std . BasicString < _ CharT , _ Traits , _ Allocator > managed )
{
return NativeToManagedMap . TryGetValue ( native , out managed ) ;
}
protected bool _ _ ownsNativeInstance ;
@ -939,11 +425,11 @@ namespace Std
@@ -939,11 +425,11 @@ namespace Std
{
if ( native = = _ _ IntPtr . Zero )
return null ;
if ( NativeToManagedMap . TryGetValue ( native , out var managed ) )
if ( _ _ TryGetNativeToManagedMapping ( native , out var managed ) )
return ( BasicString < _ CharT , _ Traits , _ Allocator > ) managed ;
var result = _ _ CreateInstance ( native , skipVTables ) ;
if ( saveInstance )
NativeToManagedMap [ native ] = result ;
_ _ RecordNativeToManagedMapping ( native , result ) ;
return result ;
}
@ -963,7 +449,7 @@ namespace Std
@@ -963,7 +449,7 @@ namespace Std
: this ( _ _ CopyValue ( native ) , skipVTables )
{
_ _ ownsNativeInstance = true ;
NativeToManagedMap [ _ _ Instance ] = this ;
_ _ RecordNativeToManagedMapping ( _ _ Instance , this ) ;
}
protected BasicString ( void * native , bool skipVTables = false )
@ -982,7 +468,7 @@ namespace Std
@@ -982,7 +468,7 @@ namespace Std
{
_ _ Instance = Marshal . AllocHGlobal ( sizeof ( 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 ) ) ;
_ _ ownsNativeInstance = true ;
NativeToManagedMap [ _ _ Instance ] = this ;
_ _ RecordNativeToManagedMapping ( _ _ Instance , this ) ;
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 . ctorc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C ( _ _ Instance ) ;
return ;
}