Bug 543991 - Refactor CallHierarchy and associated classes for jdt.ls

- create new package org.eclipse.jdt.internal.corext.callhierarchy
  in jdt.core.manipulation and make it visible to jdt.ui
- create new IMethodWrapperDynamic interface that defines equals()
  and getAdapter() methods that can be used to substitute for
  the ones in MethodWrapper
- move MethodWrapper to java.core.manipulation and add a static
  IMethodWrapperDynamic instance variable that is used by the
  equals() and getAdapter() methods
- create a MethodWrapperDynamic class in jdt.ui that implements
  IMethodWrapperDynamic and defines equals() and getAdapter()
  methods that access IWorkbenchAdapter and
  MethodWrapperWorkbenchAdapter classes that are unavailable in
  jdt.core.manipulation
- create a MethodWrapperDynamicCore class that is similar but does
  not refer to the workbench classes
- initialize the static IMethodWrapperDynamic instance in
  MethodWrapper in JavaPlugin
- refactor CalleeAnalyzerVisitor, CalleeMethodWrapper,
  CallerMethodWrapper, CallHierarchyMessages, CallHierarchyVisitor,
  CallLocation, CallSearchResultCollector, IImplementorFinder,
  Implementors, JavaImplementorFinder, MethodCall,
  MethodReferencesSearchRequestor, and RealCallers to
  jdt.core.manipulation
- create CallHierarchyCore in jdt.core.manipulation based on
  CallHierarchy
- change CallHierarchy to get an instance of CallHierarchyCore to
  use in various methods that don't use preference store
- refactor StringMatcher to jdt.core.manipulation

Change-Id: I716251700d785ce806e1b425fed7a01aba6b11b9
Signed-off-by: Jeff Johnston <jjohnstn@redhat.com>
Signed-off-by: Roland Grunberg <rgrunber@redhat.com>
23 files changed
tree: 68a07bec7d0dba5607771f580415dab09bcaf941
  1. org.eclipse.jdt.astview/
  2. org.eclipse.jdt.astview.feature/
  3. org.eclipse.jdt.core.manipulation/
  4. org.eclipse.jdt.jeview/
  5. org.eclipse.jdt.jeview.feature/
  6. org.eclipse.jdt.junit/
  7. org.eclipse.jdt.junit.core/
  8. org.eclipse.jdt.junit.runtime/
  9. org.eclipse.jdt.junit4.runtime/
  10. org.eclipse.jdt.junit5.runtime/
  11. org.eclipse.jdt.text.tests/
  12. org.eclipse.jdt.ui/
  13. org.eclipse.jdt.ui.examples.javafamily/
  14. org.eclipse.jdt.ui.examples.projects/
  15. org.eclipse.jdt.ui.tests/
  16. org.eclipse.jdt.ui.tests.refactoring/
  17. org.eclipse.ltk.core.refactoring/
  18. org.eclipse.ltk.core.refactoring.tests/
  19. org.eclipse.ltk.ui.refactoring/
  20. org.eclipse.ltk.ui.refactoring.tests/
  21. tests-pom/
  22. .gitignore
  23. CONTRIBUTING
  24. LICENSE
  25. NOTICE
  26. pom.xml
  27. README.md
README.md

Contributing to JDT UI - Java development tools UI

Thanks for your interest in this project.

Project description:

The JDT UI implements the user interface for the Java IDE. This includes views like Package Explorer and JUnit, the Java and properties files editors, Java search, and refactorings. Website: http://www.eclipse.org/jdt/ui/

How to contribute:

Contributions to JDT UI are most welcome. There are many ways to contribute, from entering high quality bug reports, to contributing code or documentation changes. For a complete guide, see the [How to Contribute] 1 page on the team wiki.

Developer resources:

Information regarding source code management, builds, coding standards, and more.

Contributor License Agreement:

Before your contribution can be accepted by the project, you need to create and electronically sign the Eclipse Foundation Contributor License Agreement (CLA).

Forum:

Public forum for Eclipse JDT users.

Search for bugs:

This project uses Bugzilla to track ongoing development and issues.

Create a new bug:

Be sure to search for existing bugs before you create another one. Remember that contributions are always welcome!

Contact:

Contact the project developers via the project's “dev” list.

License

Eclipse Public License (EPL) v1.0