@@ -145,7 +145,7 @@ public void GenerateClass(Class @class)
145145 WriteLine ( "void {0}::{1}::set(::System::IntPtr object)" ,
146146 qualifiedIdentifier , Helpers . InstanceIdentifier ) ;
147147 WriteOpenBraceAndIndent ( ) ;
148- var nativeType = $ "{ @class . Tag } ::{ @class . QualifiedOriginalName } *";
148+ var nativeType = $ "{ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *";
149149 WriteLine ( "NativePtr = ({0})object.ToPointer();" , nativeType ) ;
150150 UnindentAndWriteCloseBrace ( ) ;
151151 PopBlock ( NewLineKind . BeforeNextBlock ) ;
@@ -258,7 +258,7 @@ private void GenerateClassDestructor(Class @class)
258258 WriteOpenBraceAndIndent ( ) ;
259259 WriteLine ( "auto __nativePtr = NativePtr;" ) ;
260260 WriteLine ( "NativePtr = 0;" ) ;
261- WriteLine ( $ "delete ({ @class . Tag } ::{ @class . QualifiedOriginalName } *) __nativePtr;", @class . QualifiedOriginalName ) ;
261+ WriteLine ( $ "delete ({ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *) __nativePtr;", @class . QualifiedOriginalName ) ;
262262 UnindentAndWriteCloseBrace ( ) ;
263263 }
264264
@@ -396,7 +396,7 @@ private void GeneratePropertySetter<T>(T decl, Class @class, string name, Type t
396396 if ( decl is Variable )
397397 variable = $ "::{ @class . QualifiedOriginalName } ::{ decl . OriginalName } ";
398398 else
399- variable = $ "(({ @class . Tag } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ decl . OriginalName } ";
399+ variable = $ "(({ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ decl . OriginalName } ";
400400
401401 var ctx = new MarshalContext ( Context , CurrentIndentation )
402402 {
@@ -484,7 +484,7 @@ private void GeneratePropertyGetter<T>(T decl, Class @class, string name, Type t
484484 else if ( CLIGenerator . ShouldGenerateClassNativeField ( @class ) )
485485 variable = $ "NativePtr->{ decl . OriginalName } ";
486486 else
487- variable = $ "(({ @class . Tag } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ decl . OriginalName } ";
487+ variable = $ "(({ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ decl . OriginalName } ";
488488
489489 var ctx = new MarshalContext ( Context , CurrentIndentation )
490490 {
@@ -542,7 +542,7 @@ private void GenerateEventAdd(Event @event, Class @class)
542542 WriteLine ( "auto _fptr = (void (*)({0}))Marshal::GetFunctionPointerForDelegate({1}Instance).ToPointer();" ,
543543 args , delegateName ) ;
544544
545- WriteLine ( $ "(({ @class . Tag } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ @event . OriginalName } .Connect(_fptr);") ;
545+ WriteLine ( $ "(({ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *)NativePtr)->{ @event . OriginalName } .Connect(_fptr);") ;
546546
547547 UnindentAndWriteCloseBrace ( ) ;
548548
@@ -627,7 +627,7 @@ private void GenerateClassConstructor(Class @class, bool withOwnNativeInstancePa
627627
628628 Write ( "{0}::{1}(" , qualifiedIdentifier , @class . Name ) ;
629629
630- string nativeType = $ "{ @class . Tag } ::{ @class . QualifiedOriginalName } *";
630+ string nativeType = $ "{ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *";
631631 WriteLine ( ! withOwnNativeInstanceParam ? "{0} native)" : "{0} native, bool ownNativeInstance)" , nativeType ) ;
632632
633633 var hasBase = GenerateClassConstructorBase ( @class , null , withOwnNativeInstanceParam ) ;
@@ -781,7 +781,7 @@ public void GenerateMethod(Method method, Class @class)
781781 if ( ! @class . IsAbstract )
782782 {
783783 var @params = GenerateFunctionParamsMarshal ( method . Parameters , method ) ;
784- Write ( $@ "NativePtr = new { @class . Tag } ::{
784+ Write ( $@ "NativePtr = new { typePrinter . PrintTag ( @class ) } ::{
785785 @class . QualifiedOriginalName } (" ) ;
786786 GenerateFunctionParams ( @params ) ;
787787 WriteLine ( ");" ) ;
@@ -865,7 +865,7 @@ private void GenerateValueTypeConstructorCall(Method method, Class @class)
865865 names . Add ( marshal . Context . Return ) ;
866866 }
867867
868- WriteLine ( $@ "{ @class . Tag } ::{
868+ WriteLine ( $@ "{ typePrinter . PrintTag ( @class ) } ::{
869869 @class . QualifiedOriginalName } _native({ string . Join ( ", " , names ) } );" ) ;
870870
871871 GenerateValueTypeConstructorCallProperties ( @class ) ;
@@ -957,7 +957,7 @@ public void GenerateFunctionCall(Function function, Class @class = null, Type pu
957957 var isValueType = @class != null && @class . IsValueType ;
958958 if ( isValueType && ! IsNativeFunctionOrStaticMethod ( function ) )
959959 {
960- WriteLine ( $ "auto { valueMarshalName } = { @class . Tag } ::{ @class . QualifiedOriginalName } ();") ;
960+ WriteLine ( $ "auto { valueMarshalName } = { typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } ();") ;
961961
962962 var param = new Parameter { Name = "(*this)" , Namespace = function . Namespace } ;
963963 var ctx = new MarshalContext ( Context , CurrentIndentation )
@@ -1015,7 +1015,7 @@ public void GenerateFunctionCall(Function function, Class @class = null, Type pu
10151015 if ( isValueType )
10161016 Write ( $ "{ valueMarshalName } .") ;
10171017 else if ( IsNativeMethod ( function ) )
1018- Write ( $ "(({ @class . Tag } ::{ @class . QualifiedOriginalName } *)NativePtr)->") ;
1018+ Write ( $ "(({ typePrinter . PrintTag ( @class ) } ::{ @class . QualifiedOriginalName } *)NativePtr)->") ;
10191019 Write ( "{0}(" , function . OriginalName ) ;
10201020 }
10211021
0 commit comments