Skip to main content
Jump to: navigation, search

Difference between revisions of "JDT Core/Plan/4.8/JEP325"

(Planning page for JDT Implementation of Switch Expressions (JEP 325) for Java 11)
(Compiler changes)
Line 7: Line 7:
 
=== Grammar changes ===
 
=== Grammar changes ===
 
Switch Expression grammar changes - add bug number
 
Switch Expression grammar changes - add bug number
This would be a major grammar change  effort/time estimate for grammar for around a week
+
This would be a major grammar change  effort/time estimate for grammar -
 +
Currently here - need to rewrite the grammar - est : 5 days remaining.
  
 +
== Compiler AST Creation ==
 +
Tied with parsing - expected to be done 3-5 days the basic structure
 
=== Flow analysis changes ===
 
=== Flow analysis changes ===
 
will have flow analysis  changes  - 3 days.
 
will have flow analysis  changes  - 3 days.

Revision as of 01:31, 13 November 2018

Planning page for JDT Implementation of Switch Expressions (JEP 325) for Java 11

Main tracking bug: bug 531714

Compiler changes

Changes regarding the compiler:

Grammar changes

Switch Expression grammar changes - add bug number This would be a major grammar change effort/time estimate for grammar - Currently here - need to rewrite the grammar - est : 5 days remaining.

Compiler AST Creation

Tied with parsing - expected to be done 3-5 days the basic structure

Flow analysis changes

will have flow analysis changes - 3 days.

Type checking

Type inference will have to be dome since switch may be an expression - 7 days?

Error reports

  • new error reports. (2 days - in parallel with flow analysis ?)

Code generation

not too much work expected - 2 days

Java Search support

slight change expected - 2d

DOM support

ast changes expected - 3 days.

Content Assist support

  • additional place the content assist be applicable - 2 days (opportunistic)

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 to a switch statement ( 3 DAYS? jdt.ui to comment)
  • coalesce two or more case statements to comma separated since coase statements - 4 ays> jdt.ui ? opportunistic

Code templates

  • add switch in templates - 1d

JDT Debug

  • Expected to have an impact - especially breakpoints - 1w approx

Back to the top