@@ -13,11 +13,7 @@ public override string CSharpSignature(CSharpTypePrinterContext ctx)
13
13
{
14
14
if ( ctx . CSharpKind == CSharpTypePrinterContextKind . Native )
15
15
{
16
- if ( ctx . Type . IsAddress ( ) )
17
- {
18
- return "QtCore.QString.Internal*" ;
19
- }
20
- return "QtCore.QString.Internal" ;
16
+ return ctx . Type . IsAddress ( ) ? "QtCore.QString.Internal*" : "QtCore.QString.Internal" ;
21
17
}
22
18
return "string" ;
23
19
}
@@ -28,7 +24,7 @@ public override void CSharpMarshalToNative(MarshalContext ctx)
28
24
ctx . ParameterIndex , ctx . Parameter . Name ) ;
29
25
ctx . SupportBefore . WriteLine ( "var __qstring{0} = QtCore.QString.FromUtf16(ref *__stringPtr{0}, {1}.Length);" ,
30
26
ctx . ParameterIndex , ctx . Parameter . Name ) ;
31
- Type type = ctx . Parameter . Type . Desugar ( ) ;
27
+ var type = ctx . Parameter . Type . Desugar ( ) ;
32
28
if ( type . IsAddress ( ) )
33
29
{
34
30
ctx . Return . Write ( "ReferenceEquals(__qstring{0}, null) ? global::System.IntPtr.Zero : __qstring{0}.{1}" ,
@@ -39,10 +35,10 @@ public override void CSharpMarshalToNative(MarshalContext ctx)
39
35
type . TryGetClass ( out @class ) ;
40
36
if ( @class == null )
41
37
{
42
- Type . TryGetClass ( out @class ) ;
38
+ this . Type . TryGetClass ( out @class ) ;
43
39
}
44
- typePrinter = typePrinter ?? ( typePrinter = new CSharpTypePrinter ( ctx . Driver ) ) ;
45
- var qualifiedIdentifier = ( @class . OriginalClass ?? @class ) . Visit ( typePrinter ) ;
40
+ this . typePrinter = this . typePrinter ?? ( this . typePrinter = new CSharpTypePrinter ( ctx . Driver ) ) ;
41
+ var qualifiedIdentifier = ( @class . OriginalClass ?? @class ) . Visit ( this . typePrinter ) ;
46
42
ctx . Return . Write ( "ReferenceEquals(__qstring{0}, null) ? new {1}.Internal() : *({1}.Internal*) (__qstring{0}.{2})" ,
47
43
ctx . ParameterIndex , qualifiedIdentifier , Helpers . InstanceIdentifier ) ;
48
44
}
@@ -53,6 +49,6 @@ public override void CSharpMarshalToManaged(MarshalContext ctx)
53
49
Helpers . CreateInstanceIdentifier , ctx . ReturnVarName ) ;
54
50
}
55
51
56
- CSharpTypePrinter typePrinter ;
52
+ private CSharpTypePrinter typePrinter ;
57
53
}
58
54
}
0 commit comments