Skip to content

Commit 4da1f5e

Browse files
jpobstjonpryor
authored andcommitted
[generator] Make _members private (#522)
Because the `JniPeerMembers _members` field is exposed via the `IJavaPeerable.JniPeerMembers` interface property, we no longer need the field to be `internal`, which means we no longer need to worry about when to add `new`. Makes the `_members` field visibility `private`, which reduces the number of warnings that occur when building a binding project. static readonly JniPeerMembers _members = new JniPeerMembers ("xamarin/test/SomeObject", typeof (SomeObject)); public override global::Java.Interop.JniPeerMembers JniPeerMembers { get { return _members; } }
1 parent fe7421d commit 4da1f5e

File tree

100 files changed

+131
-131
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+131
-131
lines changed

tools/generator/Java.Interop.Tools.Generator.CodeGeneration/JavaInteropCodeGenerator.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ static string GetInvokeType (string type)
2929

3030
internal override void WriteClassHandle (ClassGen type, string indent, bool requireNew)
3131
{
32-
WritePeerMembers (indent + '\t', true, requireNew, type.RawJniName, type.Name, false);
32+
WritePeerMembers (indent + '\t', type.RawJniName, type.Name, false);
3333

3434
writer.WriteLine ("{0}\tinternal static {1}IntPtr class_ref {{", indent, requireNew ? "new " : string.Empty);
3535
writer.WriteLine ("{0}\t\tget {{", indent);
@@ -55,12 +55,12 @@ internal override void WriteClassHandle (ClassGen type, string indent, bool requ
5555

5656
internal override void WriteClassHandle (InterfaceGen type, string indent, string declaringType)
5757
{
58-
WritePeerMembers (indent, false, true, type.RawJniName, declaringType, type.Name == declaringType);
58+
WritePeerMembers (indent, type.RawJniName, declaringType, type.Name == declaringType);
5959
}
6060

6161
internal override void WriteClassInvokerHandle (ClassGen type, string indent, string declaringType)
6262
{
63-
WritePeerMembers (indent, true, true, type.RawJniName, declaringType, false);
63+
WritePeerMembers (indent, type.RawJniName, declaringType, false);
6464

6565
writer.WriteLine ();
6666
writer.WriteLine ("{0}public override global::Java.Interop.JniPeerMembers JniPeerMembers {{", indent);
@@ -75,7 +75,7 @@ internal override void WriteClassInvokerHandle (ClassGen type, string indent, st
7575

7676
internal override void WriteInterfaceInvokerHandle (InterfaceGen type, string indent, string declaringType)
7777
{
78-
WritePeerMembers (indent, true, true, type.RawJniName, declaringType, false);
78+
WritePeerMembers (indent, type.RawJniName, declaringType, false);
7979

8080
writer.WriteLine ();
8181
writer.WriteLine ("{0}static IntPtr java_class_ref {{", indent);
@@ -262,9 +262,9 @@ internal override void WriteFieldSetBody (Field field, string indent, GenBase ty
262262
writer.WriteLine ("{0}}}", indent);
263263
}
264264

265-
void WritePeerMembers (string indent, bool isInternal, bool isNew, string rawJniType, string declaringType, bool isInterface)
265+
void WritePeerMembers (string indent, string rawJniType, string declaringType, bool isInterface)
266266
{
267-
var signature = $"{(isInternal ? "internal " : "")}static {(isNew ? "new " : "")}readonly JniPeerMembers _members = ";
267+
var signature = "static readonly JniPeerMembers _members = ";
268268
var type = $"new {GetPeerMembersType ()} (\"{rawJniType}\", typeof ({declaringType}){(isInterface ? ", isInterface: true" : string.Empty)});";
269269

270270
writer.WriteLine ($"{indent}{signature}{type}");

tools/generator/Tests-Core/expected.ji/Android.Text.ISpannable.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public partial interface ISpannable : Android.Text.ISpanned {
1414
[global::Android.Runtime.Register ("android/text/Spannable", DoNotGenerateAcw=true)]
1515
internal partial class ISpannableInvoker : global::Java.Lang.Object, ISpannable {
1616

17-
internal static new readonly JniPeerMembers _members = new JniPeerMembers ("android/text/Spannable", typeof (ISpannableInvoker));
17+
static readonly JniPeerMembers _members = new JniPeerMembers ("android/text/Spannable", typeof (ISpannableInvoker));
1818

1919
static IntPtr java_class_ref {
2020
get { return _members.JniPeerType.PeerReference.Handle; }

tools/generator/Tests-Core/expected.ji/Android.Text.ISpanned.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public partial interface ISpanned : IJavaObject, IJavaPeerable {
1919
[global::Android.Runtime.Register ("android/text/Spanned", DoNotGenerateAcw=true)]
2020
internal partial class ISpannedInvoker : global::Java.Lang.Object, ISpanned {
2121

22-
internal static new readonly JniPeerMembers _members = new JniPeerMembers ("android/text/Spanned", typeof (ISpannedInvoker));
22+
static readonly JniPeerMembers _members = new JniPeerMembers ("android/text/Spanned", typeof (ISpannedInvoker));
2323

2424
static IntPtr java_class_ref {
2525
get { return _members.JniPeerType.PeerReference.Handle; }

tools/generator/Tests-Core/expected.ji/Android.Text.SpannableString.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace Android.Text {
99
[global::Android.Runtime.Register ("android/text/SpannableString", DoNotGenerateAcw=true)]
1010
public partial class SpannableString : Android.Text.SpannableStringInternal, Android.Text.ISpannable {
1111

12-
internal static new readonly JniPeerMembers _members = new JniPeerMembers ("android/text/SpannableString", typeof (SpannableString));
12+
static readonly JniPeerMembers _members = new JniPeerMembers ("android/text/SpannableString", typeof (SpannableString));
1313
internal static new IntPtr class_ref {
1414
get {
1515
return _members.JniPeerType.PeerReference.Handle;

tools/generator/Tests-Core/expected.ji/Android.Text.SpannableStringInternal.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace Android.Text {
99
[global::Android.Runtime.Register ("android/text/SpannableStringInternal", DoNotGenerateAcw=true)]
1010
public abstract partial class SpannableStringInternal : Java.Lang.Object {
1111

12-
internal static new readonly JniPeerMembers _members = new JniPeerMembers ("android/text/SpannableStringInternal", typeof (SpannableStringInternal));
12+
static readonly JniPeerMembers _members = new JniPeerMembers ("android/text/SpannableStringInternal", typeof (SpannableStringInternal));
1313
internal static new IntPtr class_ref {
1414
get {
1515
return _members.JniPeerType.PeerReference.Handle;
@@ -70,7 +70,7 @@ internal partial class SpannableStringInternalInvoker : SpannableStringInternal
7070

7171
public SpannableStringInternalInvoker (IntPtr handle, JniHandleOwnership transfer) : base (handle, transfer) {}
7272

73-
internal static new readonly JniPeerMembers _members = new JniPeerMembers ("android/text/SpannableStringInternal", typeof (SpannableStringInternalInvoker));
73+
static readonly JniPeerMembers _members = new JniPeerMembers ("android/text/SpannableStringInternal", typeof (SpannableStringInternalInvoker));
7474

7575
public override global::Java.Interop.JniPeerMembers JniPeerMembers {
7676
get { return _members; }

tools/generator/Tests-Core/expected.ji/Android.Views.View.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public partial interface IOnClickListener : IJavaObject, IJavaPeerable {
2222
[global::Android.Runtime.Register ("android/view/View$OnClickListener", DoNotGenerateAcw=true)]
2323
internal partial class IOnClickListenerInvoker : global::Java.Lang.Object, IOnClickListener {
2424

25-
internal static new readonly JniPeerMembers _members = new JniPeerMembers ("android/view/View$OnClickListener", typeof (IOnClickListenerInvoker));
25+
static readonly JniPeerMembers _members = new JniPeerMembers ("android/view/View$OnClickListener", typeof (IOnClickListenerInvoker));
2626

2727
static IntPtr java_class_ref {
2828
get { return _members.JniPeerType.PeerReference.Handle; }
@@ -128,7 +128,7 @@ internal static bool __IsEmpty (IOnClickListenerImplementor value)
128128
}
129129

130130

131-
internal static new readonly JniPeerMembers _members = new JniPeerMembers ("android/view/View", typeof (View));
131+
static readonly JniPeerMembers _members = new JniPeerMembers ("android/view/View", typeof (View));
132132
internal static new IntPtr class_ref {
133133
get {
134134
return _members.JniPeerType.PeerReference.Handle;

tools/generator/Tests-Core/expected.ji/Java.Lang.Object.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace Java.Lang {
99
[global::Android.Runtime.Register ("java/lang/Object", DoNotGenerateAcw=true)]
1010
public partial class Object {
1111

12-
internal static readonly JniPeerMembers _members = new JniPeerMembers ("java/lang/Object", typeof (Object));
12+
static readonly JniPeerMembers _members = new JniPeerMembers ("java/lang/Object", typeof (Object));
1313
internal static IntPtr class_ref {
1414
get {
1515
return _members.JniPeerType.PeerReference.Handle;

tools/generator/Tests/Unit-Tests/CodeGeneratorExpectedResults/JavaInterop1/WriteClass.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
[global::Android.Runtime.Register ("java/code/MyClass", DoNotGenerateAcw=true)]
33
public partial class MyClass {
44

5-
internal static new readonly JniPeerMembers _members = new JniPeerMembers ("java/code/MyClass", typeof (MyClass));
5+
static readonly JniPeerMembers _members = new JniPeerMembers ("java/code/MyClass", typeof (MyClass));
66
internal static new IntPtr class_ref {
77
get {
88
return _members.JniPeerType.PeerReference.Handle;

tools/generator/Tests/Unit-Tests/CodeGeneratorExpectedResults/JavaInterop1/WriteClassHandle.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
internal static readonly JniPeerMembers _members = new JniPeerMembers ("com/mypackage/foo", typeof (foo));
1+
static readonly JniPeerMembers _members = new JniPeerMembers ("com/mypackage/foo", typeof (foo));
22
internal static IntPtr class_ref {
33
get {
44
return _members.JniPeerType.PeerReference.Handle;

tools/generator/Tests/Unit-Tests/CodeGeneratorExpectedResults/JavaInterop1/WriteClassInvoker.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ internal partial class MyClassInvoker : MyClass {
33

44
public MyClassInvoker (IntPtr handle, JniHandleOwnership transfer) : base (handle, transfer) {}
55

6-
internal static new readonly JniPeerMembers _members = new JniPeerMembers ("java/code/MyClass", typeof (MyClassInvoker));
6+
static readonly JniPeerMembers _members = new JniPeerMembers ("java/code/MyClass", typeof (MyClassInvoker));
77

88
public override global::Java.Interop.JniPeerMembers JniPeerMembers {
99
get { return _members; }

0 commit comments

Comments
 (0)