summaryrefslogtreecommitdiff
path: root/android/testData/javaHighlighting
diff options
context:
space:
mode:
authorEugene Kudelevsky <Eugene.Kudelevsky@jetbrains.com>2013-08-19 21:30:32 +0400
committerEugene Kudelevsky <Eugene.Kudelevsky@jetbrains.com>2013-08-19 21:30:32 +0400
commit904ff1d186708a685967dd81097e2588288da7fa (patch)
treed242a09a9ceeacf8a46156d5bb98a88e42dbf3b8 /android/testData/javaHighlighting
parentce1337ca6b1cad96fa368848dc5f64f491fdb40c (diff)
downloadidea-904ff1d186708a685967dd81097e2588288da7fa.tar.gz
IDEA-87189 implicit assignment of "view" fields through annotations
Diffstat (limited to 'android/testData/javaHighlighting')
-rw-r--r--android/testData/javaHighlighting/InjectResource.java9
-rw-r--r--android/testData/javaHighlighting/InjectResourceAnnotation.java43
-rw-r--r--android/testData/javaHighlighting/R1.java3
-rw-r--r--android/testData/javaHighlighting/SomeAnnotation.java9
-rw-r--r--android/testData/javaHighlighting/values.xml4
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