Skip to content

Commit 0eb3c06

Browse files
jpobstjonpryor
authored andcommitted
[generator] Make internal Invoker classes partial. (#438)
Sometimes people need to add some code to the invoker type...
1 parent 1b776cd commit 0eb3c06

31 files changed

+33
-33
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -712,7 +712,7 @@ public void WriteInterfaceExtensionsDeclaration (InterfaceGen @interface, string
712712
public void WriteInterfaceInvoker (InterfaceGen @interface, string indent)
713713
{
714714
writer.WriteLine ("{0}[global::Android.Runtime.Register (\"{1}\", DoNotGenerateAcw=true{2})]", indent, @interface.RawJniName, @interface.AdditionalAttributeString ());
715-
writer.WriteLine ("{0}internal class {1}Invoker : global::Java.Lang.Object, {1} {{", indent, @interface.Name);
715+
writer.WriteLine ("{0}internal partial class {1}Invoker : global::Java.Lang.Object, {1} {{", indent, @interface.Name);
716716
writer.WriteLine ();
717717
WriteInterfaceInvokerHandle (@interface, indent + "\t", @interface.Name + "Invoker");
718718
writer.WriteLine ("{0}\t{1}IntPtr class_ref;", indent, opt.BuildingCoreAssembly ? "new " : "");

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public partial interface ISpannable : Android.Text.ISpanned {
1212
}
1313

1414
[global::Android.Runtime.Register ("android/text/Spannable", DoNotGenerateAcw=true)]
15-
internal class ISpannableInvoker : global::Java.Lang.Object, ISpannable {
15+
internal partial class ISpannableInvoker : global::Java.Lang.Object, ISpannable {
1616

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

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public partial interface ISpanned : IJavaObject {
1717
}
1818

1919
[global::Android.Runtime.Register ("android/text/Spanned", DoNotGenerateAcw=true)]
20-
internal class ISpannedInvoker : global::Java.Lang.Object, ISpanned {
20+
internal partial class ISpannedInvoker : global::Java.Lang.Object, ISpanned {
2121

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

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public partial interface IOnClickListener : IJavaObject {
2020
}
2121

2222
[global::Android.Runtime.Register ("android/view/View$OnClickListener", DoNotGenerateAcw=true)]
23-
internal class IOnClickListenerInvoker : global::Java.Lang.Object, IOnClickListener {
23+
internal partial class IOnClickListenerInvoker : global::Java.Lang.Object, IOnClickListener {
2424

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

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public partial interface ISpannable : Android.Text.ISpanned {
1111
}
1212

1313
[global::Android.Runtime.Register ("android/text/Spannable", DoNotGenerateAcw=true)]
14-
internal class ISpannableInvoker : global::Java.Lang.Object, ISpannable {
14+
internal partial class ISpannableInvoker : global::Java.Lang.Object, ISpannable {
1515

1616
static IntPtr java_class_ref = JNIEnv.FindClass ("android/text/Spannable");
1717

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public partial interface ISpanned : IJavaObject {
1616
}
1717

1818
[global::Android.Runtime.Register ("android/text/Spanned", DoNotGenerateAcw=true)]
19-
internal class ISpannedInvoker : global::Java.Lang.Object, ISpanned {
19+
internal partial class ISpannedInvoker : global::Java.Lang.Object, ISpanned {
2020

2121
static IntPtr java_class_ref = JNIEnv.FindClass ("android/text/Spanned");
2222

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public partial interface IOnClickListener : IJavaObject {
1919
}
2020

2121
[global::Android.Runtime.Register ("android/view/View$OnClickListener", DoNotGenerateAcw=true)]
22-
internal class IOnClickListenerInvoker : global::Java.Lang.Object, IOnClickListener {
22+
internal partial class IOnClickListenerInvoker : global::Java.Lang.Object, IOnClickListener {
2323

2424
static IntPtr java_class_ref = JNIEnv.FindClass ("android/view/View$OnClickListener");
2525

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public partial interface IMyInterface : IJavaObject {
6868
}
6969

7070
[global::Android.Runtime.Register ("java/code/IMyInterface", DoNotGenerateAcw=true)]
71-
internal class IMyInterfaceInvoker : global::Java.Lang.Object, IMyInterface {
71+
internal partial class IMyInterfaceInvoker : global::Java.Lang.Object, IMyInterface {
7272

7373
internal new static readonly JniPeerMembers _members = new JniPeerMembers ("java/code/IMyInterface", typeof (IMyInterfaceInvoker));
7474

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[global::Android.Runtime.Register ("java/code/IMyInterface", DoNotGenerateAcw=true)]
2-
internal class IMyInterfaceInvoker : global::Java.Lang.Object, IMyInterface {
2+
internal partial class IMyInterfaceInvoker : global::Java.Lang.Object, IMyInterface {
33

44
internal new static readonly JniPeerMembers _members = new JniPeerMembers ("java/code/IMyInterface", typeof (IMyInterfaceInvoker));
55

tools/generator/Tests/Unit-Tests/CodeGeneratorExpectedResults/XamarinAndroid/WriteInterface.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public partial interface IMyInterface : IJavaObject {
7070
}
7171

7272
[global::Android.Runtime.Register ("java/code/IMyInterface", DoNotGenerateAcw=true)]
73-
internal class IMyInterfaceInvoker : global::Java.Lang.Object, IMyInterface {
73+
internal partial class IMyInterfaceInvoker : global::Java.Lang.Object, IMyInterface {
7474

7575
static IntPtr java_class_ref = JNIEnv.FindClass ("java/code/IMyInterface");
7676

0 commit comments

Comments
 (0)