@@ -145,7 +145,7 @@ public void GenerateClass(Class @class)
145
145
WriteLine ( "void {0}::{1}::set(::System::IntPtr object)" ,
146
146
qualifiedIdentifier , Helpers . InstanceIdentifier ) ;
147
147
WriteOpenBraceAndIndent ( ) ;
148
- var nativeType = $ "{ @class . Tag } ::{ @class . QualifiedOriginalName } *";
148
+ var nativeType = $ "{ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *";
149
149
WriteLine ( "NativePtr = ({0})object.ToPointer();" , nativeType ) ;
150
150
UnindentAndWriteCloseBrace ( ) ;
151
151
PopBlock ( NewLineKind . BeforeNextBlock ) ;
@@ -258,7 +258,7 @@ private void GenerateClassDestructor(Class @class)
258
258
WriteOpenBraceAndIndent ( ) ;
259
259
WriteLine ( "auto __nativePtr = NativePtr;" ) ;
260
260
WriteLine ( "NativePtr = 0;" ) ;
261
- WriteLine ( $ "delete ({ @class . Tag } ::{ @class . QualifiedOriginalName } *) __nativePtr;", @class . QualifiedOriginalName ) ;
261
+ WriteLine ( $ "delete ({ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *) __nativePtr;", @class . QualifiedOriginalName ) ;
262
262
UnindentAndWriteCloseBrace ( ) ;
263
263
}
264
264
@@ -396,7 +396,7 @@ private void GeneratePropertySetter<T>(T decl, Class @class, string name, Type t
396
396
if ( decl is Variable )
397
397
variable = $ "::{ @class . QualifiedOriginalName } ::{ decl . OriginalName } ";
398
398
else
399
- variable = $ "(({ @class . Tag } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ decl . OriginalName } ";
399
+ variable = $ "(({ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ decl . OriginalName } ";
400
400
401
401
var ctx = new MarshalContext ( Context , CurrentIndentation )
402
402
{
@@ -484,7 +484,7 @@ private void GeneratePropertyGetter<T>(T decl, Class @class, string name, Type t
484
484
else if ( CLIGenerator . ShouldGenerateClassNativeField ( @class ) )
485
485
variable = $ "NativePtr->{ decl . OriginalName } ";
486
486
else
487
- variable = $ "(({ @class . Tag } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ decl . OriginalName } ";
487
+ variable = $ "(({ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ decl . OriginalName } ";
488
488
489
489
var ctx = new MarshalContext ( Context , CurrentIndentation )
490
490
{
@@ -542,7 +542,7 @@ private void GenerateEventAdd(Event @event, Class @class)
542
542
WriteLine ( "auto _fptr = (void (*)({0}))Marshal::GetFunctionPointerForDelegate({1}Instance).ToPointer();" ,
543
543
args , delegateName ) ;
544
544
545
- WriteLine ( $ "(({ @class . Tag } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ @event . OriginalName } .Connect(_fptr);") ;
545
+ WriteLine ( $ "(({ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ @event . OriginalName } .Connect(_fptr);") ;
546
546
547
547
UnindentAndWriteCloseBrace ( ) ;
548
548
@@ -627,7 +627,7 @@ private void GenerateClassConstructor(Class @class, bool withOwnNativeInstancePa
627
627
628
628
Write ( "{0}::{1}(" , qualifiedIdentifier , @class . Name ) ;
629
629
630
- string nativeType = $ "{ @class . Tag } ::{ @class . QualifiedOriginalName } *";
630
+ string nativeType = $ "{ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *";
631
631
WriteLine ( ! withOwnNativeInstanceParam ? "{0} native)" : "{0} native, bool ownNativeInstance)" , nativeType ) ;
632
632
633
633
var hasBase = GenerateClassConstructorBase ( @class , null , withOwnNativeInstanceParam ) ;
@@ -781,7 +781,7 @@ public void GenerateMethod(Method method, Class @class)
781
781
if ( ! @class . IsAbstract )
782
782
{
783
783
var @params = GenerateFunctionParamsMarshal ( method . Parameters , method ) ;
784
- Write ( $@ "NativePtr = new { @class . Tag } ::{
784
+ Write ( $@ "NativePtr = new { typePrinter . PrintTag ( @class ) } ::{
785
785
@class . QualifiedOriginalName } (" ) ;
786
786
GenerateFunctionParams ( @params ) ;
787
787
WriteLine ( ");" ) ;
@@ -865,7 +865,7 @@ private void GenerateValueTypeConstructorCall(Method method, Class @class)
865
865
names . Add ( marshal . Context . Return ) ;
866
866
}
867
867
868
- WriteLine ( $@ "{ @class . Tag } ::{
868
+ WriteLine ( $@ "{ typePrinter . PrintTag ( @class ) } ::{
869
869
@class . QualifiedOriginalName } _native({ string . Join ( ", " , names ) } );" ) ;
870
870
871
871
GenerateValueTypeConstructorCallProperties ( @class ) ;
@@ -957,7 +957,7 @@ public void GenerateFunctionCall(Function function, Class @class = null, Type pu
957
957
var isValueType = @class != null && @class . IsValueType ;
958
958
if ( isValueType && ! IsNativeFunctionOrStaticMethod ( function ) )
959
959
{
960
- WriteLine ( $ "auto { valueMarshalName } = { @class . Tag } ::{ @class . QualifiedOriginalName } ();") ;
960
+ WriteLine ( $ "auto { valueMarshalName } = { typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } ();") ;
961
961
962
962
var param = new Parameter { Name = "(*this)" , Namespace = function . Namespace } ;
963
963
var ctx = new MarshalContext ( Context , CurrentIndentation )
@@ -1015,7 +1015,7 @@ public void GenerateFunctionCall(Function function, Class @class = null, Type pu
1015
1015
if ( isValueType )
1016
1016
Write ( $ "{ valueMarshalName } .") ;
1017
1017
else if ( IsNativeMethod ( function ) )
1018
- Write ( $ "(({ @class . Tag } ::{ @class . QualifiedOriginalName } *)NativePtr)->") ;
1018
+ Write ( $ "(({ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *)NativePtr)->") ;
1019
1019
Write ( "{0}(" , function . OriginalName ) ;
1020
1020
}
1021
1021
0 commit comments