diff options
author | Eugene Kudelevsky <Eugene.Kudelevsky@jetbrains.com> | 2013-08-19 21:30:32 +0400 |
---|---|---|
committer | Eugene Kudelevsky <Eugene.Kudelevsky@jetbrains.com> | 2013-08-19 21:30:32 +0400 |
commit | 904ff1d186708a685967dd81097e2588288da7fa (patch) | |
tree | d242a09a9ceeacf8a46156d5bb98a88e42dbf3b8 /android/testData/javaHighlighting | |
parent | ce1337ca6b1cad96fa368848dc5f64f491fdb40c (diff) | |
download | idea-904ff1d186708a685967dd81097e2588288da7fa.tar.gz |
IDEA-87189 implicit assignment of "view" fields through annotations
Diffstat (limited to 'android/testData/javaHighlighting')
5 files changed, 68 insertions, 0 deletions
diff --git a/android/testData/javaHighlighting/InjectResource.java b/android/testData/javaHighlighting/InjectResource.java new file mode 100644 index 00000000000..05d217a9200 --- /dev/null +++ b/android/testData/javaHighlighting/InjectResource.java @@ -0,0 +1,9 @@ +package p1.p2; + +@Retention(RUNTIME) +@Target( { ElementType.FIELD, ElementType.PARAMETER, ElementType.METHOD }) +@BindingAnnotation +public @interface InjectResource { + int value() default -1; + String name() default ""; +}
\ No newline at end of file diff --git a/android/testData/javaHighlighting/InjectResourceAnnotation.java b/android/testData/javaHighlighting/InjectResourceAnnotation.java new file mode 100644 index 00000000000..666165000c8 --- /dev/null +++ b/android/testData/javaHighlighting/InjectResourceAnnotation.java @@ -0,0 +1,43 @@ +package p1.p2; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.TextView; + +public class MyActivity extends Activity { + + @InjectResource(R.id.text_view) + private TextView myTextView1; + + @InjectResource(R.drawable.pic) + private TextView myTextView2; + + @SomeAnnotation(R.drawable.pic) + private TextView myTextView3; + + @SomeAnnotation(R.<error>drawable1</error>.pic1) + private TextView myTextView4; + + private TextView <warning>myTextView5</warning>; + + @InjectResource + private TextView <warning>myTextView6</warning>; + + @InjectResource(R.id.<error>)</error> + private TextView <warning>myTextView7</warning>; + + @InjectResource(R1.<error>id</error>.text_view) + private TextView <warning>myTextView8</warning>; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + System.out.println(myTextView1); + System.out.println(myTextView2); + System.out.println(myTextView3); + System.out.println(myTextView4); + System.out.println(myTextView5); + System.out.println(myTextView6); + System.out.println(myTextView7); + } +} diff --git a/android/testData/javaHighlighting/R1.java b/android/testData/javaHighlighting/R1.java new file mode 100644 index 00000000000..cdd7e7c1f36 --- /dev/null +++ b/android/testData/javaHighlighting/R1.java @@ -0,0 +1,3 @@ +package p1.p2; + +public class R1 {}
\ No newline at end of file diff --git a/android/testData/javaHighlighting/SomeAnnotation.java b/android/testData/javaHighlighting/SomeAnnotation.java new file mode 100644 index 00000000000..58177cda54d --- /dev/null +++ b/android/testData/javaHighlighting/SomeAnnotation.java @@ -0,0 +1,9 @@ +package p1.p2; + +@Retention(RUNTIME) +@Target( { ElementType.FIELD, ElementType.PARAMETER, ElementType.METHOD }) +@BindingAnnotation +public @interface SomeAnnotation { + int value() default -1; + String name() default ""; +}
\ No newline at end of file diff --git a/android/testData/javaHighlighting/values.xml b/android/testData/javaHighlighting/values.xml new file mode 100644 index 00000000000..c15f2591522 --- /dev/null +++ b/android/testData/javaHighlighting/values.xml @@ -0,0 +1,4 @@ +<resources> + <item name="text_view" type="id"/> + <drawable name="pic"/> +</resources>
\ No newline at end of file |