Skip to content

Commit e22c29a

Browse files
committed
Couple more nullability fixes.
1 parent bff9693 commit e22c29a

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

src/Java.Interop/Java.Interop/JniRuntime.JniTypeManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ static Type GetUnderlyingType (Type type, out int rank)
155155
}
156156

157157
// `type` will NOT be an array type.
158-
protected virtual string GetSimpleReference (Type type)
158+
protected virtual string? GetSimpleReference (Type type)
159159
{
160160
return GetSimpleReferences (type).FirstOrDefault ();
161161
}

tools/generator/Java.Interop.Tools.Generator.ObjectModel/Parameter.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,9 +250,10 @@ public string GetGenericCall (CodeGenerationOptions opt, Dictionary<string, stri
250250
return string.Format ("{0}.ToArray<{1}> ()", name, targetType.Replace ("[]",""));
251251
}
252252
var rgm = opt.SymbolTable.Lookup (targetType) as IRequireGenericMarshal;
253-
return string.Format ("global::Java.Interop.JavaObjectExtensions.JavaCast<{0}>({1})",
253+
return string.Format ("global::Java.Interop.JavaObjectExtensions.JavaCast<{0}>({1}){2}",
254254
opt.GetOutputName (rgm != null ? (rgm.GetGenericJavaObjectTypeOverride () ?? targetType) : targetType),
255-
name);
255+
name,
256+
opt.NullForgivingOperator);
256257
}
257258

258259
public bool Validate (CodeGenerationOptions opt, GenericParameterDefinitionList type_params, CodeGeneratorContext context)

tools/generator/Java.Interop.Tools.Generator.ObjectModel/ReturnValue.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,10 @@ public string GetGenericReturn (CodeGenerationOptions opt, string name, Dictiona
111111
if (targetType == "string")
112112
return string.Format ("{0}?.ToString ()", name);
113113
var rgm = opt.SymbolTable.Lookup (targetType) as IRequireGenericMarshal;
114-
return string.Format ("global::Java.Interop.JavaObjectExtensions.JavaCast<{0}>({1})",
114+
return string.Format ("global::Java.Interop.JavaObjectExtensions.JavaCast<{0}>({1}){2}",
115115
rgm != null ? (rgm.GetGenericJavaObjectTypeOverride () ?? sym.FullName) : sym.FullName,
116-
opt.GetSafeIdentifier (rgm != null ? rgm.ToInteroperableJavaObject (name) : name));
116+
opt.GetSafeIdentifier (rgm != null ? rgm.ToInteroperableJavaObject (name) : name),
117+
opt.NullForgivingOperator);
117118
}
118119

119120
public bool Validate (CodeGenerationOptions opt, GenericParameterDefinitionList type_params, CodeGeneratorContext context)

0 commit comments

Comments
 (0)