aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources/com/puppycrawl/tools/checkstyle/grammars
diff options
context:
space:
mode:
authorIlja Dubinin <sabaka1391@gmail.com>2014-09-23 00:33:52 +0400
committerIlja Dubinin <sabaka1391@gmail.com>2014-10-10 22:15:18 +0400
commit5891815628e56f0eefe91b9de61cba7a67591381 (patch)
tree47a919d1689acfba6b6918da221994c511a56f0e /src/test/resources/com/puppycrawl/tools/checkstyle/grammars
parent839cd1b10edb01feb771832a69cf351a6c1c91ef (diff)
downloadcheckstyle-5891815628e56f0eefe91b9de61cba7a67591381.tar.gz
Issue10. Annotations finished
Diffstat (limited to 'src/test/resources/com/puppycrawl/tools/checkstyle/grammars')
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest1.java14
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest10.java23
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest2.java15
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest3.java18
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest4.java17
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest5.java16
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest6.java17
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest7.java19
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest8.java34
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest9.java15
10 files changed, 188 insertions, 0 deletions
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest1.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest1.java
new file mode 100644
index 000000000..e17bd3e81
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest1.java
@@ -0,0 +1,14 @@
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+import java.util.List;
+
+public class InputAnnotationsTest1 {
+
+ @NonNull
+ List<Integer> numbers;
+
+ @interface NonNull {
+
+ }
+
+} \ No newline at end of file
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest10.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest10.java
new file mode 100644
index 000000000..0783b13c1
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest10.java
@@ -0,0 +1,23 @@
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+
+public class InputAnnotationsTest10 {
+ public static Object methodName(Object str) {
+ try {
+ return null;
+
+ } catch (@MyAnnotation1(name = "ABC", version = 1) Exception ex) {
+ return "";
+ }
+ }
+
+ @Target(ElementType.TYPE_USE)
+ @interface MyAnnotation1 {
+
+ String name();
+ int version();
+ }
+} \ No newline at end of file
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest2.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest2.java
new file mode 100644
index 000000000..672f0f1f0
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest2.java
@@ -0,0 +1,15 @@
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+
+@Schedule
+public class InputAnnotationsTest2 {
+
+
+}
+
+@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
+@interface Schedule {
+
+} \ No newline at end of file
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest3.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest3.java
new file mode 100644
index 000000000..fbd9e8b0a
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest3.java
@@ -0,0 +1,18 @@
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+
+
+
+public class InputAnnotationsTest3 {
+
+ public static void methodName(Object str) {
+ String myString = (@NonNull String) str;
+ }
+
+ @Target(ElementType.TYPE_USE)
+ @interface NonNull {
+ }
+
+} \ No newline at end of file
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest4.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest4.java
new file mode 100644
index 000000000..fab0f7b45
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest4.java
@@ -0,0 +1,17 @@
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+
+
+public class InputAnnotationsTest4 {
+
+ public static void methodName(@NotNull String args) {
+
+ }
+
+ @Target(ElementType.TYPE_USE)
+ @interface NotNull {
+
+ }
+} \ No newline at end of file
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest5.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest5.java
new file mode 100644
index 000000000..fc0393109
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest5.java
@@ -0,0 +1,16 @@
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+
+
+public class InputAnnotationsTest5 {
+
+
+ void monitorTemperature() throws @Critical Exception { }
+
+ @Target(ElementType.TYPE_USE)
+ @interface Critical {
+
+ }
+} \ No newline at end of file
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest6.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest6.java
new file mode 100644
index 000000000..30f3e241f
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest6.java
@@ -0,0 +1,17 @@
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+
+public class InputAnnotationsTest6 {
+
+ abstract class UnmodifiableList<T> implements @Readonly List<@Readonly T> {
+ }
+
+ @Target(ElementType.TYPE_USE)
+ @interface Readonly {
+
+ }
+}
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest7.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest7.java
new file mode 100644
index 000000000..6c26e9315
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest7.java
@@ -0,0 +1,19 @@
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+
+public class InputAnnotationsTest7 {
+
+ public static void main(String[] args) {
+ Object object = new @Interned Object();
+
+ }
+
+ @Target(ElementType.TYPE_USE)
+ @interface Interned {
+
+ }
+
+} \ No newline at end of file
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest8.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest8.java
new file mode 100644
index 000000000..c882d1434
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest8.java
@@ -0,0 +1,34 @@
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.Map;
+
+public class InputAnnotationsTest8 {
+
+ public void main(String[] args) {
+ Map.@NotNull Entry entry;
+ MyObject myObject = new MyObject();
+ myObject.<@NotBlank String>myMethod();
+ myObject.new @NotNull MyObject2();
+
+ }
+
+ @Target(ElementType.TYPE_USE)
+ @interface NotNull {
+
+ }
+
+ @Target(ElementType.TYPE_USE)
+ @interface NotBlank {
+
+ }
+
+ class MyObject{
+
+ public void myMethod(){};
+
+ class MyObject2{}
+ }
+
+} \ No newline at end of file
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest9.java b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest9.java
new file mode 100644
index 000000000..f91a5532f
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest9.java
@@ -0,0 +1,15 @@
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.util.List;
+
+public class InputAnnotationsTest9 {
+ public static <T> void methodName(Object str) {
+ List<@Immutable ? extends Comparable<T>> unchangeable;
+ }
+
+ @Target(ElementType.TYPE_USE)
+ @interface Immutable {
+ }
+} \ No newline at end of file