aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources-noncompilable
diff options
context:
space:
mode:
authorIlja Dubinin <iliadubinin91@gmail.com>2016-03-07 00:18:00 +0000
committerRoman Ivanov <ivanov-jr@mail.ru>2016-03-09 06:10:08 -0800
commit5169db7ec8638b5c3be34ac82bce537695f55384 (patch)
tree1104825e1c15ae9ed53dbe93c5934183dc7da4ec /src/test/resources-noncompilable
parent02af0dfef9d79fa59d0daf30531792aab2b4660a (diff)
downloadcheckstyle-5169db7ec8638b5c3be34ac82bce537695f55384.tar.gz
Issue #2729: arrays brakets after generics in method references left part are supported now.
Diffstat (limited to 'src/test/resources-noncompilable')
-rw-r--r--src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences4.java12
-rw-r--r--src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences5.java27
-rw-r--r--src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences6.java17
3 files changed, 56 insertions, 0 deletions
diff --git a/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences4.java b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences4.java
new file mode 100644
index 000000000..41373b0a9
--- /dev/null
+++ b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences4.java
@@ -0,0 +1,12 @@
+//Compilable with Java8
+//Issue #2729
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+import java.util.Arrays;
+
+public class InputMethodReferences4 {
+ public void doSomething(final Object... arguments) {
+ Arrays.stream(arguments)
+ .map(Object::getClass)
+ .toArray(Class<?>[]::new);
+ }
+} \ No newline at end of file
diff --git a/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences5.java b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences5.java
new file mode 100644
index 000000000..6a90000c9
--- /dev/null
+++ b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences5.java
@@ -0,0 +1,27 @@
+//Compilable with Java8
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+@Target({ METHOD, FIELD })
+@Retention(RUNTIME)
+public @interface InputMethodReferences5 {
+ JoinFormula formula() default @JoinFormula(value = "", referencedColumnName = "");
+
+ JoinColumn column() default @JoinColumn();
+}
+
+@interface JoinFormula {
+ String value();
+
+ String referencedColumnName();
+}
+
+@interface JoinColumn {
+
+}
diff --git a/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences6.java b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences6.java
new file mode 100644
index 000000000..f05edef13
--- /dev/null
+++ b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences6.java
@@ -0,0 +1,17 @@
+//Compilable with Java8
+package com.puppycrawl.tools.checkstyle.grammars.java8;
+
+public final class InputMethodReferences6 {
+
+ public void testMethod() {
+
+ @SuppressWarnings("unused")
+ class MyClass {
+ public int doSomething() {
+ return 0;
+ }
+ }
+
+ }
+
+}