From 5891815628e56f0eefe91b9de61cba7a67591381 Mon Sep 17 00:00:00 2001 From: Ilja Dubinin Date: Tue, 23 Sep 2014 00:33:52 +0400 Subject: Issue10. Annotations finished --- .../grammars/java8/InputAnnotationsTest1.java | 14 +++++++++ .../grammars/java8/InputAnnotationsTest10.java | 23 +++++++++++++++ .../grammars/java8/InputAnnotationsTest2.java | 15 ++++++++++ .../grammars/java8/InputAnnotationsTest3.java | 18 ++++++++++++ .../grammars/java8/InputAnnotationsTest4.java | 17 +++++++++++ .../grammars/java8/InputAnnotationsTest5.java | 16 ++++++++++ .../grammars/java8/InputAnnotationsTest6.java | 17 +++++++++++ .../grammars/java8/InputAnnotationsTest7.java | 19 ++++++++++++ .../grammars/java8/InputAnnotationsTest8.java | 34 ++++++++++++++++++++++ .../grammars/java8/InputAnnotationsTest9.java | 15 ++++++++++ 10 files changed, 188 insertions(+) create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest1.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest10.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest2.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest3.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest4.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest5.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest6.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest7.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest8.java create mode 100644 src/test/resources/com/puppycrawl/tools/checkstyle/grammars/java8/InputAnnotationsTest9.java (limited to 'src/test/resources/com/puppycrawl/tools/checkstyle/grammars') 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 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 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 void methodName(Object str) { + List<@Immutable ? extends Comparable> unchangeable; + } + + @Target(ElementType.TYPE_USE) + @interface Immutable { + } +} \ No newline at end of file -- cgit v1.2.3