Skip to main content
Jump to: navigation, search

Difference between revisions of "JDT Core Programmer Guide"

m (Overview)
Line 1: Line 1:
= Overview =
= Overview =
[ JDT Core] in Eclipse Help.
[ JDT Core] in Eclipse Help
[ JDT Fundamentals] by Martin Aeaschlimann
== Java Model ==
== Java Model ==
Java model is a lightweight model for views.
Java model is a lightweight model for views.

Revision as of 12:20, 18 June 2012


JDT Core in Eclipse Help

JDT Fundamentals by Martin Aeaschlimann

Java Model

Java model is a lightweight model for views.

Search Engine

Indexes of declarations, references and type hierarchy relationships.

Searching steps:

  1. Get the file names from indexes
  2. Parse the file and find out matching nodes
  3. Resolve types and narrow down matches reported from index
  4. Create the appropriate model element

Using the APIs, an example

Create a search pattern:

SearchPattern pattern = SearchPattern.createPattern(
 "foo(*) int", 

Create a search scope:

IJavaSearchScope scope = SearchEngine.createWorkspaceScope();

Collect results using SearchRequestor subclass:

SearchRequestor requestor = new SearchRequestor() {
 public void acceptSearchMatch(SearchMatch match) {

Start search:

new SearchEngine().search(
 new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant()}, 
 null /*progress monitor*/


Precise, fully resolved compiler parse tree.

Back to the top