@@ -736,7 +736,7 @@ public virtual void GenerateFunctionCall(Function function)
736
736
ReturnType = param . QualifiedType
737
737
} ;
738
738
739
- var marshal = new NAPIMarshalNativeToManagedPrinter ( ctx ) ;
739
+ var marshal = GetMarshalNativeToManagedPrinter ( ctx ) ;
740
740
param . Visit ( marshal ) ;
741
741
742
742
if ( ! string . IsNullOrWhiteSpace ( marshal . Context . Before ) )
@@ -761,7 +761,7 @@ public virtual void GenerateFunctionCallReturnMarshal(Function function)
761
761
ReturnType = function . ReturnType
762
762
} ;
763
763
764
- var marshal = new NAPIMarshalNativeToManagedPrinter ( ctx ) ;
764
+ var marshal = GetMarshalNativeToManagedPrinter ( ctx ) ;
765
765
function . ReturnType . Visit ( marshal ) ;
766
766
767
767
if ( ! string . IsNullOrWhiteSpace ( marshal . Context . Before ) )
@@ -811,6 +811,16 @@ public List<ParamMarshal> GenerateFunctionParamsMarshal(IEnumerable<Parameter> @
811
811
return marshals ;
812
812
}
813
813
814
+ public virtual MarshalPrinter < MarshalContext > GetMarshalManagedToNativePrinter ( MarshalContext ctx )
815
+ {
816
+ return new NAPIMarshalManagedToNativePrinter ( ctx ) ;
817
+ }
818
+
819
+ public virtual MarshalPrinter < MarshalContext > GetMarshalNativeToManagedPrinter ( MarshalContext ctx )
820
+ {
821
+ return new NAPIMarshalNativeToManagedPrinter ( ctx ) ;
822
+ }
823
+
814
824
public virtual ParamMarshal GenerateFunctionParamMarshal ( Parameter param , int paramIndex ,
815
825
Function function = null )
816
826
{
@@ -830,7 +840,7 @@ public virtual ParamMarshal GenerateFunctionParamMarshal(Parameter param, int pa
830
840
Function = function
831
841
} ;
832
842
833
- var marshal = new NAPIMarshalManagedToNativePrinter ( ctx ) ;
843
+ var marshal = GetMarshalManagedToNativePrinter ( ctx ) ;
834
844
effectiveParam . Visit ( marshal ) ;
835
845
836
846
if ( string . IsNullOrEmpty ( marshal . Context . Return ) )
0 commit comments