Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "JDT Core/Plan/4.8/JEP323"
(→Code templates) |
|||
Line 44: | Line 44: | ||
=== Code templates === | === Code templates === | ||
* Use 'var' in templates for lambdas? - 3 days | * Use 'var' in templates for lambdas? - 3 days | ||
+ | |||
+ | [[Category:JDT]] |
Latest revision as of 09:19, 13 March 2018
Planning page for JDT Implementation of Local Variable Syntax for Lambda Parameters (JEP 323) for Java 11
Main tracking bug: To Create
Compiler changes
Changes regarding the compiler:
Grammar changes
Local Variable syntax is already supported in 18.3 via JEP 286 Support. Expecting that the addition of var keyword may not be a big issue for lambda parameters - hopefully no conflicts - to check. effort/time estimate for grammar for around a week (assuming conflicts)
Type checking
- Determine the type of the var declaration - This should not be an issue since the type is already inferred of type-elided lambda parameters. - still giving a couple of days to iron out issues, if any.
Error reports
- similar to type-elided params.
Code generation
Shouldn't be much work since the code gen will not be different from existing ones.
Java Search support
no change expected.
DOM support
no change expected.
Content Assist support
- option of providing var at lambda -(2d?)
UI Changes
- Switch ASTs to JLS11 (generic - 1d)
Code hover
- Show inferred type of variable - no change expected
Preferences
- Allow JDT UI to target Java 11 in Compiler Preferences - generic (1d in parallel)
Quick fixes
- Convert 'var' into the resolved type
- Convert type elided lambda param to var (what's the use anyway?) (3days for the above combined)
Code templates
- Use 'var' in templates for lambdas? - 3 days