You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2016/11/11 13:33:35 UTC
[08/20] groovy git commit: Implement the new parser
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/core/TraitDeclaration_04.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/core/TraitDeclaration_04.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/core/TraitDeclaration_04.groovy
new file mode 100644
index 0000000..2619469
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/core/TraitDeclaration_04.groovy
@@ -0,0 +1,28 @@
+public trait Person {
+ public static final SOME_CONSTANT = 'SOME_CONSTANT';
+ private String name = 'Daniel';
+ private int age;
+ @Test2
+ private String country = 'China',
+ location = 'Shanghai';
+
+ private String field, field2 = 'field2';
+ String someProperty;
+ String someProperty2 = 'someProperty2';
+ String someProperty3 = 'someProperty3',
+ someProperty4 = 'someProperty4';
+ String someProperty5, someProperty6 = 'someProperty6';
+ final String someProperty7 = 'someProperty7';
+ static final String someProperty8 = 'someProperty8';
+
+ @Test3
+ static final String someProperty9 = 'someProperty9';
+
+ protected static def protectedStaticDefField;
+}
+
+trait xx {
+ class yy {
+ enum zz {}
+ }
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/core/TraitDeclaration_05.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/core/TraitDeclaration_05.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/core/TraitDeclaration_05.groovy
new file mode 100644
index 0000000..dc82624
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/core/TraitDeclaration_05.groovy
@@ -0,0 +1,23 @@
+trait SwimmingAbility {
+ def swim() {
+ prt("swimming..")
+ }
+
+ abstract String prt(String msg);
+}
+
+trait FlyingAbility {
+ def fly() {
+ println "flying.."
+ }
+}
+
+class Duck implements SwimmingAbility, FlyingAbility {
+ String prt(String msg) {
+ println msg + " happily";
+ }
+}
+
+def duck = new Duck()
+duck.swim()
+duck.fly()
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/core/TryCatch_01.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/core/TryCatch_01.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/core/TryCatch_01.groovy
new file mode 100644
index 0000000..78431c2
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/core/TryCatch_01.groovy
@@ -0,0 +1,112 @@
+import java.sql.SQLException
+
+try {
+ assert true;
+} finally {
+ return 0;
+}
+
+try {
+ assert true;
+} catch(Exception e) {
+ assert false;
+}
+
+try {
+ assert true;
+} catch(Exception
+ e) {
+ assert false;
+}
+
+try {
+ assert true;
+} catch(e) {
+ assert false;
+}
+
+try {
+ assert true;
+} catch(e) {
+ assert false;
+} catch(t) {
+ assert false;
+}
+
+try {
+ assert true;
+} catch(final e) {
+ assert false;
+}
+
+try {
+ assert true;
+} catch(final Exception e) {
+ assert false;
+}
+
+try {
+ assert true;
+} catch(IOException e) {
+ assert false;
+} catch(Exception e) {
+ assert false;
+}
+
+try {
+ assert true;
+} catch(IOException e) {
+ assert false;
+} catch(Exception e) {
+ assert false;
+} finally {
+ return 0;
+}
+
+try
+{
+ assert true;
+}
+catch(IOException e)
+{
+ assert false;
+}
+catch(Exception e)
+{
+ assert false;
+}
+finally
+{
+ return 0;
+}
+
+try {
+ assert true;
+} catch(Exception e) {
+ assert false;
+} finally {
+ return 0;
+}
+
+try {
+ assert true;
+} catch(NullPointerException | IOException e) {
+ assert false;
+} finally {
+ return 0;
+}
+
+try {
+ assert true;
+} catch(NullPointerException | IOException e) {
+ assert false;
+}
+
+try {
+ assert true;
+} catch(NullPointerException |
+ IOException |
+ SQLException
+ e) {
+ assert false;
+}
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/core/TryWithResources_01x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/core/TryWithResources_01x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/core/TryWithResources_01x.groovy
new file mode 100644
index 0000000..95ed48a
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/core/TryWithResources_01x.groovy
@@ -0,0 +1,241 @@
+import groovy.transform.CompileStatic
+
+import java.io.*
+
+
+class Resource implements Closeable {
+ int resourceId;
+ static closedResourceIds = [];
+ static exMsg = "failed to close";
+
+ public Resource(int resourceId) {
+ this.resourceId = resourceId;
+ }
+
+ public void close() {
+ if (3 == resourceId) throw new IOException(exMsg);
+
+ closedResourceIds << resourceId
+ }
+}
+
+// test case 1
+def a = 1;
+try (Resource r1 = new Resource(1)) {
+ a = 2;
+}
+assert Resource.closedResourceIds == [1]
+assert 2 == a
+
+// test case 2
+Resource.closedResourceIds = []
+final exMsg = "resource not found";
+try {
+ // try { ... } should throw the IOException, while the resource should be closed
+ try (Resource r1 = new Resource(2)) {
+ throw new FileNotFoundException(exMsg)
+ }
+} catch(FileNotFoundException e) {
+ assert exMsg == e.getMessage()
+}
+assert Resource.closedResourceIds == [2]
+
+// test case 3
+Resource.closedResourceIds = []
+a = 1;
+try {
+ try (Resource r1 = new Resource(3)) {
+ a = 2;
+ }
+} catch (IOException e) {
+ assert Resource.exMsg == e.getMessage()
+}
+assert 2 == a;
+assert Resource.closedResourceIds == []
+
+// test case 4
+Resource.closedResourceIds = []
+try {
+ // try { ... } should throw the IOException, while the resource should be closed
+ try (Resource r1 = new Resource(3)) {
+ throw new FileNotFoundException(exMsg)
+ }
+} catch(FileNotFoundException e) {
+ assert exMsg == e.getMessage()
+
+ def suppressedExceptions = e.getSuppressed();
+ assert suppressedExceptions.length == 1
+ assert suppressedExceptions[0] instanceof IOException
+ assert suppressedExceptions[0].getMessage() == Resource.exMsg
+}
+assert Resource.closedResourceIds == []
+
+
+// test case 5
+Resource.closedResourceIds = []
+a = 1;
+try (Resource r1 = new Resource(5);
+Resource r2 = new Resource(6);) {
+ a = 2;
+}
+assert Resource.closedResourceIds == [6, 5]
+assert 2 == a
+
+// test case 6
+Resource.closedResourceIds = []
+a = 1;
+try (Resource r1 = new Resource(5);
+Resource r2 = new Resource(6);
+Resource r3 = new Resource(7);) {
+ a = 2;
+}
+assert Resource.closedResourceIds == [7, 6, 5]
+assert 2 == a
+
+
+// test case 7
+Resource.closedResourceIds = []
+try (Resource r1 = new Resource(7)) {
+ throw new FileNotFoundException(exMsg)
+} catch(FileNotFoundException e) {
+ assert exMsg == e.getMessage()
+}
+assert Resource.closedResourceIds == [7]
+
+// test case 8
+Resource.closedResourceIds = []
+try (Resource r1 = new Resource(7);
+Resource r2 = new Resource(8)) {
+ throw new FileNotFoundException(exMsg)
+} catch(FileNotFoundException e) {
+ assert exMsg == e.getMessage()
+}
+assert Resource.closedResourceIds == [8, 7]
+
+
+// test case 9
+Resource.closedResourceIds = []
+a = 1;
+try (Resource r1 = new Resource(3)) {
+ a = 2;
+} catch (IOException e) {
+ assert Resource.exMsg == e.getMessage()
+}
+assert 2 == a;
+assert Resource.closedResourceIds == []
+
+
+// test case 10
+Resource.closedResourceIds = []
+a = 1;
+try (Resource r1 = new Resource(3);
+Resource r2 = new Resource(4)) {
+ a = 2;
+} catch (IOException e) {
+ assert Resource.exMsg == e.getMessage()
+}
+assert 2 == a;
+assert Resource.closedResourceIds == [4]
+
+// test case 11
+Resource.closedResourceIds = []
+a = 1;
+try (Resource r0 = new Resource(2);
+Resource r1 = new Resource(3);
+Resource r2 = new Resource(4)) {
+ a = 2;
+} catch (IOException e) {
+ assert Resource.exMsg == e.getMessage()
+}
+assert 2 == a;
+assert Resource.closedResourceIds == [4, 2]
+
+
+// test case 12
+Resource.closedResourceIds = []
+try (Resource r1 = new Resource(3);
+Resource r2 = new Resource(4)) {
+ throw new FileNotFoundException(exMsg)
+} catch(FileNotFoundException e) {
+ assert exMsg == e.getMessage()
+
+ def suppressedExceptions = e.getSuppressed();
+ assert suppressedExceptions.length == 1
+ assert suppressedExceptions[0] instanceof IOException
+ assert suppressedExceptions[0].getMessage() == Resource.exMsg
+}
+assert Resource.closedResourceIds == [4]
+
+// test case 13
+Resource.closedResourceIds = []
+try (Resource r0 = new Resource(2);
+Resource r1 = new Resource(3);
+Resource r2 = new Resource(4)) {
+ throw new FileNotFoundException(exMsg)
+} catch(FileNotFoundException e) {
+ assert exMsg == e.getMessage()
+
+ def suppressedExceptions = e.getSuppressed();
+ assert suppressedExceptions.length == 1
+ assert suppressedExceptions[0] instanceof IOException
+ assert suppressedExceptions[0].getMessage() == Resource.exMsg
+}
+assert Resource.closedResourceIds == [4, 2]
+
+// test case 14
+Resource.closedResourceIds = []
+a = 1;
+try (Resource r1 = new Resource(1)) {
+ a += 2;
+ try (Resource r2 = new Resource(2);Resource r4 = new Resource(4)) {
+ a += 3;
+ try (Resource r5 = new Resource(5);Resource r6 = new Resource(6);Resource r7 = new Resource(7)) {
+ a += 4;
+ try {
+ try (Resource r3 = new Resource(3)) {
+ a += 5;
+ }
+ } catch (IOException e) {
+ assert Resource.exMsg == e.getMessage()
+ }
+ }
+ } catch(Exception e) {
+ // ignored
+ } finally {
+ a += 10
+ }
+}
+assert Resource.closedResourceIds == [7, 6, 5, 4, 2, 1]
+assert 25 == a
+
+// test case 15
+@CompileStatic
+void tryWithResources() {
+ Resource.closedResourceIds = []
+ int cs = 1;
+ try (Resource r1 = new Resource(1)) {
+ cs += 2;
+ try (Resource r2 = new Resource(2);Resource r4 = new Resource(4)) {
+ cs += 3;
+ try (Resource r5 = new Resource(5);Resource r6 = new Resource(6);Resource r7 = new Resource(7)) {
+ cs += 4;
+ try {
+ try (Resource r3 = new Resource(3)) {
+ cs += 5;
+ }
+ } catch (IOException e) {
+ assert Resource.exMsg == e.getMessage()
+ }
+ }
+ } catch(Exception e) {
+ // ignored
+ } finally {
+ cs += 10
+ }
+ }
+ assert Resource.closedResourceIds == [7, 6, 5, 4, 2, 1]
+ assert 25 == cs
+}
+
+tryWithResources()
+
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/core/Unicode_01.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/core/Unicode_01.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/core/Unicode_01.groovy
new file mode 100644
index 0000000..2071bdc
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/core/Unicode_01.groovy
@@ -0,0 +1,24 @@
+def \u0061 = '\uuuuu0061'
+def \u0061\u0062
+def \u0061\u0062\u0063
+def \u0061\u0062\u00639
+def \u0061cC\u0062Bb\u00639aA
+def a\u00615\u00626\u0063Z
+def A\u00617\u00628\u0063z
+
+def \u0061\u0062() {}
+
+class \u0061 {
+ def \u0061\u0062
+
+ def \u0061cC\u0062Bb\u00639aA() {}
+}
+interface \u0061 {}
+enum \u0061 {
+ \u0061cC\u0062Bb\u00639aA, \u0061cC\u0062Bb\u00639aA2
+}
+trait \u0061 {}
+@interface \u0061 {}
+
+
+
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/core/While_01.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/core/While_01.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/core/While_01.groovy
new file mode 100644
index 0000000..09850de
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/core/While_01.groovy
@@ -0,0 +1,58 @@
+while(true) assert true
+
+while(
+ true
+) assert true
+
+while(true)
+ assert true
+
+while(true) {
+ break;
+}
+
+out:
+while(true) {
+ break out;
+}
+
+out1:
+while(true) {
+ break out1;
+ out2: while (true) {
+ break out2;
+ }
+}
+
+
+while(true) {
+ continue
+}
+
+out:
+while(true) {
+ continue out;
+}
+
+out1:
+while(true) {
+ continue out1;
+ out2: while (true) {
+ continue out2;
+ }
+}
+
+out1:
+while(true) {
+ continue out1;
+ out2: while (true) {
+ break out2;
+ }
+}
+
+
+while (false)
+ int number = 1
+
+while(true);
+
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/core/While_02x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/core/While_02x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/core/While_02x.groovy
new file mode 100644
index 0000000..01e0092
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/core/While_02x.groovy
@@ -0,0 +1,5 @@
+int i = 0
+while (i < 5) {
+ i++
+}
+assert 5 == i;
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_01x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_01x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_01x.groovy
new file mode 100644
index 0000000..bb8cafe
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_01x.groovy
@@ -0,0 +1,3 @@
+class A {
+ def x()
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_02x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_02x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_02x.groovy
new file mode 100644
index 0000000..83998ca
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_02x.groovy
@@ -0,0 +1,4 @@
+enum E {
+ A, B
+ def y()
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_03x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_03x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_03x.groovy
new file mode 100644
index 0000000..8e0ae2f
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_03x.groovy
@@ -0,0 +1,3 @@
+trait B {
+ def z()
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_04x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_04x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_04x.groovy
new file mode 100644
index 0000000..3cc34b5
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_04x.groovy
@@ -0,0 +1 @@
+def w()
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_05x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_05x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_05x.groovy
new file mode 100644
index 0000000..10b79fe
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_05x.groovy
@@ -0,0 +1 @@
+abstract v()
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_06x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_06x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_06x.groovy
new file mode 100644
index 0000000..2dda490
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/AbstractMethod_06x.groovy
@@ -0,0 +1 @@
+abstract u() {}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Break_01x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Break_01x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Break_01x.groovy
new file mode 100644
index 0000000..5da7034
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Break_01x.groovy
@@ -0,0 +1 @@
+break
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Break_02x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Break_02x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Break_02x.groovy
new file mode 100644
index 0000000..ebd542b
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Break_02x.groovy
@@ -0,0 +1,3 @@
+if (true) {
+ break;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Continue_01x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Continue_01x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Continue_01x.groovy
new file mode 100644
index 0000000..45127c0
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Continue_01x.groovy
@@ -0,0 +1 @@
+continue;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Continue_02x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Continue_02x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Continue_02x.groovy
new file mode 100644
index 0000000..5d16400
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Continue_02x.groovy
@@ -0,0 +1,3 @@
+if (true) {
+ continue;
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/DoWhile_01x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/DoWhile_01x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/DoWhile_01x.groovy
new file mode 100644
index 0000000..a56fbba
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/DoWhile_01x.groovy
@@ -0,0 +1,4 @@
+do
+println 123
+println 123
+while(false)
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_01.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_01.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_01.groovy
new file mode 100644
index 0000000..efb44f7
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_01.groovy
@@ -0,0 +1 @@
+int()
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_02.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_02.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_02.groovy
new file mode 100644
index 0000000..a82bea5
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_02.groovy
@@ -0,0 +1 @@
+1 = 2
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_03.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_03.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_03.groovy
new file mode 100644
index 0000000..792a3e6
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_03.groovy
@@ -0,0 +1 @@
+m() = 2
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_04.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_04.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_04.groovy
new file mode 100644
index 0000000..bb9792e
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_04.groovy
@@ -0,0 +1 @@
+this = 2
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_05.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_05.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_05.groovy
new file mode 100644
index 0000000..7665ee4
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_05.groovy
@@ -0,0 +1 @@
+super = 2
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_06.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_06.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_06.groovy
new file mode 100644
index 0000000..8b512a0
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_06.groovy
@@ -0,0 +1 @@
+[1, 2] = 2
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_07.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_07.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_07.groovy
new file mode 100644
index 0000000..5a59f43
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_07.groovy
@@ -0,0 +1 @@
+[a: 1, b: 2] = 2
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_08.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_08.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_08.groovy
new file mode 100644
index 0000000..0130d78
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_08.groovy
@@ -0,0 +1 @@
+"$x" = 2
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_09.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_09.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_09.groovy
new file mode 100644
index 0000000..616d892
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Expression_09.groovy
@@ -0,0 +1 @@
+'x' = 2
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/List_01.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/List_01.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/List_01.groovy
new file mode 100644
index 0000000..9d7077c
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/List_01.groovy
@@ -0,0 +1 @@
+[,]
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/LocalVariableDeclaration_01.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/LocalVariableDeclaration_01.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/LocalVariableDeclaration_01.groovy
new file mode 100644
index 0000000..9f164c6
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/LocalVariableDeclaration_01.groovy
@@ -0,0 +1 @@
+@Test2 (int c, int d) = [1, 2]
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_01x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_01x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_01x.groovy
new file mode 100644
index 0000000..f25de72
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_01x.groovy
@@ -0,0 +1 @@
+(1 + 2
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_02x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_02x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_02x.groovy
new file mode 100644
index 0000000..df4510f
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_02x.groovy
@@ -0,0 +1 @@
+(1 + 2))
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_03x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_03x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_03x.groovy
new file mode 100644
index 0000000..2c33188
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/ParExpression_03x.groovy
@@ -0,0 +1 @@
+(1 + 2]
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Super_01x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Super_01x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Super_01x.groovy
new file mode 100644
index 0000000..772723f
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Super_01x.groovy
@@ -0,0 +1,6 @@
+class A {
+ A(int a) {
+ println a
+ super(123)
+ }
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Switch_01.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Switch_01.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Switch_01.groovy
new file mode 100644
index 0000000..7bec301
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/Switch_01.groovy
@@ -0,0 +1,9 @@
+switch (a) {
+ case 1:
+ break;
+ default:
+ break;
+ default:
+ break;
+}
+
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/This_01x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/This_01x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/This_01x.groovy
new file mode 100644
index 0000000..b1a72cb
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/This_01x.groovy
@@ -0,0 +1,8 @@
+class A {
+ A(int a) {
+ println a
+ this()
+ }
+
+ A() {}
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/fail/UnexpectedCharacter_01x.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/fail/UnexpectedCharacter_01x.groovy b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/UnexpectedCharacter_01x.groovy
new file mode 100644
index 0000000..7b71c6e
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/fail/UnexpectedCharacter_01x.groovy
@@ -0,0 +1 @@
+
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/geb-1.0/allsources.txt
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/geb-1.0/allsources.txt b/subprojects/groovy-antlr4-grammar/src/test/resources/geb-1.0/allsources.txt
new file mode 100644
index 0000000..34fc2ce
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/resources/geb-1.0/allsources.txt
@@ -0,0 +1,409 @@
+buildSrc/build.gradle
+compatibility/groovy-2.3.7/groovy-2.3.7.gradle
+compatibility/groovy-2.3.7/src/test/groovy/geb/NavigatorCompatibilitySpec.groovy
+compatibility/spock-1.1/spock-1.1.gradle
+compatibility/spock-1.1/src/test/groovy/geb/transform/implicitassertions/Spock1Dot1IntegrationSpec.groovy
+doc/manual-snippets/manual-snippets.gradle
+doc/manual-snippets/src/realBrowserTest/groovy/fixture/GebSpecWithServerUsingJavascript.groovy
+doc/manual-snippets/src/realBrowserTest/groovy/javascript/JQuerySupportSpec.groovy
+doc/manual-snippets/src/realBrowserTest/groovy/navigator/BackspaceSpec.groovy
+doc/manual-snippets/src/realBrowserTest/groovy/navigator/ControlClickSpec.groovy
+doc/manual-snippets/src/realBrowserTest/groovy/navigator/DragAndDropSpec.groovy
+doc/manual-snippets/src/realBrowserTest/groovy/navigator/InteractionsSpec.groovy
+doc/manual-snippets/src/realBrowserTest/groovy/navigator/NonCharacterKeystrokesSpec.groovy
+doc/manual-snippets/src/realBrowserTest/groovy/pages/ToWaitOptionSpec.groovy
+doc/manual-snippets/src/realBrowserTest/resources/GebConfig.groovy
+doc/manual-snippets/src/test/groovy/assertions/ImplicitAssertionsExamplePage.groovy
+doc/manual-snippets/src/test/groovy/assertions/ImplicitAssertionsIntroductionSpec.groovy
+doc/manual-snippets/src/test/groovy/assertions/ImplicitAssertionsSpec.groovy
+doc/manual-snippets/src/test/groovy/binding/BindingUpdatingSpec.groovy
+doc/manual-snippets/src/test/groovy/browser/BrowserCreationSpec.groovy
+doc/manual-snippets/src/test/groovy/browser/ContentDslToParameterSpec.groovy
+doc/manual-snippets/src/test/groovy/browser/DriveSpec.groovy
+doc/manual-snippets/src/test/groovy/browser/GoSpec.groovy
+doc/manual-snippets/src/test/groovy/browser/GoogleSpec.groovy
+doc/manual-snippets/src/test/groovy/browser/PageChangeListenerSpec.groovy
+doc/manual-snippets/src/test/groovy/browser/PageSpec.groovy
+doc/manual-snippets/src/test/groovy/browser/QuitSpec.groovy
+doc/manual-snippets/src/test/groovy/browser/ViaSpec.groovy
+doc/manual-snippets/src/test/groovy/browser/WithNewWindowSpec.groovy
+doc/manual-snippets/src/test/groovy/browser/WithWindowSpec.groovy
+doc/manual-snippets/src/test/groovy/configuration/AtCheckWaitingConfigSpec.groovy
+doc/manual-snippets/src/test/groovy/configuration/AutoClearCookiesConfigSpec.groovy
+doc/manual-snippets/src/test/groovy/configuration/BaseNavigatorWaitingConfigSpec.groovy
+doc/manual-snippets/src/test/groovy/configuration/DriverConfigSpec.groovy
+doc/manual-snippets/src/test/groovy/configuration/FunctionalSpec.groovy
+doc/manual-snippets/src/test/groovy/configuration/InlineConfigurationLoader.groovy
+doc/manual-snippets/src/test/groovy/configuration/NavigatorFactoryConfigSpec.groovy
+doc/manual-snippets/src/test/groovy/configuration/ReportOnTestFailuresConfigSpec.groovy
+doc/manual-snippets/src/test/groovy/configuration/ReporterConfigSpec.groovy
+doc/manual-snippets/src/test/groovy/configuration/ReportsDirConfigSpec.groovy
+doc/manual-snippets/src/test/groovy/configuration/TemporaryFolderProvider.groovy
+doc/manual-snippets/src/test/groovy/configuration/UnexpectedPagesConfigSpec.groovy
+doc/manual-snippets/src/test/groovy/configuration/WaitingConfigSpec.groovy
+doc/manual-snippets/src/test/groovy/downloading/DownloadingConfigurationSpec.groovy
+doc/manual-snippets/src/test/groovy/downloading/DownloadingSpec.groovy
+doc/manual-snippets/src/test/groovy/downloading/FineGrainedRequestSpec.groovy
+doc/manual-snippets/src/test/groovy/downloading/UntrustedCertificatesSpec.groovy
+doc/manual-snippets/src/test/groovy/driver/HtmlUnitRefreshHandlerSpec.groovy
+doc/manual-snippets/src/test/groovy/fixture/Browser.groovy
+doc/manual-snippets/src/test/groovy/fixture/DriveMethodSupportingSpecWithServer.groovy
+doc/manual-snippets/src/test/groovy/ide/StrongTypingSpec.groovy
+doc/manual-snippets/src/test/groovy/intro/GebHomepageSpec.groovy
+doc/manual-snippets/src/test/groovy/intro/IntroSamplesSpec.groovy
+doc/manual-snippets/src/test/groovy/intro/ScriptingSpec.groovy
+doc/manual-snippets/src/test/groovy/intro/module/HighlightsModule.groovy
+doc/manual-snippets/src/test/groovy/intro/module/SelectableLinkModule.groovy
+doc/manual-snippets/src/test/groovy/intro/page/GebHomePage.groovy
+doc/manual-snippets/src/test/groovy/javascript/AccessingVariablesSpec.groovy
+doc/manual-snippets/src/test/groovy/javascript/AlertSpec.groovy
+doc/manual-snippets/src/test/groovy/javascript/CallingMethodsSpec.groovy
+doc/manual-snippets/src/test/groovy/javascript/ConfirmSpec.groovy
+doc/manual-snippets/src/test/groovy/javascript/CustomMessageSpec.groovy
+doc/manual-snippets/src/test/groovy/javascript/ExecutingArbitraryCodeSpec.groovy
+doc/manual-snippets/src/test/groovy/javascript/JavaScriptExecutorSpec.groovy
+doc/manual-snippets/src/test/groovy/javascript/WaitingExamplesSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/BaseAndContextSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/CheckboxSnippetSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/CombinedModuleBaseSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/FileInputSnippetSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/FormContentSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/FormElementSnippetSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/IntroductionSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/ModuleIsANavigatorSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/MultipleSelectSnippetSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/RadioButtonsSnippetSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/RepeatingContentSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/ReusingModulesSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/SelectSnippetSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/TextInputSnippetSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/TextareaSnippetSpec.groovy
+doc/manual-snippets/src/test/groovy/modules/UnwrappingModulesSnippetSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/CheckboxSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/ClickingSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/CompositionSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/CssPropertiesSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/DollarExamplesSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/EqualsSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/FileUploadSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/FindingAndFilteringSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/FormShortcutsSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/IterableSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/KeystrokesSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/MultiSelectSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/RadioSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/SelectSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/SizeAndLocationSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/TagTextClassesAttributesSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/TextInputAndAreaSpec.groovy
+doc/manual-snippets/src/test/groovy/navigator/TraversingSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/AdvancedNavigationSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/AliasingSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/AtSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/ContentDslSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/FramesSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/LifecycleHooksSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/PageAtCheckWaitingSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/PageInheritanceSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/PageObjectPatternSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/PageUrlSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/ParameterizedPageSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/TemplateOptionsSpec.groovy
+doc/manual-snippets/src/test/groovy/pages/UnexpectedPagesSpec.groovy
+doc/manual-snippets/src/test/groovy/reporting/ReportingListenerSpec.groovy
+doc/manual-snippets/src/test/groovy/reporting/ReportingSpec.groovy
+doc/manual-snippets/src/test/groovy/testing/FunctionalSpec.groovy
+doc/manual-snippets/src/test/groovy/testing/ReportingFunctionalSpec.groovy
+doc/manual-snippets/src/test/resources/gebScript.groovy
+doc/manual-snippets/src/test/resources/gebScriptUsingPages.groovy
+doc/manual/manual.gradle
+doc/site/site.gradle
+doc/site/src/main/groovy/geb/site/Manuals.groovy
+doc/site/src/ratpack/Ratpack.groovy
+doc/site/src/test/groovy/geb/LinkCrawlSpec.groovy
+doc/site/src/test/groovy/geb/SiteSmokeSpec.groovy
+doc/site/src/test/groovy/geb/crawl/Crawler.groovy
+doc/site/src/test/groovy/geb/crawl/PrettyPrintCollection.groovy
+doc/site/src/test/groovy/geb/modules/MenuItemModule.groovy
+doc/site/src/test/groovy/geb/pages/ApiPage.groovy
+doc/site/src/test/groovy/geb/pages/ContentPage.groovy
+doc/site/src/test/groovy/geb/pages/ManualPage.groovy
+doc/site/src/test/groovy/geb/pages/NotFoundPage.groovy
+geb.gradle
+gradle/codenarc/rulesets.groovy
+gradle/idea.gradle
+gradle/pom.gradle
+integration/geb-gradle/geb-gradle.gradle
+integration/geb-gradle/src/main/groovy/geb/gradle/browserstack/BrowserStackAccount.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/browserstack/BrowserStackExtension.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/browserstack/BrowserStackPlugin.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/browserstack/BrowserStackTunnel.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/browserstack/task/DownloadBrowserStackTunnel.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/cloud/BrowserSpec.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/cloud/ExternalTunnel.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/cloud/task/StartExternalTunnel.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/cloud/task/StopExternalTunnel.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/saucelabs/SauceAccount.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/saucelabs/SauceConnect.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/saucelabs/SauceConnectOperations.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/saucelabs/SauceLabsExtension.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/saucelabs/SaucePlugin.groovy
+integration/geb-gradle/src/main/groovy/geb/gradle/saucelabs/UnpackSauceConnect.groovy
+integration/geb-grails/geb-grails.gradle
+integration/geb-grails/grails-app/conf/BuildConfig.groovy
+integration/geb-grails/grails-app/conf/DataSource.groovy
+integration/geb-grails/grails-app/conf/UrlMappings.groovy
+integration/geb-grails/grails-app/controllers/TheController.groovy
+integration/geb-grails/scripts/_Events.groovy
+integration/geb-grails/test/functional/grails/plugin/geb/DivModule.groovy
+integration/geb-grails/test/functional/grails/plugin/geb/GEB32Spec.groovy
+integration/geb-grails/test/functional/grails/plugin/geb/IndexPage.groovy
+integration/geb-grails/test/functional/grails/plugin/geb/JUnit4SmokeTest.groovy
+integration/geb-grails/test/functional/grails/plugin/geb/OtherPage.groovy
+integration/geb-grails/test/functional/grails/plugin/geb/SmokeSpec.groovy
+internal/test-support/src/main/groovy/GebConfig.groovy
+internal/test-support/src/main/groovy/geb/test/Android.groovy
+internal/test-support/src/main/groovy/geb/test/CallbackAndWebDriverServer.groovy
+internal/test-support/src/main/groovy/geb/test/CallbackHttpServer.groovy
+internal/test-support/src/main/groovy/geb/test/CallbackHttpsServer.groovy
+internal/test-support/src/main/groovy/geb/test/CallbackServlet.groovy
+internal/test-support/src/main/groovy/geb/test/GebSpec.groovy
+internal/test-support/src/main/groovy/geb/test/GebSpecWithCallbackServer.groovy
+internal/test-support/src/main/groovy/geb/test/GebSpecWithServer.groovy
+internal/test-support/src/main/groovy/geb/test/RemoteWebDriverWithExpectations.groovy
+internal/test-support/src/main/groovy/geb/test/RequiresRealBrowser.groovy
+internal/test-support/src/main/groovy/geb/test/TestHttpServer.groovy
+internal/test-support/src/main/groovy/geb/test/WebDriverServer.groovy
+internal/test-support/src/main/groovy/geb/transform/implicitassertions/TransformTestHelper.groovy
+internal/test-support/src/main/resources/SpockConfig.groovy
+internal/test-support/test-support.gradle
+module/geb-ast/geb-ast.gradle
+module/geb-ast/src/main/groovy/geb/navigator/AttributeAccessingMetaClass.groovy
+module/geb-ast/src/main/groovy/geb/transform/AttributeAccessingMetaClassRegisteringTransformation.groovy
+module/geb-ast/src/main/groovy/geb/transform/AttributeAccessingMetaClassRegistrar.groovy
+module/geb-core/geb-core.gradle
+module/geb-core/src/main/groovy/geb/AtVerificationResult.groovy
+module/geb-core/src/main/groovy/geb/Browser.groovy
+module/geb-core/src/main/groovy/geb/BuildAdapter.groovy
+module/geb-core/src/main/groovy/geb/Configuration.groovy
+module/geb-core/src/main/groovy/geb/ConfigurationLoader.groovy
+module/geb-core/src/main/groovy/geb/Initializable.groovy
+module/geb-core/src/main/groovy/geb/Module.groovy
+module/geb-core/src/main/groovy/geb/Page.groovy
+module/geb-core/src/main/groovy/geb/PageChangeListener.groovy
+module/geb-core/src/main/groovy/geb/binding/BindingUpdater.groovy
+module/geb-core/src/main/groovy/geb/buildadapter/BuildAdapterFactory.groovy
+module/geb-core/src/main/groovy/geb/buildadapter/SystemPropertiesBuildAdapter.groovy
+module/geb-core/src/main/groovy/geb/content/DefaultPageContentSupport.groovy
+module/geb-core/src/main/groovy/geb/content/ModuleBaseCalculator.groovy
+module/geb-core/src/main/groovy/geb/content/ModuleBaseDefinitionDelegate.groovy
+module/geb-core/src/main/groovy/geb/content/Navigable.groovy
+module/geb-core/src/main/groovy/geb/content/NavigableSupport.groovy
+module/geb-core/src/main/groovy/geb/content/PageContentContainer.groovy
+module/geb-core/src/main/groovy/geb/content/PageContentNames.groovy
+module/geb-core/src/main/groovy/geb/content/PageContentSupport.groovy
+module/geb-core/src/main/groovy/geb/content/PageContentTemplate.groovy
+module/geb-core/src/main/groovy/geb/content/PageContentTemplateBuilder.groovy
+module/geb-core/src/main/groovy/geb/content/PageContentTemplateFactoryDelegate.groovy
+module/geb-core/src/main/groovy/geb/content/PageContentTemplateParams.groovy
+module/geb-core/src/main/groovy/geb/content/StringRepresentationProvider.groovy
+module/geb-core/src/main/groovy/geb/content/TemplateDerivedContentStringRepresentationProvider.groovy
+module/geb-core/src/main/groovy/geb/content/TemplateDerivedPageContent.groovy
+module/geb-core/src/main/groovy/geb/content/UninitializedNavigableSupport.groovy
+module/geb-core/src/main/groovy/geb/content/UninitializedPageContentSupport.groovy
+module/geb-core/src/main/groovy/geb/download/DefaultDownloadSupport.groovy
+module/geb-core/src/main/groovy/geb/download/DownloadSupport.groovy
+module/geb-core/src/main/groovy/geb/download/UninitializedDownloadSupport.groovy
+module/geb-core/src/main/groovy/geb/download/helper/SelfSignedCertificateHelper.groovy
+module/geb-core/src/main/groovy/geb/driver/BrowserStackDriverFactory.groovy
+module/geb-core/src/main/groovy/geb/driver/CachingDriverFactory.groovy
+module/geb-core/src/main/groovy/geb/driver/CallbackDriverFactory.groovy
+module/geb-core/src/main/groovy/geb/driver/CloudDriverFactory.groovy
+module/geb-core/src/main/groovy/geb/driver/DefaultDriverFactory.groovy
+module/geb-core/src/main/groovy/geb/driver/DriverFactory.groovy
+module/geb-core/src/main/groovy/geb/driver/DriverRegistry.groovy
+module/geb-core/src/main/groovy/geb/driver/NameBasedDriverFactory.groovy
+module/geb-core/src/main/groovy/geb/driver/RemoteDriverOperations.groovy
+module/geb-core/src/main/groovy/geb/driver/SauceLabsDriverFactory.groovy
+module/geb-core/src/main/groovy/geb/error/SingleElementNavigatorOnlyMethodException.groovy
+module/geb-core/src/main/groovy/geb/frame/DefaultFrameSupport.groovy
+module/geb-core/src/main/groovy/geb/frame/FrameSupport.groovy
+module/geb-core/src/main/groovy/geb/frame/UninitializedFrameSupport.groovy
+module/geb-core/src/main/groovy/geb/interaction/DefaultInteractionsSupport.groovy
+module/geb-core/src/main/groovy/geb/interaction/InteractDelegate.groovy
+module/geb-core/src/main/groovy/geb/interaction/InteractionsSupport.groovy
+module/geb-core/src/main/groovy/geb/interaction/UninitializedInteractionSupport.groovy
+module/geb-core/src/main/groovy/geb/js/AlertAndConfirmSupport.groovy
+module/geb-core/src/main/groovy/geb/js/DefaultAlertAndConfirmSupport.groovy
+module/geb-core/src/main/groovy/geb/js/JQueryAdapter.groovy
+module/geb-core/src/main/groovy/geb/js/JavascriptInterface.groovy
+module/geb-core/src/main/groovy/geb/js/UninitializedAlertAndConfirmSupport.groovy
+module/geb-core/src/main/groovy/geb/module/AbstractInput.groovy
+module/geb-core/src/main/groovy/geb/module/Checkbox.groovy
+module/geb-core/src/main/groovy/geb/module/FileInput.groovy
+module/geb-core/src/main/groovy/geb/module/FormElement.groovy
+module/geb-core/src/main/groovy/geb/module/MultipleSelect.groovy
+module/geb-core/src/main/groovy/geb/module/RadioButtons.groovy
+module/geb-core/src/main/groovy/geb/module/Select.groovy
+module/geb-core/src/main/groovy/geb/module/TextInput.groovy
+module/geb-core/src/main/groovy/geb/module/Textarea.groovy
+module/geb-core/src/main/groovy/geb/navigator/AbstractNavigator.groovy
+module/geb-core/src/main/groovy/geb/navigator/BasicLocator.groovy
+module/geb-core/src/main/groovy/geb/navigator/CssSelector.groovy
+module/geb-core/src/main/groovy/geb/navigator/DefaultLocator.groovy
+module/geb-core/src/main/groovy/geb/navigator/EmptyNavigator.groovy
+module/geb-core/src/main/groovy/geb/navigator/Locator.groovy
+module/geb-core/src/main/groovy/geb/navigator/Navigator.groovy
+module/geb-core/src/main/groovy/geb/navigator/NonEmptyNavigator.groovy
+module/geb-core/src/main/groovy/geb/navigator/SearchContextBasedBasicLocator.groovy
+module/geb-core/src/main/groovy/geb/navigator/SelectFactory.groovy
+module/geb-core/src/main/groovy/geb/navigator/factory/AbstractNavigatorFactory.groovy
+module/geb-core/src/main/groovy/geb/navigator/factory/BrowserBackedNavigatorFactory.groovy
+module/geb-core/src/main/groovy/geb/navigator/factory/ClosureInnerNavigatorFactory.groovy
+module/geb-core/src/main/groovy/geb/navigator/factory/DefaultInnerNavigatorFactory.groovy
+module/geb-core/src/main/groovy/geb/navigator/factory/InnerNavigatorFactory.groovy
+module/geb-core/src/main/groovy/geb/navigator/factory/NavigatorBackedNavigatorFactory.groovy
+module/geb-core/src/main/groovy/geb/navigator/factory/NavigatorFactory.groovy
+module/geb-core/src/main/groovy/geb/report/CompositeReporter.groovy
+module/geb-core/src/main/groovy/geb/report/ExceptionToPngConverter.groovy
+module/geb-core/src/main/groovy/geb/report/PageSourceReporter.groovy
+module/geb-core/src/main/groovy/geb/report/ReportState.groovy
+module/geb-core/src/main/groovy/geb/report/Reporter.groovy
+module/geb-core/src/main/groovy/geb/report/ReporterSupport.groovy
+module/geb-core/src/main/groovy/geb/report/ReportingListener.groovy
+module/geb-core/src/main/groovy/geb/report/ScreenshotReporter.groovy
+module/geb-core/src/main/groovy/geb/textmatching/NegatedTextMatcher.groovy
+module/geb-core/src/main/groovy/geb/textmatching/PatternTextMatcher.groovy
+module/geb-core/src/main/groovy/geb/textmatching/TextMatcher.groovy
+module/geb-core/src/main/groovy/geb/textmatching/TextMatchingSupport.groovy
+module/geb-core/src/main/groovy/geb/waiting/DefaultWaitingSupport.groovy
+module/geb-core/src/main/groovy/geb/waiting/UninitializedWaitingSupport.groovy
+module/geb-core/src/main/groovy/geb/waiting/WaitingSupport.groovy
+module/geb-core/src/test/groovy/GebConfigBothScriptAndClass.groovy
+module/geb-core/src/test/groovy/GebConfigClassOnly.groovy
+module/geb-core/src/test/groovy/geb/AlertAndConfirmHandlingSpec.groovy
+module/geb-core/src/test/groovy/geb/BadContentDefinitionsSpec.groovy
+module/geb-core/src/test/groovy/geb/BrowserSpec.groovy
+module/geb-core/src/test/groovy/geb/CallingWithMethodOnPageSpec.groovy
+module/geb-core/src/test/groovy/geb/ConfigurationSpec.groovy
+module/geb-core/src/test/groovy/geb/ContentAccessShortcutsSpec.groovy
+module/geb-core/src/test/groovy/geb/ContentToStringSpec.groovy
+module/geb-core/src/test/groovy/geb/ContentUnwrappingSpec.groovy
+module/geb-core/src/test/groovy/geb/DriveSpec.groovy
+module/geb-core/src/test/groovy/geb/JavascriptInterfaceSpec.groovy
+module/geb-core/src/test/groovy/geb/ModulesSpec.groovy
+module/geb-core/src/test/groovy/geb/NavigableSpec.groovy
+module/geb-core/src/test/groovy/geb/PageChangeListeningSpec.groovy
+module/geb-core/src/test/groovy/geb/PageContentNameSpec.groovy
+module/geb-core/src/test/groovy/geb/PageLoadUnloadListeningSpec.groovy
+module/geb-core/src/test/groovy/geb/PageOrientedSpec.groovy
+module/geb-core/src/test/groovy/geb/PropertiesInModuleContentSpec.groovy
+module/geb-core/src/test/groovy/geb/RemoteDriverSpec.groovy
+module/geb-core/src/test/groovy/geb/RemovedModuleMethodsSpec.groovy
+module/geb-core/src/test/groovy/geb/UnexpectedPagesSpec.groovy
+module/geb-core/src/test/groovy/geb/UrlCalculationSpec.groovy
+module/geb-core/src/test/groovy/geb/ViaSpec.groovy
+module/geb-core/src/test/groovy/geb/binding/BindingUpdaterSpec.groovy
+module/geb-core/src/test/groovy/geb/conf/BaseUrlConfigurationSpec.groovy
+module/geb-core/src/test/groovy/geb/conf/ConfigurationDriverCreationSpec.groovy
+module/geb-core/src/test/groovy/geb/conf/ConfigurationLoaderSpec.groovy
+module/geb-core/src/test/groovy/geb/conf/ConfigurationNavigatorFactorySpec.groovy
+module/geb-core/src/test/groovy/geb/conf/DriverCachingSpec.groovy
+module/geb-core/src/test/groovy/geb/conf/WaitingConfigurationSpec.groovy
+module/geb-core/src/test/groovy/geb/download/DownloadingSpec.groovy
+module/geb-core/src/test/groovy/geb/download/HttpsDownloadingSpec.groovy
+module/geb-core/src/test/groovy/geb/driver/DriverWithInvalidGetCurrentUrlImplementationSpec.groovy
+module/geb-core/src/test/groovy/geb/driver/RemoteDriverOperationsSpec.groovy
+module/geb-core/src/test/groovy/geb/driver/WebDriverCommandsSpec.groovy
+module/geb-core/src/test/groovy/geb/frame/BaseFrameSupportSpec.groovy
+module/geb-core/src/test/groovy/geb/frame/BasicFrameSupportSpec.groovy
+module/geb-core/src/test/groovy/geb/frame/FrameSupportSpec.groovy
+module/geb-core/src/test/groovy/geb/interaction/InteractionsSupportSpec.groovy
+module/geb-core/src/test/groovy/geb/js/JQueryAdapterSpec.groovy
+module/geb-core/src/test/groovy/geb/module/CheckboxBaseSpec.groovy
+module/geb-core/src/test/groovy/geb/module/CheckboxSpec.groovy
+module/geb-core/src/test/groovy/geb/module/FileInputBaseSpec.groovy
+module/geb-core/src/test/groovy/geb/module/FileInputSpec.groovy
+module/geb-core/src/test/groovy/geb/module/FormElementBaseSpec.groovy
+module/geb-core/src/test/groovy/geb/module/FormElementSpec.groovy
+module/geb-core/src/test/groovy/geb/module/InputBasedModuleSpec.groovy
+module/geb-core/src/test/groovy/geb/module/MultipleSelectBaseSpec.groovy
+module/geb-core/src/test/groovy/geb/module/MultipleSelectSpec.groovy
+module/geb-core/src/test/groovy/geb/module/RadioButtonsBaseSpec.groovy
+module/geb-core/src/test/groovy/geb/module/RadioButtonsSpec.groovy
+module/geb-core/src/test/groovy/geb/module/SelectBaseSpec.groovy
+module/geb-core/src/test/groovy/geb/module/SelectSpec.groovy
+module/geb-core/src/test/groovy/geb/module/TextInputBaseSpec.groovy
+module/geb-core/src/test/groovy/geb/module/TextInputSpec.groovy
+module/geb-core/src/test/groovy/geb/module/TextareaBaseSpec.groovy
+module/geb-core/src/test/groovy/geb/module/TextareaSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/CssSelectorSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/CustomNavigatorSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/EmptyNavigatorSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/ExoticAttributeValuesSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/FindAndFilterNavigatorSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/FindViaTextSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/FormControlSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/ModuleFromNavigatorSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/NavigatorClickSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/NavigatorCssSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/NavigatorElementsSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/NavigatorEqualsSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/NavigatorGroovySpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/NavigatorSizeAndLocationSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/NavigatorSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/RelativeContentNavigatorSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/ReloadOnValueChangeSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/SelectControlSpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/SelectFactorySpec.groovy
+module/geb-core/src/test/groovy/geb/navigator/SingleElementNavigatorOnlyMethodsSpec.groovy
+module/geb-core/src/test/groovy/geb/report/ReporterSupportSpec.groovy
+module/geb-core/src/test/groovy/geb/textmatching/TextMatchingSupportSpec.groovy
+module/geb-core/src/test/groovy/geb/waiting/AtCheckWaitingSpec.groovy
+module/geb-core/src/test/groovy/geb/waiting/BaseNavigatorWaitingSpec.groovy
+module/geb-core/src/test/groovy/geb/waiting/WaitingContentSpec.groovy
+module/geb-core/src/test/groovy/geb/waiting/WaitingSpec.groovy
+module/geb-core/src/test/groovy/geb/waiting/WaitingSupportSpec.groovy
+module/geb-core/src/test/groovy/geb/window/BaseWindowHandlingSpec.groovy
+module/geb-core/src/test/groovy/geb/window/BasicWindowHandlingSpec.groovy
+module/geb-core/src/test/groovy/geb/window/WindowHandlingSpec.groovy
+module/geb-core/src/test/resources/geb/conf/good-conf.groovy
+module/geb-exceptions/geb-exceptions.gradle
+module/geb-implicit-assertions/geb-implicit-assertions.gradle
+module/geb-implicit-assertions/src/main/groovy/geb/transform/implicitassertions/ImplicitAssertionsTransformationVisitor.groovy
+module/geb-implicit-assertions/src/test/groovy/geb/transform/implicitassertions/ImplicitAssertionsTransformationSpec.groovy
+module/geb-implicit-assertions/src/test/groovy/geb/transform/implicitassertions/SpockIntegrationSpec.groovy
+module/geb-junit3/geb-junit3.gradle
+module/geb-junit3/src/main/groovy/geb/junit3/GebReportingTest.groovy
+module/geb-junit3/src/main/groovy/geb/junit3/GebTest.groovy
+module/geb-junit3/src/test/groovy/geb/junit3/GebReportingTestTest.groovy
+module/geb-junit3/src/test/groovy/geb/junit3/GebTestTest.groovy
+module/geb-junit4/geb-junit4.gradle
+module/geb-junit4/src/main/groovy/geb/junit4/GebReportingTest.groovy
+module/geb-junit4/src/main/groovy/geb/junit4/GebTest.groovy
+module/geb-junit4/src/test/groovy/geb/junit4/GebReportingTestTest.groovy
+module/geb-junit4/src/test/groovy/geb/junit4/GebTestTest.groovy
+module/geb-spock/geb-spock.gradle
+module/geb-spock/src/main/groovy/geb/spock/GebReportingSpec.groovy
+module/geb-spock/src/main/groovy/geb/spock/GebSpec.groovy
+module/geb-spock/src/main/groovy/geb/spock/OnFailureReporter.groovy
+module/geb-spock/src/main/groovy/geb/spock/ReportingOnFailureExtension.groovy
+module/geb-spock/src/test/groovy/geb/spock/ExceptionOnReportScreenshotSpec.groovy
+module/geb-spock/src/test/groovy/geb/spock/GebReportingSpecSpec.groovy
+module/geb-spock/src/test/groovy/geb/spock/GebSpecSpec.groovy
+module/geb-spock/src/test/groovy/geb/spock/GebSpecStepwiseSpec.groovy
+module/geb-test-common/geb-test-common.gradle
+module/geb-test-common/src/main/groovy/geb/junit4/rule/FailureTracker.groovy
+module/geb-testng/geb-testng.gradle
+module/geb-testng/src/main/groovy/geb/testng/GebReportingTestTrait.groovy
+module/geb-testng/src/main/groovy/geb/testng/GebTestTrait.groovy
+module/geb-testng/src/test/groovy/geb/testng/GebReportingTestCleanupTest.groovy
+module/geb-testng/src/test/groovy/geb/testng/GebReportingTestTest.groovy
+module/geb-testng/src/test/groovy/geb/testng/GebTestTest.groovy
+module/geb-waiting/geb-waiting.gradle
+module/geb-waiting/src/main/groovy/geb/waiting/UnknownWaitForEvaluationResult.groovy
+module/geb-waiting/src/main/groovy/geb/waiting/Wait.groovy
+module/geb-waiting/src/test/groovy/geb/waiting/UnknownWaitForEvaluationResultSpec.groovy
+module/geb-waiting/src/test/groovy/geb/waiting/WaitSpec.groovy
+module/module.gradle
+settings.gradle
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/resources/geb-1.0/geb-1.0-allsources.zip
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/resources/geb-1.0/geb-1.0-allsources.zip b/subprojects/groovy-antlr4-grammar/src/test/resources/geb-1.0/geb-1.0-allsources.zip
new file mode 100644
index 0000000..97f6432
Binary files /dev/null and b/subprojects/groovy-antlr4-grammar/src/test/resources/geb-1.0/geb-1.0-allsources.zip differ