Andreas Dangel
4a81ec4357
[java] Change how "case null" is parsed
2021-07-22 10:29:11 +02:00
Andreas Dangel
66b642c8c6
[java] Add support for @ParenthesisDepth in Patterns
2021-07-22 09:56:08 +02:00
Andreas Dangel
36f6f50c0f
[java] Handle default case in switch labels
2021-07-01 20:29:07 +02:00
Andreas Dangel
808b571a82
[java] Allow guarded pattern for instanceof expressions
2021-07-01 20:28:19 +02:00
Andreas Dangel
e2b1f0f3b9
[java] Add experimental ASTGuardedPattern
...
Now we can parse guarded patterns in switch labels.
2021-07-01 17:01:48 +02:00
Andreas Dangel
a5d9de59f8
[java] Remove support for Java 15 preview language features
2021-07-01 12:11:54 +02:00
Andreas Dangel
a4ee44f4b3
[java] Support pattern matching for switch for Java 17 Preview
...
JEP 406: Pattern Matching for switch (Preview)
Guarded and parenthesized patterns are not implemented yet.
More grammar changes to come.
2021-07-01 11:51:30 +02:00
Andreas Dangel
5209a1280d
[java] Promote "JEP 409: Sealed Classes" for Java 17
...
"JEP 409: Sealed Classes" is now a permanent language
feature with Java 17.
2021-07-01 10:39:49 +02:00
Clément Fournier
d9a3ef9691
Merge branch 'text-utils-simple' into text-utils-javacc
2021-03-30 03:04:07 +02:00
Clément Fournier
0c9d0ca68f
Merge branch 'text-utils-javacc' into text-utils-comments
2021-03-30 02:45:04 +02:00
Clément Fournier
7da7b96cf1
Merge branch 'text-utils-simple' into text-utils-javacc
2021-03-30 02:41:30 +02:00
Clément Fournier
e62c7e2f33
Merge branch 'master' into 7.0.x
2021-03-05 12:03:07 +01:00
Clément Fournier
d815c5d173
Update grammar changelog
2021-03-05 11:48:05 +01:00
Clément Fournier
24587163c9
Merge branch 'master' into pr/3159
2021-03-05 11:46:59 +01:00
Andreas Dangel
4bfd72e658
[java] Infinite loop when parsing invalid code nested in lambdas
...
- fixes #3117
- backports part of StatementExpression production from pmd7
2021-03-05 09:58:29 +01:00
Clément Fournier
a0e8107249
Fix #3145 - parse exception with local records
2021-03-04 07:48:39 +01:00
Andreas Dangel
7187e1d451
Apply suggestions from code review
...
Co-authored-by: Clément Fournier <clement.fournier76@gmail.com>
2021-02-19 09:18:31 +01:00
Andreas Dangel
a1f7c3ebbc
[java] Fix tests around records and sealed classes
2021-02-18 15:20:06 +01:00
Andreas Dangel
c23b1a0149
[java] Fix TypePattern and Modifiers
2021-02-18 14:53:20 +01:00
Andreas Dangel
0ef7f4c1cd
Merge branch 'java-16-support' into pmd7-java-16-support
2021-02-18 10:44:23 +01:00
Andreas Dangel
2ec77ad02f
[java] Remove support for Java 14 preview
2021-02-15 19:58:55 +01:00
Andreas Dangel
3b151e31c4
[java] JEP 397: Sealed Classes (Second Preview) for Java16 Preview
2021-02-15 19:33:36 +01:00
Andreas Dangel
8bc26f95aa
[java] JEP 395: Records for Java16
...
- Renamed ASTRecordConstructorDeclaration to
ASTCompactConstructorDeclaration to align naming to JLS
- ASTRecordDeclaration, ASTRecordComponentList, ASTRecordComponent,
ASTRecordBody, ASTCompactConstructorDeclaration are not
longer @Experimental
2021-02-14 19:42:59 +01:00
Andreas Dangel
64b501e0f4
[java] Rename ASTTypeTestPattern -> ASTTypePattern, remove @Experimental
...
With JEP 394 / Java16, this production has been renamed.
Pattern Matching for Instanceof is now a standard feature,
therefore the AST node is not experimental anymore.
2021-02-12 12:54:06 +01:00
Andreas Dangel
8c755fabe2
[java] JEP 394: Pattern Matching for instanceof for Java16
...
The TypePattern now allows the final keyword
and Annotations. Pattern variables are now only
effectively final.
2021-02-12 12:44:08 +01:00
Clément Fournier
de916626aa
Remove subclasses of Comment
2020-11-16 18:00:31 +01:00
Clément Fournier
966b5de056
Merge branch 'text-utils-simple' into text-utils-javacc
2020-10-30 21:05:34 +01:00
Clément Fournier
e1c552d9eb
Remove weird valid java files
...
Probably old typos. They probably meant to ignore trailing characters,
we don't (they must be eg comments or whitespace)
2020-10-25 11:37:02 +01:00
Clément Fournier
8052d87727
Fix compil
2020-09-17 23:11:11 +02:00
Clément Fournier
e93e5b0a4c
Move into .io package
2020-09-17 22:43:29 +02:00
Clément Fournier
95bac5eb95
Convert CharStream to class
2020-09-17 22:41:16 +02:00
Clément Fournier
3c1b0afcf6
Fix #2783
2020-09-16 15:40:45 +02:00
Clément Fournier
fc759db5ca
Fix #2767
...
Problem was the stack is empty if the local var declaration
is the first node of the compilation unit to be pushed.
2020-09-10 12:24:03 +02:00
XenoAmess
244a39db0f
fix typos.
2020-08-27 11:47:11 +08:00
Clément Fournier
dd451112ab
Merge branch 'java-grammar' into typeres-jtypes
2020-08-23 22:01:49 +02:00
Clément Fournier
b64042bfab
Fix duplicate ModifierList
2020-08-23 22:00:09 +02:00
Clément Fournier
f298bb40e9
Merge branch 'java-grammar' into typeres-jtypes
2020-08-23 21:33:32 +02:00
Clément Fournier
e8bb2c186f
Fix parse error with synchronized stmt
2020-08-23 21:31:32 +02:00
Clément Fournier
1f7c3373d6
Merge branch 'java-grammar' into typeres-jtypes
2020-08-23 18:48:00 +02:00
Clément Fournier
29482a1962
Merge branch 'grammar-void-type' into java-grammar
2020-08-23 17:55:59 +02:00
Clément Fournier
e410c2e561
Fix bugs
2020-08-23 15:54:30 +02:00
Clément Fournier
f3d887956d
Fix grammar
...
The BlockStatement production is rewritten for performance
and clarity. There was a problem with ModifierLists floating around
2020-08-23 15:38:21 +02:00
Clément Fournier
9eb6602b7c
Fix merge wip
2020-08-22 21:39:14 +02:00
Clément Fournier
8fd4cf274e
Merge branch '7.0.x' into java-grammar
2020-08-22 21:22:41 +02:00
Clément Fournier
9ff940a157
Fix java changes
...
Refs #2714
2020-08-22 20:48:21 +02:00
Clément Fournier
05727ace87
Merge branch 'master' into 7.0.x
2020-08-22 19:48:49 +02:00
Clément Fournier
2e1e0ed3a4
Rename PermittedSubclasses to PermitsList
2020-08-22 19:30:38 +02:00
Andreas Dangel
67b37de334
[java] Rework BlockStatement to allow local interfaces, enums, ...
2020-08-16 21:42:36 +02:00
Andreas Dangel
fceb474df0
[java] Remove "non-sealed" token and use semantic lookahead instead
2020-08-16 18:22:45 +02:00
Andreas Dangel
0d9b5a7c3b
[java] Support Sealed Classes with Java 15 Preview
2020-08-14 22:16:41 +02:00