Bug 79342 - [misc] Summary of implications of refactoring
Summary: [misc] Summary of implications of refactoring
Status: ASSIGNED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Text (show other bugs)
Version: 3.1   Edit
Hardware: All All
: P5 enhancement (vote)
Target Milestone: ---   Edit
Assignee: JDT-Text-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-11-23 15:33 EST by Andrew Taylor CLA
Modified: 2007-06-22 10:02 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Taylor CLA 2004-11-23 15:33:27 EST
This is rather pie-in-the-sky, but would be *very* useful. 

It would be nice to combine editing notification and member lookup to resolve
implications of editing actions, perhaps in a background, low priority, analysis
thread.  If source is edited, events triggered (as I'm sure they are), which
cause discovery of affected methods/classes/etc.  For example, if one is editing
a superclass protected method, perhaps changing the name, and so an overridden
method in a descendant class is no longer going to be called, the implication
would be noted in a seperate view.  IE: 'rename method MyClass.overridenMethod()
caused MyOverrider.oldOverridenMethod() to not be called'.  Most of these issues
won't occur when doing things in the scope of refactoring (ie changing method
name via refactor->rename), but could help out for when refactoring is not used,
perhaps as the dev does not realize the implications.

Thoughts?

BTW, thanks for all your work.  Eclipse enables me to solely maintain a codebase
that would otherwise be impossible!

Andy
Comment 1 Dani Megert CLA 2004-11-24 03:22:15 EST
There are currently no plans to add this but we are quite close: if you use
auto-build, and build in the background then you get what you want by saving
(Ctrl+S) in short intervals and looking at the Problems view.
Comment 2 Dani Megert CLA 2007-06-22 09:59:22 EDT
Get rid of deprecated state.