RFR: 8375646: Some parser flags seem unused
Maurizio Cimadamore
mcimadamore at openjdk.org
Mon Jan 19 16:37:26 UTC 2026
Some of the flags in `JavacParser` are never set, such as `TYPEARGS` and `NOPARAMS`.
Another flag, namely `NODIAMOND` can easily be avoided by looking ahead one token.
This PR removes all the three flags. The main issue with these changes had to do with removing the `boolean allowDiamon` parameter from the `typeArguments` method, as doing so makes it clash with another similarly named method.
For this reason, this PR distinguish between:
* `typeArguments` -- a method that parses a type argument list, returns a list of `JCExpression`s
* `typeApply` -- a method that parses and applies type arguments to an existing type (a `JCExpression). This returns a new `JCExpression` (typically a `JCTypeApply`).
-------------
Commit messages:
- Drop leftover comment
- Initial push
Changes: https://git.openjdk.org/jdk/pull/29302/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=29302&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8375646
Stats: 69 lines in 1 file changed: 13 ins; 18 del; 38 mod
Patch: https://git.openjdk.org/jdk/pull/29302.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/29302/head:pull/29302
PR: https://git.openjdk.org/jdk/pull/29302
More information about the compiler-dev
mailing list