Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsuen2007-09-28 22:07:09 -0400
committerrsuen2007-09-28 22:07:09 -0400
commit9281e8f4c613a9380644dcc6a36534aebd4caaea (patch)
tree63d6a277b1cb1ef936392a12084a6b1e10b40a2e /applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src
parent15ab693ce35d2fadd6cd8f6e59690be779a8e1b3 (diff)
downloadorg.eclipse.ecf-9281e8f4c613a9380644dcc6a36534aebd4caaea.tar.gz
org.eclipse.ecf-9281e8f4c613a9380644dcc6a36534aebd4caaea.tar.xz
org.eclipse.ecf-9281e8f4c613a9380644dcc6a36534aebd4caaea.zip
Initial commit.
Diffstat (limited to 'applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src')
-rw-r--r--applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Activator.java40
-rw-r--r--applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java703
-rw-r--r--applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/CustomMessages.java70
-rw-r--r--applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Javadoc.java87
-rw-r--r--applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/JavadocAnalyzer.java129
-rw-r--r--applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/custom.properties45
-rw-r--r--applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/javadoc.txt2741
-rw-r--r--applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/newsgroup.txt69
8 files changed, 3884 insertions, 0 deletions
diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Activator.java b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Activator.java
new file mode 100644
index 000000000..d0b9738be
--- /dev/null
+++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Activator.java
@@ -0,0 +1,40 @@
+/*******************************************************************************
+ * Copyright (c) 2007 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.ecf.internal.presence.bot.kosmos;
+
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+public class Activator implements BundleActivator {
+
+ private static Activator instance;
+
+ private Bundle bundle;
+
+ public Activator() {
+ instance = this;
+ }
+
+ public void start(BundleContext context) throws Exception {
+ bundle = context.getBundle();
+ }
+
+ public void stop(BundleContext context) throws Exception {
+ bundle = null;
+ instance = null;
+ }
+
+ static Bundle getBundle() {
+ return instance.bundle;
+ }
+
+}
diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java
new file mode 100644
index 000000000..3f36d8099
--- /dev/null
+++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java
@@ -0,0 +1,703 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Remy Suen and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Remy Suen <remy.suen@gmail.com> - initial API and implementation
+ * Markus Kuppe <mkuppe@versant.com> - bug 1830436
+ ******************************************************************************/
+package org.eclipse.ecf.internal.presence.bot.kosmos;
+
+import java.io.BufferedReader;
+import java.io.EOFException;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.io.UnsupportedEncodingException;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.URLEncoder;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.ecf.core.IContainer;
+import org.eclipse.ecf.core.identity.ID;
+import org.eclipse.ecf.core.identity.IDCreateException;
+import org.eclipse.ecf.core.identity.IDFactory;
+import org.eclipse.ecf.core.util.ECFException;
+import org.eclipse.ecf.presence.IIMMessageEvent;
+import org.eclipse.ecf.presence.IIMMessageListener;
+import org.eclipse.ecf.presence.bot.IChatRoomBotEntry;
+import org.eclipse.ecf.presence.bot.IChatRoomMessageHandler;
+import org.eclipse.ecf.presence.chatroom.IChatRoomContainer;
+import org.eclipse.ecf.presence.chatroom.IChatRoomMessage;
+import org.eclipse.ecf.presence.chatroom.IChatRoomMessageSender;
+import org.eclipse.ecf.presence.im.IChatMessageEvent;
+import org.eclipse.ecf.presence.im.IChatMessageSender;
+import org.eclipse.osgi.util.NLS;
+
+public class ChatRoomMessageHandler implements IChatRoomMessageHandler {
+
+ private static final String NEWLINE = System.getProperty("line.separator"); //$NON-NLS-1$
+
+ private static final String LICENSE = "###############################################################################"
+ + NEWLINE
+ + "# Copyright (c) 2007 Remy Suen and others."
+ + NEWLINE
+ + "# All rights reserved. This program and the accompaning materials"
+ + NEWLINE
+ + "# are made available under the terms of the Eclipse Public License v1.0"
+ + NEWLINE
+ + "# which accompanies this distribution, and is available at"
+ + NEWLINE
+ + "# http://www.eclipse.org/legal/epl-v10.html"
+ + NEWLINE
+ + "#"
+ + NEWLINE
+ + "# Contributors:"
+ + NEWLINE
+ + "# Remy Suen <remy.suen@gmail.com> - initial API and implementation"
+ + NEWLINE
+ + "# Markus Kuppe <mkuppe@versant.com> - bug 1830436"
+ + NEWLINE
+ + "################################################################################";
+
+ private static final String BUG_DATABASE_PREFIX = "https://bugs.eclipse.org/bugs/show_bug.cgi?id="; //$NON-NLS-1$
+ private static final String BUG_DATABASE_POSTFIX = "&ctype=xml"; //$NON-NLS-1$
+ private static final String SUM_OPEN_TAG = "<short_desc>"; //$NON-NLS-1$
+ private static final String SUM_CLOSE_TAG = "</short_desc>"; //$NON-NLS-1$
+
+ private Map messageSenders;
+ private Map newsgroups;
+ private Set operators;
+ private Properties messages;
+ private JavadocAnalyzer analyzer;
+
+ private IContainer container;
+
+ private IChatMessageSender chatMessageSender;
+
+ private String password;
+
+ private static final String xmlDecode(String string) {
+ if (string == null || string.equals("")) { //$NON-NLS-1$
+ return ""; //$NON-NLS-1$
+ }
+
+ int index = string.indexOf("&amp;"); //$NON-NLS-1$
+ while (index != -1) {
+ string = string.substring(0, index) + '&'
+ + string.substring(index + 5);
+ index = string.indexOf("&amp;", index + 1); //$NON-NLS-1$
+ }
+
+ index = string.indexOf("&quot;"); //$NON-NLS-1$
+ while (index != -1) {
+ string = string.substring(0, index) + '"'
+ + string.substring(index + 6);
+ index = string.indexOf("&quot;", index + 1); //$NON-NLS-1$
+ }
+
+ index = string.indexOf("&apos;"); //$NON-NLS-1$
+ while (index != -1) {
+ string = string.substring(0, index) + '\''
+ + string.substring(index + 6);
+ index = string.indexOf("&apos;", index + 1); //$NON-NLS-1$
+ }
+
+ index = string.indexOf("&lt;"); //$NON-NLS-1$
+ while (index != -1) {
+ string = string.substring(0, index) + '<'
+ + string.substring(index + 4);
+ index = string.indexOf("&lt;", index + 1); //$NON-NLS-1$
+ }
+
+ index = string.indexOf("&gt;"); //$NON-NLS-1$
+ while (index != -1) {
+ string = string.substring(0, index) + '>'
+ + string.substring(index + 4);
+ index = string.indexOf("&gt;", index + 1); //$NON-NLS-1$
+ }
+ return string;
+ }
+
+ public ChatRoomMessageHandler() {
+ messageSenders = new HashMap();
+ analyzer = new JavadocAnalyzer();
+
+ try {
+ parseOperators();
+ } catch (Exception e) {
+ operators = Collections.EMPTY_SET;
+ }
+
+ try {
+ parseMessages();
+ } catch (Exception e) {
+ messages = new Properties();
+ }
+
+ try {
+ parseNewsgroup();
+ } catch (Exception e) {
+ newsgroups = Collections.EMPTY_MAP;
+ }
+ }
+
+ private void parseOperators() throws IOException {
+ Properties properties = new Properties();
+ InputStream stream = FileLocator.openStream(Activator.getBundle(),
+ new Path("operators.properties"), false);
+ properties.load(stream);
+ stream.close();
+ String operatorString = properties.getProperty("operators");
+ String[] operators = operatorString.split(",");
+ this.operators = new HashSet(operators.length);
+ for (int i = 0; i < operators.length; i++) {
+ this.operators.add(operators[i].trim());
+ }
+ }
+
+ private void parseMessages() throws IOException {
+ messages = new Properties();
+ InputStream stream = FileLocator.openStream(Activator.getBundle(),
+ new Path("messages.properties"), false);
+ messages.load(stream);
+ stream.close();
+ }
+
+ private void parseNewsgroup() throws IOException {
+ Properties properties = new Properties();
+ properties.load(JavadocAnalyzer.class
+ .getResourceAsStream("newsgroup.txt"));
+ newsgroups = new HashMap();
+ for (Iterator it = properties.keySet().iterator(); it.hasNext();) {
+ Object key = it.next();
+ Object value = properties.get(key);
+ newsgroups.put(key, value);
+ newsgroups.put(value, value);
+ }
+ }
+
+ private void sendMessage(ID id, String message) {
+ try {
+ if (container != null) {
+ IChatRoomMessageSender sender = (IChatRoomMessageSender) messageSenders
+ .get(id);
+ if (sender == null) {
+ chatMessageSender.sendChatMessage(id, message);
+ } else {
+ sender.sendMessage(message);
+ }
+ }
+ } catch (ECFException e) {
+ e.printStackTrace();
+ container.disconnect();
+ container = null;
+ }
+ }
+
+ public void sendBug(ID roomID, String target, String number, String comment) {
+ String urlString = BUG_DATABASE_PREFIX + number;
+ if (comment != null) {
+ urlString = urlString + "#c" + comment; //$NON-NLS-1$
+ }
+ if (target == null) {
+ try {
+ HttpURLConnection hURL = (HttpURLConnection) new URL(
+ BUG_DATABASE_PREFIX + number + BUG_DATABASE_POSTFIX)
+ .openConnection();
+ hURL.setAllowUserInteraction(true);
+ hURL.connect();
+ BufferedReader reader = new BufferedReader(
+ new InputStreamReader(hURL.getInputStream()));
+ StringBuffer buffer = new StringBuffer();
+ try {
+ if (hURL.getResponseCode() != HttpURLConnection.HTTP_OK) {
+ sendMessage(roomID, NLS.bind(CustomMessages.Bug,
+ number, urlString));
+ return;
+ }
+
+ String input = reader.readLine();
+ buffer.append(input);
+ while (input.indexOf(SUM_CLOSE_TAG) == -1) {
+ input = reader.readLine();
+ buffer.append(input);
+ }
+ hURL.disconnect();
+ } catch (EOFException e) {
+ hURL.disconnect();
+ sendMessage(roomID, NLS.bind(CustomMessages.Bug, number,
+ urlString));
+ e.printStackTrace();
+ return;
+ }
+ String webPage = buffer.toString();
+ int summaryStartIndex = webPage.indexOf(SUM_OPEN_TAG);
+ int summaryEndIndex = webPage.indexOf(SUM_CLOSE_TAG,
+ summaryStartIndex);
+ if (summaryStartIndex != -1 & summaryEndIndex != -1) {
+ String summary = webPage.substring(summaryStartIndex
+ + SUM_OPEN_TAG.length(), summaryEndIndex);
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.BugContent),
+ new Object[] { number, xmlDecode(summary),
+ urlString }));
+ } else {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.BugContent),
+ new Object[] { number, urlString }));
+ }
+ } catch (IOException e) {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Bug), new Object[] { number,
+ urlString }));
+ e.printStackTrace();
+ }
+ } else {
+ try {
+ HttpURLConnection hURL = (HttpURLConnection) new URL(
+ BUG_DATABASE_PREFIX + number + BUG_DATABASE_POSTFIX)
+ .openConnection();
+ hURL.setAllowUserInteraction(true);
+ hURL.connect();
+ BufferedReader reader = new BufferedReader(
+ new InputStreamReader(hURL.getInputStream()));
+ StringBuffer buffer = new StringBuffer();
+ try {
+ if (hURL.getResponseCode() != HttpURLConnection.HTTP_OK) {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Bug_Reply),
+ new Object[] { target, number, urlString }));
+ return;
+ }
+
+ String input = reader.readLine();
+ buffer.append(input);
+ while (input.indexOf(SUM_CLOSE_TAG) == -1) {
+ input = reader.readLine();
+ buffer.append(input);
+ }
+ hURL.disconnect();
+ } catch (EOFException e) {
+ hURL.disconnect();
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Bug_Reply), new Object[] {
+ target, number, urlString }));
+ return;
+ }
+ String webPage = buffer.toString();
+ int summaryStartIndex = webPage.indexOf(SUM_OPEN_TAG);
+ int summaryEndIndex = webPage.indexOf(SUM_CLOSE_TAG,
+ summaryStartIndex);
+ if (summaryStartIndex != -1 & summaryEndIndex != -1) {
+ String summary = webPage.substring(summaryStartIndex
+ + SUM_OPEN_TAG.length(), summaryEndIndex);
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.BugContent_Reply),
+ new Object[] { target, number, xmlDecode(summary),
+ urlString }));
+ } else {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.BugContent_Reply),
+ new Object[] { target, number, urlString }));
+ }
+ } catch (IOException e) {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages
+ .getString(CustomMessages.Bug_Reply)),
+ new Object[] { target, number, urlString }));
+ }
+ }
+ }
+
+ private void sendNewsgroupSearch(ID roomID, String target, String query) {
+ String[] strings = query.split(" "); //$NON-NLS-1$
+ if (strings.length == 1) {
+ // no search terms provided
+ return;
+ }
+ for (int i = 0; i < strings.length; i++) {
+ try {
+ strings[i] = URLEncoder.encode(strings[i].trim(), "UTF-8"); //$NON-NLS-1$
+ } catch (UnsupportedEncodingException e) {
+ // technically this should never happen, but better safe than
+ // sorry
+ strings[i] = URLEncoder.encode(strings[i].trim());
+ }
+ }
+ String newsgroup = (String) newsgroups.get(strings[0]);
+ if (target == null) {
+ StringBuffer buffer = new StringBuffer();
+ synchronized (buffer) {
+ for (int i = 1; i < strings.length; i++) {
+ buffer.append(strings[i] + '+');
+ }
+ buffer.deleteCharAt(buffer.length() - 1);
+ }
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.NewsgroupSearch), buffer
+ .toString(), newsgroup));
+ } else {
+ StringBuffer buffer = new StringBuffer();
+ synchronized (buffer) {
+ for (int i = 1; i < strings.length; i++) {
+ buffer.append(strings[i] + '+');
+ }
+ buffer.deleteCharAt(buffer.length() - 1);
+ }
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.NewsgroupSearch_Reply),
+ new Object[] { target, buffer.toString(), newsgroup }));
+ }
+ }
+
+ private void sendGoogle(ID roomID, String target, String searchString) {
+ searchString = searchString.replace(' ', '+');
+ if (target == null) {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Google), searchString));
+ } else {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Google_Reply), target,
+ searchString));
+ }
+ }
+
+ private void sendWiki(ID roomID, String target, String articleName) {
+ articleName = articleName.replace(' ', '_');
+ if (target == null) {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Wiki), articleName));
+ } else {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Wiki_Reply), target, articleName));
+ }
+ }
+
+ private void sendEclipseHelp(ID roomID, String target, String searchString) {
+ searchString = searchString.replace(' ', '+');
+ if (target == null) {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.EclipseHelp), searchString));
+ } else {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.EclipseHelp_Reply), target,
+ searchString));
+ }
+ }
+
+ private void sendJavaDoc(ID roomID, String target, String parameter) {
+ String append = target == null ? "" : target + ": ";
+ String message = null;
+ int index = parameter.indexOf('#');
+ if (index == -1) {
+ message = analyzer.getJavadocs(parameter);
+ } else {
+ String className = parameter.substring(0, index);
+ parameter = parameter.substring(index + 1);
+ index = parameter.indexOf('(');
+ if (index == -1) {
+ message = className + '#' + parameter + " - "
+ + analyzer.getJavadocs(className, parameter);
+ } else {
+ String method = parameter.substring(0, index);
+ parameter = parameter.substring(index + 1);
+ parameter = parameter.substring(0, parameter.indexOf(')'));
+ String[] parameters = parameter.split(",");
+ for (int i = 0; i < parameters.length; i++) {
+ parameters[i] = parameters[i].trim();
+ }
+ message = className + '#' + method + " - "
+ + analyzer.getJavadocs(className, method, parameters);
+ }
+ }
+ sendMessage(roomID, append + message);
+ }
+
+ private boolean isProcessed(ID roomID, String target, String msg) {
+ String reply = (String) messages.get(msg);
+ if (reply == null) {
+ return false;
+ }
+ if (target == null) {
+ sendMessage(roomID, reply);
+ } else {
+ sendMessage(roomID, target + ": " + reply); //$NON-NLS-1$
+ }
+ return true;
+ }
+
+ private void learn(ID roomID, String contents) {
+ String key = contents.split(" ")[0];
+ try {
+ URL url = FileLocator.find(Activator.getBundle(), new Path(
+ "messages.properties"), null);
+ url = FileLocator.resolve(url);
+
+ String property = messages.getProperty(key);
+ if (property == null) {
+ OutputStream stream = new FileOutputStream(url.getPath());
+ messages.setProperty(key, contents.substring(key.length())
+ .trim());
+ messages.store(stream, LICENSE);
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Learn_Reply), key));
+ } else {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Learn_Conflict), key,
+ property));
+ }
+ } catch (Exception e) {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Learn_Failure), key));
+ }
+ }
+
+ private void update(ID roomID, String contents) {
+ String key = contents.split(" ")[0];
+ try {
+ URL url = FileLocator.find(Activator.getBundle(), new Path(
+ "messages.properties"), null);
+ url = FileLocator.resolve(url);
+
+ OutputStream stream = new FileOutputStream(url.getPath());
+ messages.setProperty(key, contents.substring(key.length()).trim());
+ messages.store(stream, LICENSE);
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Learn_Update), key));
+ } catch (Exception e) {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Learn_Failure), key));
+ }
+ }
+
+ private void remove(ID roomID, String contents) {
+ String key = contents.split(" ")[0];
+ try {
+ URL url = FileLocator.find(Activator.getBundle(), new Path(
+ "messages.properties"), null);
+ url = FileLocator.resolve(url);
+
+ OutputStream stream = new FileOutputStream(url.getPath());
+ messages.remove(key);
+ messages.store(stream, LICENSE);
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Learn_Remove), key));
+ } catch (Exception e) {
+ sendMessage(roomID, NLS.bind(CustomMessages
+ .getString(CustomMessages.Learn_Failure), key));
+ }
+ }
+
+ private void send(ID fromID, ID roomID, String target, String msg) {
+ if (isProcessed(roomID, target, msg)) {
+ return;
+ }
+
+ if (msg.startsWith("add ")) {
+ if (operators.contains(fromID.getName())) {
+ learn(roomID, msg.substring(4).trim());
+ } else {
+ sendMessage(
+ roomID,
+ fromID
+ + ": "
+ + CustomMessages
+ .getString(CustomMessages.No_Operation_Privileges));
+ }
+ } else if (msg.startsWith("set ") || msg.startsWith("update")) { //$NON-NLS-1$ //$NON-NLS-2$
+ if (operators.contains(fromID.getName())) {
+ update(roomID, msg.substring(4).trim());
+ } else {
+ sendMessage(
+ roomID,
+ fromID
+ + ": "
+ + CustomMessages
+ .getString(CustomMessages.No_Operation_Privileges));
+ }
+ } else if (msg.startsWith("remove ")) { //$NON-NLS-1$
+ if (operators.contains(fromID.getName())) {
+ remove(roomID, msg.substring(7).trim());
+ } else {
+ sendMessage(
+ roomID,
+ fromID
+ + ": "
+ + CustomMessages
+ .getString(CustomMessages.No_Operation_Privileges));
+ }
+ } else if (msg.startsWith("bug")) { //$NON-NLS-1$
+ msg = msg.substring(3).trim();
+ int index = msg.indexOf('c');
+ if (index == -1) {
+ try {
+ // check if what's before the 'c' is a valid number
+ Integer.parseInt(msg);
+ sendBug(roomID, target, msg, null);
+ } catch (NumberFormatException e) {
+ // ignored
+ }
+ } else {
+ try {
+ // check if what's before the 'c' is a valid number
+ Integer.parseInt(msg.substring(0, index));
+ sendBug(roomID, target, msg.substring(0, index),
+ msg.substring(index + 1));
+ } catch (NumberFormatException e) {
+ // ignored
+ }
+ }
+ } else if (msg.startsWith("javadoc ")) { //$NON-NLS-1$
+ sendJavaDoc(roomID, target, msg.substring(8));
+ } else if (msg.startsWith("api ")) { //$NON-NLS-1$
+ sendJavaDoc(roomID, target, msg.substring(4));
+ } else if (msg.startsWith("news ")) { //$NON-NLS-1$
+ sendNewsgroupSearch(roomID, target, msg.substring(5));
+ } else if (msg.startsWith("newsgroup ")) {
+ sendNewsgroupSearch(roomID, target, msg.substring(10));
+ } else if (msg.startsWith("g ")) { //$NON-NLS-1$
+ sendGoogle(roomID, target, msg.substring(2));
+ } else if (msg.startsWith("wiki ")) { //$NON-NLS-1$
+ sendWiki(roomID, target, msg.substring(5));
+ } else if (msg.startsWith("eh")) { //$NON-NLS-1$
+ sendEclipseHelp(roomID, target, msg.substring(3));
+ } else {
+ int index = msg.indexOf('c');
+ if (index == -1) {
+ try {
+ // check if what's before the 'c' is a valid number
+ Integer.parseInt(msg);
+ sendBug(roomID, target, msg, null);
+ } catch (NumberFormatException e) {
+ // ignored
+ }
+ } else {
+ try {
+ // check if what's before the 'c' is a valid number
+ Integer.parseInt(msg.substring(0, index));
+ sendBug(roomID, target, msg.substring(0, index),
+ msg.substring(index + 1));
+ } catch (NumberFormatException e) {
+ // ignored
+ }
+ }
+ }
+ }
+
+ private String[] parseInput(String msg) {
+ if (msg.startsWith("tell")) { //$NON-NLS-1$
+ msg = msg.substring(5);
+ int index = msg.indexOf(' ');
+ if (index == -1) {
+ return null;
+ }
+ String user = msg.substring(0, index);
+ msg = msg.substring(index + 1);
+ index = msg.indexOf(' ');
+ if (index == -1) {
+ return null;
+ }
+ String tmp = msg.substring(0, index);
+ if (tmp.equals("about")) { //$NON-NLS-1$
+ msg = msg.substring(index + 1);
+ }
+ return new String[] { user, msg };
+ } else {
+ return new String[] { null, msg };
+ }
+ }
+
+ public void handleMessage(ID fromID, ID roomID, String message) {
+ try {
+ String[] info = parseInput(message);
+ if (info != null) {
+ send(fromID, roomID, info[0], info[1]);
+ }
+ } catch (RuntimeException e) {
+ e.printStackTrace();
+ }
+ }
+
+ public void handleRoomMessage(IChatRoomMessage message) {
+ String msg = message.getMessage();
+ switch (msg.charAt(0)) {
+ case '~':
+ case '!':
+ handleMessage(message.getFromID(), message.getChatRoomID(), msg
+ .substring(1).trim());
+ break;
+ }
+ }
+
+ public void init(IChatRoomBotEntry robot) {
+ // nothing to do
+ }
+
+ public void preChatRoomConnect(IChatRoomContainer roomContainer, ID roomID) {
+ messageSenders.put(roomID, roomContainer.getChatRoomMessageSender());
+ if (password != null) {
+ try {
+ sendMessage(IDFactory.getDefault().createStringID("nickserv"),
+ "identify " + password);
+ } catch (IDCreateException e) {
+ }
+ }
+ }
+
+ public void preContainerConnect(IContainer container, ID targetID) {
+ File file = new File(Platform.getInstanceLocation().getURL().getPath(),
+ "password.properties");
+ if (file.exists()) {
+ Properties properties = new Properties();
+ try {
+ properties.load(new FileInputStream(file));
+ password = properties.getProperty("password");
+ } catch (FileNotFoundException e) {
+ } catch (IOException e) {
+ }
+ }
+ this.container = container;
+ IChatRoomContainer chatRoomContainer = (IChatRoomContainer) container
+ .getAdapter(IChatRoomContainer.class);
+ chatMessageSender = chatRoomContainer.getPrivateMessageSender();
+ chatRoomContainer.addMessageListener(new IIMMessageListener() {
+ public void handleMessageEvent(IIMMessageEvent e) {
+ if (e instanceof IChatMessageEvent) {
+ IChatMessageEvent event = (IChatMessageEvent) e;
+ String msg = event.getChatMessage().getBody();
+ switch (msg.charAt(0)) {
+ case '~':
+ case '!':
+ handleMessage(event.getFromID(), event.getFromID(), msg
+ .substring(1).trim());
+ break;
+ default:
+ handleMessage(event.getFromID(), event.getFromID(), msg
+ .trim());
+ break;
+ }
+ }
+ }
+ });
+ }
+
+}
diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/CustomMessages.java b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/CustomMessages.java
new file mode 100644
index 000000000..0b32cb287
--- /dev/null
+++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/CustomMessages.java
@@ -0,0 +1,70 @@
+/*******************************************************************************
+ * Copyright (c) 2007 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.ecf.internal.presence.bot.kosmos;
+
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+public class CustomMessages {
+
+ static final String No_Operation_Privileges = "No_Operation_Privileges";
+ static final String Learn_Failure = "Learn_Failure";
+ static final String Learn_Reply = "Learn_Reply";
+ static final String Learn_Conflict = "Learn_Conflict";
+ static final String Learn_Update = "Learn_Update";
+ static final String Learn_Remove = "Learn_Remove";
+
+ static final String Bug = "Bug";
+ static final String Bug_Reply = "Bug_Reply";
+
+ static final String BugContent = "BugContent";
+ static final String BugContent_Reply = "BugContent_Reply";
+
+ static final String Javadoc_NotFound = "Javadoc_notFound";
+ static final String Javadoc_ResultsUnknown = "Javadoc_ResultsUnknown";
+
+ static final String NewsgroupSearch = "NewsgroupSearch";
+ static final String NewsgroupSearch_Reply = "NewsgroupSearch_Reply";
+
+ static final String Google = "Google";
+ static final String Google_Reply = "Google_Reply";
+
+ static final String Wiki = "Wiki";
+ static final String Wiki_Reply = "Wiki_Reply";
+
+ static final String EclipseHelp = "EclipseHelp";
+ static final String EclipseHelp_Reply = "EclipseHelp_Reply";
+
+ private static final String RESOURCE_BUNDLE = "org.eclipse.ecf.internal.presence.bot.kosmos.custom"; //$NON-NLS-1$
+
+ private final static ResourceBundle BUNDLE = ResourceBundle
+ .getBundle(RESOURCE_BUNDLE);
+
+ /**
+ * A private constructor to prevent instantiation.
+ */
+ private CustomMessages() {
+ // do nothing
+ }
+
+ public static String getString(String key) {
+ try {
+ return BUNDLE.getString(key);
+ } catch (MissingResourceException e) {
+ return "!" + key + "!";
+ }
+ }
+
+ public static ResourceBundle getResourceBundle() {
+ return BUNDLE;
+ }
+
+}
diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Javadoc.java b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Javadoc.java
new file mode 100644
index 000000000..9aa8b8417
--- /dev/null
+++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Javadoc.java
@@ -0,0 +1,87 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Remy Suen and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Remy Suen <remy.suen@gmail.com> - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.ecf.internal.presence.bot.kosmos;
+
+import java.util.Map;
+
+class Javadoc {
+
+ private static final String LINK_PREFIX = "http://help.eclipse.org/help32/nftopic/org.eclipse.platform.doc.isv/reference/api/"; //$NON-NLS-1$
+ private static final String LINK_SUFFIX = ".html"; //$NON-NLS-1$
+
+ private Map javadocs;
+ private String fqn;
+ private String link;
+
+ Javadoc(Map javadocs, String fullQualifiedName) {
+ this.javadocs = javadocs;
+ fqn = fullQualifiedName;
+ link = LINK_PREFIX + fqn.replaceAll("\\.", "/") + LINK_SUFFIX; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ String getField(String field) {
+ return link + '#' + field;
+ }
+
+ String getMethod(String methodName, String[] array) {
+ String ret = link + '#' + methodName + '(';
+ for (int i = 0; i < array.length; i++) {
+ Object match = javadocs.get(array[i]);
+ if (match == null) {
+ if (array[i].equals("int") || array[i].equals("float") //$NON-NLS-1$ //$NON-NLS-2$
+ || array[i].equals("short") || array[i].equals("long") //$NON-NLS-1$ //$NON-NLS-2$
+ || array[i].equals("byte") //$NON-NLS-1$
+ || array[i].equals("boolean") //$NON-NLS-1$
+ || array[i].equals("double") || array[i].equals("char")) { //$NON-NLS-1$ //$NON-NLS-2$
+ ret = ret + array[i] + ",%20"; //$NON-NLS-1$
+ } else if (array[i].equals("Object") //$NON-NLS-1$
+ || array[i].equals("Class") //$NON-NLS-1$
+ || array[i].equals("String")) { //$NON-NLS-1$
+ ret = ret + "java.lang." + array[i] + ",%20"; //$NON-NLS-1$ //$NON-NLS-2$
+ } else if (array[i].equals("Map") || array[i].equals("List") //$NON-NLS-1$ //$NON-NLS-2$
+ || array[i].equals("Set") //$NON-NLS-1$
+ || array[i].equals("Collection")) { //$NON-NLS-1$
+ ret = ret + "java.util." + array[i] + ",%20"; //$NON-NLS-1$ //$NON-NLS-2$
+ } else {
+ ret = ret + array[i] + ",%20"; //$NON-NLS-1$
+ }
+ } else if (match instanceof Javadoc) {
+ ret = ret + ((Javadoc) match).fqn + ",%20"; //$NON-NLS-1$
+ } else {
+ Javadoc[] docs = (Javadoc[]) match;
+ boolean found = false;
+ for (int j = 0; j < docs.length; j++) {
+ if (array[i].equals(docs[j].fqn)) {
+ ret = ret + array[i] + ",%20"; //$NON-NLS-1$
+ found = true;
+ break;
+ }
+ }
+ if (!found) {
+ return null;
+ }
+ }
+ }
+ if (ret.endsWith(",%20")) { //$NON-NLS-1$
+ ret = ret.substring(0, ret.length() - 4);
+ }
+ return ret + ')';
+ }
+
+ String getDefault() {
+ return fqn + " - " + link; //$NON-NLS-1$
+ }
+
+ public String toString() {
+ return fqn;
+ }
+
+}
diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/JavadocAnalyzer.java b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/JavadocAnalyzer.java
new file mode 100644
index 000000000..1c2c10202
--- /dev/null
+++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/JavadocAnalyzer.java
@@ -0,0 +1,129 @@
+/*******************************************************************************
+ * Copyright (c) 2007 Remy Suen and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Remy Suen <remy.suen@gmail.com> - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.ecf.internal.presence.bot.kosmos;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.osgi.util.NLS;
+
+class JavadocAnalyzer {
+
+ private final Map javadocs = new HashMap();
+
+ JavadocAnalyzer() {
+ try {
+ initialize();
+ } catch (IOException e) {
+ // ignored
+ e.printStackTrace(System.err);
+ } catch (RuntimeException e) {
+ e.printStackTrace(System.err);
+ System.exit(0);
+ }
+ }
+
+ private void initialize() throws IOException {
+ BufferedReader reader = new BufferedReader(new InputStreamReader(
+ JavadocAnalyzer.class.getResourceAsStream("javadoc.txt")));
+ String input = reader.readLine();
+ while (input != null) {
+ String className = input.substring(input.lastIndexOf('.') + 1);
+ Object o = javadocs.get(className);
+ Javadoc doc = new Javadoc(javadocs, input);
+ if (o != null) {
+ if (o instanceof Javadoc) {
+ Javadoc[] docs = new Javadoc[2];
+ docs[0] = (Javadoc) o;
+ docs[1] = doc;
+ javadocs.put(className, docs);
+ } else {
+ Javadoc[] docs = (Javadoc[]) o;
+ Javadoc[] copy = new Javadoc[docs.length + 1];
+ System.arraycopy(docs, 0, copy, 0, docs.length);
+ copy[docs.length] = doc;
+ javadocs.put(className, copy);
+ }
+ } else {
+ javadocs.put(className, doc);
+ }
+ javadocs.put(input, doc);
+ input = reader.readLine();
+ }
+ reader.close();
+ }
+
+ String getJavadocs(String className) {
+ Object docs = javadocs.get(className);
+ if (docs == null) {
+ return NLS.bind(CustomMessages
+ .getString(CustomMessages.Javadoc_NotFound), className);
+ } else if (docs instanceof Javadoc) {
+ return ((Javadoc) docs).getDefault();
+ } else {
+ Javadoc[] array = (Javadoc[]) docs;
+ String reply = ""; //$NON-NLS-1$
+ for (int i = 0; i < array.length; i++) {
+ reply += array[i].getDefault() + " "; //$NON-NLS-1$
+ }
+ reply = reply.substring(0, reply.length() - 1);
+ return reply;
+ }
+ }
+
+ String getJavadocs(String className, String field) {
+ Object docs = javadocs.get(className);
+ if (docs == null) {
+ return NLS.bind(CustomMessages
+ .getString(CustomMessages.Javadoc_NotFound), className);
+ } else if (docs instanceof Javadoc) {
+ return ((Javadoc) docs).getField(field);
+ } else {
+ Javadoc[] array = (Javadoc[]) docs;
+ String reply = ""; //$NON-NLS-1$
+ for (int i = 0; i < array.length; i++) {
+ reply += array[i].getField(field) + " "; //$NON-NLS-1$
+ }
+ reply = reply.substring(0, reply.length() - 1);
+ return reply;
+ }
+ }
+
+ String getJavadocs(String className, String methodName, String[] parameters) {
+ Object docs = javadocs.get(className);
+ if (docs == null) {
+ return NLS.bind(CustomMessages
+ .getString(CustomMessages.Javadoc_NotFound), className);
+ } else if (docs instanceof Javadoc) {
+ String javadocs = ((Javadoc) docs)
+ .getMethod(methodName, parameters);
+ if (javadocs == null) {
+ return CustomMessages.getString(CustomMessages.Javadoc_ResultsUnknown);
+ } else {
+ return javadocs;
+ }
+ } else {
+ Javadoc[] array = (Javadoc[]) docs;
+ String reply = ""; //$NON-NLS-1$
+ for (int i = 0; i < array.length; i++) {
+ String ret = array[i].getMethod(methodName, parameters);
+ if (ret != null) {
+ reply = reply + ret + " "; //$NON-NLS-1$
+ }
+ }
+ reply = reply.substring(0, reply.length() - 1);
+ return reply;
+ }
+ }
+}
diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/custom.properties b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/custom.properties
new file mode 100644
index 000000000..87fc39d2b
--- /dev/null
+++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/custom.properties
@@ -0,0 +1,45 @@
+################################################################################
+# Copyright (c) 2007 Remy Suen and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Remy Suen <remy.suen@gmail.com> - initial API and implementation
+################################################################################
+
+No_Operation_Privileges = Your name is not in my database of trusted users. You cannot tell me what to do.
+Learn_Failure = An error has occurred while performing on a change on the keyword "{0}". I need a maintenance scheduled to review the cause of this error. Please contact rcjsuen.
+Learn_Reply = The new keyword "{0}" has been stored. In the future, you can ask me about "{0}" and I will respond.
+Learn_Conflict = The keyword "{0}" conflicts with a known command. You must use '~set' to replace the existing response, which is currently set to: {1}
+Learn_Update = The keyword "{0}" has been updated with the new reply in my database.
+Learn_Remove = The keyword "{0}" and its reply has been removed from my data bank.
+
+# ~bug[0-9]+|~[0-9]+
+Bug = See bug {0} - {1}
+Bug_Reply = {0}: See bug {1} - {2}
+
+# ~bug[0-9]+c[0-9]+|~[0-9]+c[0-9]+
+BugContent = Bug {0} - {1} - {2}
+BugContent_Reply = {0}: Bug {1} - {2} - {3}
+
+# ~javadoc|~api
+Javadoc_NotFound = No javadocs found for {0}.
+Javadoc_ResultsUnknown = The javadoc search results could not be processed.
+
+# ~news .*|~newsgroup .*
+NewsgroupSearch = Newsgroup search URL - http://www.eclipse.org/search/search.cgi?q={0}&cmd=Search%21&form=extended&wf=574a74&ps=10&m=all&t=5&ul=%2Fnewslists%2Fnews.{1}&wm=wrd&t=News&t=Mail
+NewsgroupSearch_Reply = {0}: Newsgroup search URL - http://www.eclipse.org/search/search.cgi?q={1}&cmd=Search%21&form=extended&wf=574a74&ps=10&m=all&t=5&ul=%2Fnewslists%2Fnews.{2}&wm=wrd&t=News&t=Mail
+
+# ~g .*
+Google = Try googling - http://google.com/search?q={0}
+Google_Reply = {0}: Try googling - http://google.com/search?q={1}
+
+# ~wiki .*
+Wiki = Check out this wiki article - http://wiki.eclipse.org/index.php/{0}
+Wiki_Reply = {0}: Check out this wiki article - http://wiki.eclipse.org/index.php/{1}
+
+# ~eh .*
+EclipseHelp = Check out the fine manual - http://help.eclipse.org/help32/advanced/searchView.jsp?&searchWord={0}
+EclipseHelp_Reply = {0}: Check out the fine manual - http://help.eclipse.org/help32/advanced/searchView.jsp?searchWord={1}
diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/javadoc.txt b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/javadoc.txt
new file mode 100644
index 000000000..c22d7971d
--- /dev/null
+++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/javadoc.txt
@@ -0,0 +1,2741 @@
+org.eclipse.swt.accessibility.ACC
+org.eclipse.jface.action.AbstractAction
+org.eclipse.core.commands.common.AbstractBitSetEvent
+org.eclipse.debug.ui.AbstractBreakpointOrganizerDelegate
+org.eclipse.jface.viewers.deferred.AbstractConcurrentModel
+org.eclipse.ui.console.AbstractConsole
+org.eclipse.jface.contentassist.AbstractControlContentAssistSubjectAdapter
+org.eclipse.debug.ui.AbstractDebugView
+org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
+org.eclipse.ui.texteditor.AbstractDecoratedTextEditorPreferenceConstants
+org.eclipse.jface.text.AbstractDocument
+org.eclipse.ui.texteditor.AbstractDocumentProvider
+org.eclipse.ui.texteditor.AbstractDocumentProvider.DocumentProviderOperation
+org.eclipse.ui.dialogs.AbstractElementListSelectionDialog
+org.eclipse.ui.ide.dialogs.AbstractEncodingFieldEditor
+org.eclipse.ui.forms.AbstractFormPart
+org.eclipse.jface.action.AbstractGroupMarker
+org.eclipse.core.commands.common.AbstractHandleObjectEvent
+org.eclipse.core.commands.AbstractHandler
+org.eclipse.ui.commands.AbstractHandler
+org.eclipse.core.commands.AbstractHandlerWithState
+org.eclipse.ui.help.AbstractHelpUI
+org.eclipse.jface.text.AbstractHoverInformationControlManager
+org.eclipse.ui.forms.widgets.AbstractHyperlink
+org.eclipse.jface.text.AbstractInformationControlManager
+org.eclipse.jface.text.AbstractInformationControlManager.Anchor
+org.eclipse.jface.text.AbstractInformationControlManager.IInformationControlCloser
+org.eclipse.ui.cheatsheets.AbstractItemExtensionElement
+org.eclipse.jface.bindings.keys.formatting.AbstractKeyFormatter
+org.eclipse.debug.ui.AbstractLaunchConfigurationTab
+org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup
+org.eclipse.debug.ui.actions.AbstractLaunchHistoryAction
+org.eclipse.debug.ui.actions.AbstractLaunchToolbarAction
+org.eclipse.jface.text.AbstractLineTracker
+org.eclipse.jface.text.AbstractLineTracker.DelimiterInfo
+org.eclipse.jface.text.AbstractLineTracker.Request
+org.eclipse.jface.viewers.AbstractListViewer
+org.eclipse.ui.texteditor.AbstractMarkerAnnotationModel
+org.eclipse.debug.ui.memory.AbstractMemoryRendering
+org.eclipse.debug.ui.memory.AbstractMemoryRenderingBindingsProvider
+org.eclipse.core.commands.common.AbstractNamedHandleEvent
+org.eclipse.core.commands.operations.AbstractOperation
+org.eclipse.core.commands.AbstractParameterValueConverter
+org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
+org.eclipse.ui.presentations.AbstractPresentationFactory
+org.eclipse.ui.views.properties.tabbed.AbstractPropertySection
+org.eclipse.jface.text.reconciler.AbstractReconcileStep
+org.eclipse.jface.text.reconciler.AbstractReconciler
+org.eclipse.ltk.core.refactoring.model.AbstractRefactoringDescriptorResourceMapping
+org.eclipse.ltk.core.refactoring.model.AbstractRefactoringHistoryResourceMapping
+org.eclipse.ltk.ui.refactoring.model.AbstractResourceMappingMerger
+org.eclipse.team.core.variants.AbstractResourceVariantTree
+org.eclipse.ui.texteditor.AbstractRulerActionDelegate
+org.eclipse.debug.core.sourcelookup.containers.AbstractSourceContainer
+org.eclipse.debug.ui.sourcelookup.AbstractSourceContainerBrowser
+org.eclipse.debug.core.sourcelookup.containers.AbstractSourceContainerTypeDelegate
+org.eclipse.debug.core.sourcelookup.AbstractSourceLookupDirector
+org.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant
+org.eclipse.ui.AbstractSourceProvider
+org.eclipse.ltk.ui.refactoring.model.AbstractSynchronizationCompareAdapter
+org.eclipse.ltk.ui.refactoring.model.AbstractSynchronizationContentProvider
+org.eclipse.ltk.ui.refactoring.model.AbstractSynchronizationLabelProvider
+org.eclipse.team.ui.synchronize.AbstractSynchronizeLabelProvider
+org.eclipse.team.ui.synchronize.AbstractSynchronizeParticipant
+org.eclipse.team.ui.synchronize.AbstractSynchronizeScope
+org.eclipse.debug.ui.memory.AbstractTableRendering
+org.eclipse.ui.texteditor.AbstractTextEditor
+org.eclipse.debug.ui.memory.AbstractTextRendering
+org.eclipse.search.ui.text.AbstractTextSearchResult
+org.eclipse.search.ui.text.AbstractTextSearchViewPage
+org.eclipse.jface.viewers.AbstractTreeViewer
+org.eclipse.jface.menus.AbstractTrimWidget
+org.eclipse.ui.views.properties.tabbed.AbstractTypeMapper
+org.eclipse.ui.plugin.AbstractUIPlugin
+org.eclipse.ui.browser.AbstractWebBrowser
+org.eclipse.ui.browser.AbstractWorkbenchBrowserSupport
+org.eclipse.ui.menus.AbstractWorkbenchTrimWidget
+org.eclipse.jface.viewers.AcceptAllFilter
+org.eclipse.swt.accessibility.Accessible
+org.eclipse.swt.accessibility.AccessibleAdapter
+org.eclipse.swt.accessibility.AccessibleControlAdapter
+org.eclipse.swt.accessibility.AccessibleControlEvent
+org.eclipse.swt.accessibility.AccessibleControlListener
+org.eclipse.swt.accessibility.AccessibleEvent
+org.eclipse.swt.accessibility.AccessibleListener
+org.eclipse.swt.accessibility.AccessibleTextAdapter
+org.eclipse.swt.accessibility.AccessibleTextEvent
+org.eclipse.swt.accessibility.AccessibleTextListener
+org.eclipse.jface.action.Action
+org.eclipse.ui.application.ActionBarAdvisor
+org.eclipse.ui.actions.ActionContext
+org.eclipse.jface.action.ActionContributionItem
+org.eclipse.ui.actions.ActionDelegate
+org.eclipse.ui.actions.ActionFactory
+org.eclipse.ui.actions.ActionFactory.IWorkbenchAction
+org.eclipse.ui.actions.ActionGroup
+org.eclipse.jface.commands.ActionHandler
+org.eclipse.ui.commands.ActionHandler
+org.eclipse.ui.ActiveShellExpression
+org.eclipse.ui.activities.ActivitiesPreferencePage
+org.eclipse.ui.activities.ActivityCategoryPreferencePage
+org.eclipse.ui.activities.ActivityEvent
+org.eclipse.ui.activities.ActivityManagerEvent
+org.eclipse.ui.model.AdaptableList
+org.eclipse.ui.actions.AddBookmarkAction
+org.eclipse.ui.texteditor.AddMarkerAction
+org.eclipse.debug.ui.actions.AddMemoryRenderingActionDelegate
+org.eclipse.update.standalone.AddSiteCommand
+org.eclipse.ui.actions.AddTaskAction
+org.eclipse.ui.texteditor.AddTaskAction
+org.eclipse.ui.views.properties.tabbed.AdvancedPropertySection
+org.eclipse.swt.custom.AnimatedProgress
+org.eclipse.jface.dialogs.AnimatorFactory
+org.eclipse.jface.text.source.Annotation
+org.eclipse.jface.text.source.projection.AnnotationBag
+org.eclipse.jface.text.source.AnnotationBarHoverManager
+org.eclipse.jface.text.source.AnnotationColumn
+org.eclipse.jface.text.source.AnnotationModel
+org.eclipse.jface.text.source.AnnotationModelEvent
+org.eclipse.jface.text.source.AnnotationPainter
+org.eclipse.jface.text.source.AnnotationPainter.IDrawingStrategy
+org.eclipse.jface.text.source.AnnotationPainter.NullStrategy
+org.eclipse.jface.text.source.AnnotationPainter.SquigglesStrategy
+org.eclipse.ui.texteditor.AnnotationPreference
+org.eclipse.ui.texteditor.AnnotationPreferenceLookup
+org.eclipse.jface.text.source.AnnotationRulerColumn
+org.eclipse.ui.texteditor.AnnotationTypeLookup
+org.eclipse.ant.core.AntCorePlugin
+org.eclipse.ant.core.AntCorePreferences
+org.eclipse.ant.core.AntRunner
+org.eclipse.ant.core.AntSecurityException
+org.eclipse.jface.window.ApplicationWindow
+org.eclipse.update.core.ArchiveReference
+org.eclipse.update.core.model.ArchiveReferenceModel
+org.eclipse.debug.core.sourcelookup.containers.ArchiveSourceContainer
+org.eclipse.swt.events.ArmEvent
+org.eclipse.swt.events.ArmListener
+org.eclipse.jface.viewers.ArrayContentProvider
+org.eclipse.core.runtime.Assert
+org.eclipse.jface.text.Assert
+org.eclipse.jface.util.Assert
+org.eclipse.core.runtime.AssertionFailedException
+org.eclipse.ui.views.framelist.BackAction
+org.eclipse.update.search.BackLevelFilter
+org.eclipse.jface.text.BadLocationException
+org.eclipse.jface.text.BadPartitioningException
+org.eclipse.jface.text.BadPositionCategoryException
+org.eclipse.update.core.BaseFeatureFactory
+org.eclipse.update.search.BaseFilter
+org.eclipse.update.core.BaseInstallHandler
+org.eclipse.ui.actions.BaseNewWizardMenu
+org.eclipse.ui.actions.BaseSelectionListenerAction
+org.eclipse.update.core.BaseSiteFactory
+org.eclipse.ui.model.BaseWorkbenchContentProvider
+org.eclipse.ui.texteditor.BasicMarkerUpdater
+org.eclipse.ui.wizards.newresource.BasicNewFileResourceWizard
+org.eclipse.ui.wizards.newresource.BasicNewFolderResourceWizard
+org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard
+org.eclipse.ui.wizards.newresource.BasicNewResourceWizard
+org.eclipse.ui.texteditor.BasicTextEditorActionContributor
+org.eclipse.swt.custom.BidiSegmentEvent
+org.eclipse.swt.custom.BidiSegmentListener
+org.eclipse.core.runtime.content.BinarySignatureDescriber
+org.eclipse.jface.bindings.Binding
+org.eclipse.jface.bindings.BindingManager
+org.eclipse.jface.bindings.BindingManagerEvent
+org.eclipse.ui.views.bookmarkexplorer.BookmarkNavigator
+org.eclipse.ui.texteditor.BookmarkRulerAction
+org.eclipse.jface.preference.BooleanFieldEditor
+org.eclipse.jface.preference.BooleanPropertyAction
+org.eclipse.debug.core.model.Breakpoint
+org.eclipse.debug.ui.BreakpointTypeCategory
+org.eclipse.swt.browser.Browser
+org.eclipse.compare.BufferedContent
+org.eclipse.jface.text.rules.BufferedRuleBasedScanner
+org.eclipse.ui.actions.BuildAction
+org.eclipse.swt.custom.Bullet
+org.eclipse.swt.custom.BusyIndicator
+org.eclipse.swt.widgets.Button
+org.eclipse.swt.dnd.ByteArrayTransfer
+org.eclipse.swt.custom.CBanner
+org.eclipse.swt.custom.CCombo
+org.eclipse.swt.custom.CLabel
+org.eclipse.swt.custom.CTabFolder
+org.eclipse.swt.custom.CTabFolder2Adapter
+org.eclipse.swt.custom.CTabFolder2Listener
+org.eclipse.swt.custom.CTabFolderAdapter
+org.eclipse.swt.custom.CTabFolderEvent
+org.eclipse.swt.custom.CTabFolderListener
+org.eclipse.swt.custom.CTabItem
+org.eclipse.team.core.variants.CachedResourceVariant
+org.eclipse.swt.widgets.Canvas
+org.eclipse.swt.widgets.Caret
+org.eclipse.ui.texteditor.CaseAction
+org.eclipse.ltk.core.refactoring.CategorizedTextEditGroup
+org.eclipse.core.commands.Category
+org.eclipse.update.core.Category
+org.eclipse.core.commands.CategoryEvent
+org.eclipse.ui.activities.CategoryEvent
+org.eclipse.ui.commands.CategoryEvent
+org.eclipse.update.core.model.CategoryModel
+org.eclipse.jface.viewers.CellEditor
+org.eclipse.jface.viewers.CellEditor.LayoutData
+org.eclipse.ui.part.CellEditorActionHandler
+org.eclipse.ui.texteditor.ChainedPreferenceStore
+org.eclipse.ltk.core.refactoring.Change
+org.eclipse.ltk.core.refactoring.ChangeDescriptor
+org.eclipse.ui.texteditor.ChangeEncodingAction
+org.eclipse.ltk.ui.refactoring.ChangePreviewViewerInput
+org.eclipse.jface.text.source.ChangeRulerColumn
+org.eclipse.ui.keys.CharacterKey
+org.eclipse.ui.cheatsheets.CheatSheetExtensionFactory
+org.eclipse.ui.cheatsheets.CheatSheetListener
+org.eclipse.ui.cheatsheets.CheatSheetViewerFactory
+org.eclipse.ltk.core.refactoring.participants.CheckConditionsContext
+org.eclipse.ltk.core.refactoring.CheckConditionsOperation
+org.eclipse.jface.viewers.CheckStateChangedEvent
+org.eclipse.jface.viewers.CheckboxCellEditor
+org.eclipse.jface.viewers.CheckboxTableViewer
+org.eclipse.jface.viewers.CheckboxTreeViewer
+org.eclipse.ui.dialogs.CheckedTreeSelectionDialog
+org.eclipse.jface.text.projection.ChildDocument
+org.eclipse.jface.text.projection.ChildDocumentManager
+org.eclipse.ui.console.actions.ClearOutputAction
+org.eclipse.swt.dnd.Clipboard
+org.eclipse.ui.console.actions.CloseConsoleAction
+org.eclipse.ui.actions.CloseResourceAction
+org.eclipse.swt.browser.CloseWindowListener
+org.eclipse.update.standalone.CmdLineArgs
+org.eclipse.ui.views.navigator.CollapseAllAction
+org.eclipse.swt.graphics.Color
+org.eclipse.jface.viewers.ColorCellEditor
+org.eclipse.jface.resource.ColorDescriptor
+org.eclipse.swt.widgets.ColorDialog
+org.eclipse.jface.preference.ColorFieldEditor
+org.eclipse.ui.views.properties.ColorPropertyDescriptor
+org.eclipse.jface.resource.ColorRegistry
+org.eclipse.jface.preference.ColorSelector
+org.eclipse.ui.themes.ColorUtil
+org.eclipse.ui.forms.widgets.ColumnLayout
+org.eclipse.jface.viewers.ColumnLayoutData
+org.eclipse.ui.forms.widgets.ColumnLayoutData
+org.eclipse.jface.viewers.ColumnPixelData
+org.eclipse.jface.viewers.ColumnWeightData
+org.eclipse.swt.widgets.Combo
+org.eclipse.jface.viewers.ComboBoxCellEditor
+org.eclipse.ui.views.properties.ComboBoxLabelProvider
+org.eclipse.ui.views.properties.ComboBoxPropertyDescriptor
+org.eclipse.jface.fieldassist.ComboContentAdapter
+org.eclipse.jface.contentassist.ComboContentAssistSubjectAdapter
+org.eclipse.jface.viewers.ComboViewer
+org.eclipse.core.commands.Command
+org.eclipse.core.commands.CommandEvent
+org.eclipse.ui.commands.CommandEvent
+org.eclipse.core.commands.common.CommandException
+org.eclipse.ui.commands.CommandException
+org.eclipse.core.commands.CommandManager
+org.eclipse.core.commands.CommandManagerEvent
+org.eclipse.ui.commands.CommandManagerEvent
+org.eclipse.ui.navigator.CommonActionProvider
+org.eclipse.ui.navigator.CommonDragAdapter
+org.eclipse.ui.navigator.CommonDragAdapterAssistant
+org.eclipse.ui.navigator.CommonDropAdapter
+org.eclipse.ui.navigator.CommonDropAdapterAssistant
+org.eclipse.ui.navigator.CommonNavigator
+org.eclipse.debug.ui.sourcelookup.CommonSourceNotFoundEditor
+org.eclipse.debug.ui.sourcelookup.CommonSourceNotFoundEditorInput
+org.eclipse.debug.ui.CommonTab
+org.eclipse.ui.navigator.CommonViewer
+org.eclipse.ui.navigator.CommonViewerSiteFactory
+org.eclipse.ui.navigator.CommonViewerSorter
+org.eclipse.compare.CompareConfiguration
+org.eclipse.compare.CompareEditorInput
+org.eclipse.compare.CompareUI
+org.eclipse.compare.CompareViewerPane
+org.eclipse.compare.CompareViewerSwitchingPane
+org.eclipse.jface.text.contentassist.CompletionProposal
+org.eclipse.swt.widgets.Composite
+org.eclipse.ltk.core.refactoring.CompositeChange
+org.eclipse.jface.resource.CompositeImageDescriptor
+org.eclipse.core.resources.mapping.CompositeResourceMapping
+org.eclipse.jface.text.source.CompositeRuler
+org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer
+org.eclipse.ui.actions.CompoundContributionItem
+org.eclipse.jface.text.ConfigurableLineTracker
+org.eclipse.core.runtime.model.ConfigurationElementModel
+org.eclipse.ui.texteditor.ConfigurationElementSorter
+org.eclipse.core.runtime.model.ConfigurationPropertyModel
+org.eclipse.core.runtime.preferences.ConfigurationScope
+org.eclipse.update.configurator.ConfiguratorUtils
+org.eclipse.debug.ui.console.ConsoleColorProvider
+org.eclipse.ui.console.ConsolePlugin
+org.eclipse.ui.dialogs.ContainerCheckedTreeViewer
+org.eclipse.core.filebuffers.manipulation.ContainerCreator
+org.eclipse.ui.dialogs.ContainerGenerator
+org.eclipse.ui.dialogs.ContainerSelectionDialog
+org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer
+org.eclipse.ui.texteditor.ContentAssistAction
+org.eclipse.ui.fieldassist.ContentAssistCommandAdapter
+org.eclipse.jface.text.contentassist.ContentAssistEvent
+org.eclipse.ui.fieldassist.ContentAssistField
+org.eclipse.ui.contentassist.ContentAssistHandler
+org.eclipse.jface.text.contentassist.ContentAssistant
+org.eclipse.update.core.model.ContentEntryModel
+org.eclipse.jface.text.formatter.ContentFormatter
+org.eclipse.compare.contentmergeviewer.ContentMergeViewer
+org.eclipse.ui.views.contentoutline.ContentOutline
+org.eclipse.ui.views.contentoutline.ContentOutlinePage
+org.eclipse.jface.fieldassist.ContentProposalAdapter
+org.eclipse.update.core.ContentReference
+org.eclipse.ltk.core.refactoring.ContentStamp
+org.eclipse.jface.viewers.ContentViewer
+org.eclipse.core.commands.contexts.Context
+org.eclipse.jface.text.formatter.ContextBasedFormattingStrategy
+org.eclipse.core.commands.contexts.ContextEvent
+org.eclipse.ui.contexts.ContextEvent
+org.eclipse.ui.contexts.ContextException
+org.eclipse.jface.text.contentassist.ContextInformation
+org.eclipse.jface.text.contentassist.ContextInformationValidator
+org.eclipse.core.commands.contexts.ContextManager
+org.eclipse.core.commands.contexts.ContextManagerEvent
+org.eclipse.ui.contexts.ContextManagerEvent
+org.eclipse.jface.text.templates.ContextTypeRegistry
+org.eclipse.debug.ui.actions.ContextualLaunchAction
+org.eclipse.ui.editors.text.templates.ContributionContextTypeRegistry
+org.eclipse.jface.action.ContributionItem
+org.eclipse.ui.actions.ContributionItemFactory
+org.eclipse.jface.action.ContributionManager
+org.eclipse.ui.editors.text.templates.ContributionTemplateStore
+org.eclipse.core.runtime.ContributorFactoryOSGi
+org.eclipse.core.runtime.ContributorFactorySimple
+org.eclipse.swt.widgets.Control
+org.eclipse.swt.events.ControlAdapter
+org.eclipse.jface.dialogs.ControlAnimator
+org.eclipse.jface.action.ControlContribution
+org.eclipse.swt.custom.ControlEditor
+org.eclipse.jface.dialogs.ControlEnableState
+org.eclipse.swt.events.ControlEvent
+org.eclipse.swt.events.ControlListener
+org.eclipse.ui.texteditor.ConvertLineDelimitersAction
+org.eclipse.core.filebuffers.manipulation.ConvertLineDelimitersOperation
+org.eclipse.swt.widgets.CoolBar
+org.eclipse.jface.action.CoolBarManager
+org.eclipse.swt.widgets.CoolItem
+org.eclipse.ui.part.CoolItemGroupMarker
+org.eclipse.ltk.core.refactoring.participants.CopyArguments
+org.eclipse.ui.actions.CopyFilesAndFoldersOperation
+org.eclipse.jface.text.CopyOnWriteTextStore
+org.eclipse.ltk.core.refactoring.participants.CopyParticipant
+org.eclipse.ltk.core.refactoring.participants.CopyProcessor
+org.eclipse.ui.actions.CopyProjectAction
+org.eclipse.ui.actions.CopyProjectOperation
+org.eclipse.ltk.core.refactoring.participants.CopyRefactoring
+org.eclipse.ui.actions.CopyResourceAction
+org.eclipse.text.edits.CopySourceEdit
+org.eclipse.text.edits.CopyTargetEdit
+org.eclipse.text.edits.CopyingRangeMarker
+org.eclipse.core.runtime.CoreException
+org.eclipse.ltk.core.refactoring.participants.CreateArguments
+org.eclipse.ltk.core.refactoring.CreateChangeOperation
+org.eclipse.ui.actions.CreateFileAction
+org.eclipse.ui.actions.CreateFolderAction
+org.eclipse.ltk.core.refactoring.participants.CreateParticipant
+org.eclipse.swt.graphics.Cursor
+org.eclipse.jface.text.CursorLinePainter
+org.eclipse.ui.intro.config.CustomizableIntroPart
+org.eclipse.swt.dnd.DND
+org.eclipse.jface.resource.DataFormatException
+org.eclipse.debug.ui.actions.DebugAction
+org.eclipse.debug.core.model.DebugElement
+org.eclipse.debug.ui.DebugElementWorkbenchAdapter
+org.eclipse.debug.core.DebugEvent
+org.eclipse.debug.core.DebugException
+org.eclipse.debug.core.DebugPlugin
+org.eclipse.debug.ui.DebugPopup
+org.eclipse.debug.ui.DebugUITools
+org.eclipse.jface.fieldassist.DecoratedField
+org.eclipse.jface.viewers.DecoratingLabelProvider
+org.eclipse.jface.viewers.DecorationContext
+org.eclipse.swt.widgets.Decorations
+org.eclipse.jface.text.source.DefaultAnnotationHover
+org.eclipse.jface.text.DefaultAutoIndentStrategy
+org.eclipse.jface.text.rules.DefaultDamagerRepairer
+org.eclipse.ui.editors.text.DefaultEncodingSupport
+org.eclipse.update.core.model.DefaultFeatureParser
+org.eclipse.jface.text.hyperlink.DefaultHyperlinkPresenter
+org.eclipse.jface.text.DefaultIndentLineAutoEditStrategy
+org.eclipse.jface.text.DefaultInformationControl
+org.eclipse.jface.text.DefaultInformationControl.IInformationPresenter
+org.eclipse.jface.text.DefaultInformationControl.IInformationPresenterExtension
+org.eclipse.jface.text.DefaultLineTracker
+org.eclipse.ui.texteditor.DefaultMarkerAnnotationAccess
+org.eclipse.core.commands.operations.DefaultOperationHistory
+org.eclipse.jface.text.rules.DefaultPartitioner
+org.eclipse.jface.text.DefaultPositionUpdater
+org.eclipse.ui.texteditor.DefaultRangeIndicator
+org.eclipse.team.core.DefaultRepositoryProviderType
+org.eclipse.core.runtime.preferences.DefaultScope
+org.eclipse.update.core.model.DefaultSiteParser
+org.eclipse.debug.core.sourcelookup.containers.DefaultSourceContainer
+org.eclipse.jface.text.DefaultTextDoubleClickStrategy
+org.eclipse.jface.text.DefaultTextHover
+org.eclipse.jface.text.DefaultUndoManager
+org.eclipse.jface.viewers.deferred.DeferredContentProvider
+org.eclipse.debug.ui.DeferredDebugElementWorkbenchAdapter
+org.eclipse.ui.progress.DeferredTreeContentManager
+org.eclipse.jface.util.DelegatingDragAdapter
+org.eclipse.jface.util.DelegatingDropAdapter
+org.eclipse.ltk.core.refactoring.participants.DeleteArguments
+org.eclipse.text.edits.DeleteEdit
+org.eclipse.ui.texteditor.DeleteLineAction
+org.eclipse.ltk.core.refactoring.participants.DeleteParticipant
+org.eclipse.ltk.core.refactoring.participants.DeleteProcessor
+org.eclipse.ltk.core.refactoring.participants.DeleteRefactoring
+org.eclipse.ui.actions.DeleteResourceAction
+org.eclipse.ui.forms.DetailsPart
+org.eclipse.swt.graphics.Device
+org.eclipse.swt.graphics.DeviceData
+org.eclipse.jface.resource.DeviceResourceDescriptor
+org.eclipse.jface.resource.DeviceResourceException
+org.eclipse.jface.resource.DeviceResourceManager
+org.eclipse.jface.dialogs.Dialog
+org.eclipse.swt.widgets.Dialog
+org.eclipse.jface.viewers.DialogCellEditor
+org.eclipse.jface.dialogs.DialogMessageArea
+org.eclipse.jface.dialogs.DialogPage
+org.eclipse.ui.help.DialogPageContextComputer
+org.eclipse.jface.dialogs.DialogSettings
+org.eclipse.jface.dialogs.DialogTray
+org.eclipse.team.core.diff.provider.Diff
+org.eclipse.compare.structuremergeviewer.DiffContainer
+org.eclipse.compare.structuremergeviewer.DiffElement
+org.eclipse.team.core.diff.DiffFilter
+org.eclipse.compare.structuremergeviewer.DiffNode
+org.eclipse.team.core.diff.provider.DiffTree
+org.eclipse.compare.structuremergeviewer.DiffTreeViewer
+org.eclipse.compare.structuremergeviewer.Differencer
+org.eclipse.swt.widgets.DirectoryDialog
+org.eclipse.jface.preference.DirectoryFieldEditor
+org.eclipse.debug.core.sourcelookup.containers.DirectorySourceContainer
+org.eclipse.jface.text.reconciler.DirtyRegion
+org.eclipse.update.standalone.DisableCommand
+org.eclipse.swt.widgets.Display
+org.eclipse.swt.events.DisposeEvent
+org.eclipse.swt.events.DisposeListener
+org.eclipse.jface.text.Document
+org.eclipse.ltk.core.refactoring.DocumentChange
+org.eclipse.jface.text.DocumentCommand
+org.eclipse.jface.text.DocumentEvent
+org.eclipse.jface.text.DocumentPartitioningChangedEvent
+org.eclipse.ui.texteditor.DocumentProviderRegistry
+org.eclipse.compare.structuremergeviewer.DocumentRangeNode
+org.eclipse.jface.text.DocumentRewriteSession
+org.eclipse.jface.text.DocumentRewriteSessionEvent
+org.eclipse.jface.text.DocumentRewriteSessionType
+org.eclipse.jface.text.templates.DocumentTemplateContext
+org.eclipse.text.undo.DocumentUndoEvent
+org.eclipse.text.undo.DocumentUndoManager
+org.eclipse.text.undo.DocumentUndoManagerRegistry
+org.eclipse.jface.viewers.DoubleClickEvent
+org.eclipse.swt.dnd.DragSource
+org.eclipse.swt.dnd.DragSourceAdapter
+org.eclipse.swt.dnd.DragSourceEvent
+org.eclipse.swt.dnd.DragSourceListener
+org.eclipse.swt.graphics.Drawable
+org.eclipse.ui.part.DrillDownAdapter
+org.eclipse.ui.part.DrillDownComposite
+org.eclipse.swt.dnd.DropTarget
+org.eclipse.swt.dnd.DropTargetAdapter
+org.eclipse.swt.dnd.DropTargetEvent
+org.eclipse.swt.dnd.DropTargetListener
+org.eclipse.core.filesystem.EFS
+org.eclipse.core.runtime.adaptor.EclipseStarter
+org.eclipse.compare.EditionSelectionDialog
+org.eclipse.ui.part.EditorActionBarContributor
+org.eclipse.ui.part.EditorInputTransfer
+org.eclipse.ui.part.EditorInputTransfer.EditorInputData
+org.eclipse.ui.texteditor.link.EditorLinkedModeUI
+org.eclipse.ui.part.EditorPart
+org.eclipse.ui.editors.text.EditorsUI
+org.eclipse.core.expressions.ElementHandler
+org.eclipse.ui.dialogs.ElementListSelectionDialog
+org.eclipse.ui.dialogs.ElementTreeSelectionDialog
+org.eclipse.jface.bindings.keys.formatting.EmacsKeyFormatter
+org.eclipse.update.standalone.EnableCommand
+org.eclipse.ui.contexts.EnabledSubmission
+org.eclipse.ui.editors.text.EncodingActionGroup
+org.eclipse.ui.ide.dialogs.EncodingFieldEditor
+org.eclipse.jface.text.rules.EndOfLineRule
+org.eclipse.update.search.EnvironmentFilter
+org.eclipse.debug.ui.EnvironmentTab
+org.eclipse.jface.dialogs.ErrorDialog
+org.eclipse.core.expressions.EvaluationContext
+org.eclipse.core.expressions.EvaluationResult
+org.eclipse.swt.widgets.Event
+org.eclipse.core.commands.common.EventManager
+org.eclipse.core.commands.ExecutionEvent
+org.eclipse.core.commands.ExecutionException
+org.eclipse.ui.commands.ExecutionException
+org.eclipse.swt.events.ExpandAdapter
+org.eclipse.swt.widgets.ExpandBar
+org.eclipse.swt.events.ExpandEvent
+org.eclipse.swt.widgets.ExpandItem
+org.eclipse.swt.events.ExpandListener
+org.eclipse.ui.forms.widgets.ExpandableComposite
+org.eclipse.ui.forms.events.ExpansionAdapter
+org.eclipse.ui.forms.events.ExpansionEvent
+org.eclipse.debug.ui.actions.ExportBreakpointsOperation
+org.eclipse.ui.actions.ExportResourcesAction
+org.eclipse.core.expressions.Expression
+org.eclipse.core.expressions.ExpressionConverter
+org.eclipse.core.expressions.ExpressionInfo
+org.eclipse.core.expressions.ExpressionTagNames
+org.eclipse.swt.custom.ExtendedModifyEvent
+org.eclipse.swt.custom.ExtendedModifyListener
+org.eclipse.ui.ExtensionFactory
+org.eclipse.ui.intro.universal.ExtensionFactory
+org.eclipse.core.runtime.model.ExtensionModel
+org.eclipse.ui.commands.ExtensionParameterValues
+org.eclipse.core.runtime.model.ExtensionPointModel
+org.eclipse.core.runtime.dynamichelpers.ExtensionTracker
+org.eclipse.jface.action.ExternalActionManager
+org.eclipse.jface.action.ExternalActionManager.CommandCallback
+org.eclipse.jface.action.ExternalActionManager.IActiveChecker
+org.eclipse.jface.action.ExternalActionManager.IBindingManagerCallback
+org.eclipse.jface.action.ExternalActionManager.ICallback
+org.eclipse.debug.core.sourcelookup.containers.ExternalArchiveSourceContainer
+org.eclipse.ui.wizards.datatransfer.ExternalProjectImportWizard
+org.eclipse.core.runtime.model.Factory
+org.eclipse.team.core.diff.FastDiffFilter
+org.eclipse.jface.text.rules.FastPartitioner
+org.eclipse.team.core.synchronize.FastSyncInfoFilter
+org.eclipse.team.core.synchronize.FastSyncInfoFilter.AndSyncInfoFilter
+org.eclipse.team.core.synchronize.FastSyncInfoFilter.AutomergableFilter
+org.eclipse.team.core.synchronize.FastSyncInfoFilter.CompoundSyncInfoFilter
+org.eclipse.team.core.synchronize.FastSyncInfoFilter.OrSyncInfoFilter
+org.eclipse.team.core.synchronize.FastSyncInfoFilter.PseudoConflictFilter
+org.eclipse.team.core.synchronize.FastSyncInfoFilter.SyncInfoChangeTypeFilter
+org.eclipse.team.core.synchronize.FastSyncInfoFilter.SyncInfoDirectionFilter
+org.eclipse.update.core.Feature
+org.eclipse.update.core.FeatureContentProvider
+org.eclipse.update.core.model.FeatureModel
+org.eclipse.update.core.model.FeatureModelFactory
+org.eclipse.update.core.FeatureReference
+org.eclipse.update.core.model.FeatureReferenceModel
+org.eclipse.jface.fieldassist.FieldAssistColors
+org.eclipse.jface.fieldassist.FieldDecoration
+org.eclipse.jface.fieldassist.FieldDecorationRegistry
+org.eclipse.jface.preference.FieldEditor
+org.eclipse.jface.preference.FieldEditorPreferencePage
+org.eclipse.ui.editors.text.FileBufferOperationAction
+org.eclipse.ui.editors.text.FileBufferOperationHandler
+org.eclipse.core.filebuffers.manipulation.FileBufferOperationRunner
+org.eclipse.core.filebuffers.FileBuffers
+org.eclipse.swt.widgets.FileDialog
+org.eclipse.ui.editors.text.FileDocumentProvider
+org.eclipse.ui.part.FileEditorInput
+org.eclipse.ui.part.FileEditorInputFactory
+org.eclipse.ui.dialogs.FileEditorMappingContentProvider
+org.eclipse.ui.dialogs.FileEditorMappingLabelProvider
+org.eclipse.jface.preference.FileFieldEditor
+org.eclipse.team.core.history.provider.FileHistory
+org.eclipse.team.core.history.provider.FileHistoryProvider
+org.eclipse.ui.part.FileInPlaceEditorInput
+org.eclipse.core.filesystem.provider.FileInfo
+org.eclipse.debug.ui.console.FileLink
+org.eclipse.core.runtime.FileLocator
+org.eclipse.ui.views.properties.FilePropertySource
+org.eclipse.team.core.history.provider.FileRevision
+org.eclipse.ui.dialogs.FileSelectionDialog
+org.eclipse.ltk.core.refactoring.FileStatusContext
+org.eclipse.core.filesystem.provider.FileStore
+org.eclipse.ui.wizards.datatransfer.FileStoreStructureProvider
+org.eclipse.core.filesystem.provider.FileSystem
+org.eclipse.ui.ide.fileSystem.FileSystemContributor
+org.eclipse.ui.dialogs.FileSystemElement
+org.eclipse.ui.wizards.datatransfer.FileSystemExportWizard
+org.eclipse.ui.wizards.datatransfer.FileSystemImportWizard
+org.eclipse.ui.wizards.datatransfer.FileSystemStructureProvider
+org.eclipse.search.ui.text.FileTextSearchScope
+org.eclipse.swt.dnd.FileTransfer
+org.eclipse.core.filesystem.provider.FileTree
+org.eclipse.swt.layout.FillLayout
+org.eclipse.ui.views.navigator.FilterSelectionAction
+org.eclipse.ui.dialogs.FilteredList
+org.eclipse.ui.dialogs.FilteredList.FilterMatcher
+org.eclipse.ui.dialogs.FilteredTree
+org.eclipse.ui.texteditor.FindNextAction
+org.eclipse.ui.texteditor.FindReplaceAction
+org.eclipse.jface.text.FindReplaceDocumentAdapter
+org.eclipse.swt.events.FocusAdapter
+org.eclipse.swt.events.FocusEvent
+org.eclipse.swt.events.FocusListener
+org.eclipse.debug.core.sourcelookup.containers.FolderSourceContainer
+org.eclipse.swt.graphics.Font
+org.eclipse.swt.graphics.FontData
+org.eclipse.jface.resource.FontDescriptor
+org.eclipse.swt.widgets.FontDialog
+org.eclipse.jface.preference.FontFieldEditor
+org.eclipse.swt.graphics.FontMetrics
+org.eclipse.jface.resource.FontRegistry
+org.eclipse.ui.forms.widgets.Form
+org.eclipse.swt.layout.FormAttachment
+org.eclipse.ui.forms.FormColors
+org.eclipse.swt.layout.FormData
+org.eclipse.ui.forms.editor.FormEditor
+org.eclipse.swt.layout.FormLayout
+org.eclipse.ui.forms.editor.FormPage
+org.eclipse.ui.forms.widgets.FormText
+org.eclipse.ui.forms.widgets.FormToolkit
+org.eclipse.jface.bindings.keys.formatting.FormalKeyFormatter
+org.eclipse.jface.text.formatter.FormattingContext
+org.eclipse.jface.text.formatter.FormattingContextProperties
+org.eclipse.ui.views.framelist.ForwardAction
+org.eclipse.ui.editors.text.ForwardingDocumentProvider
+org.eclipse.jface.text.projection.Fragment
+org.eclipse.ui.views.framelist.Frame
+org.eclipse.ui.views.framelist.FrameAction
+org.eclipse.ui.views.framelist.FrameList
+org.eclipse.swt.graphics.GC
+org.eclipse.swt.graphics.GCData
+org.eclipse.swt.opengl.GLCanvas
+org.eclipse.swt.opengl.GLData
+org.eclipse.jface.text.GapTextStore
+org.eclipse.jface.util.Geometry
+org.eclipse.ui.actions.GlobalBuildAction
+org.eclipse.jface.text.templates.GlobalTemplateVariables
+org.eclipse.jface.text.templates.GlobalTemplateVariables.Cursor
+org.eclipse.jface.text.templates.GlobalTemplateVariables.Date
+org.eclipse.jface.text.templates.GlobalTemplateVariables.Dollar
+org.eclipse.jface.text.templates.GlobalTemplateVariables.LineSelection
+org.eclipse.jface.text.templates.GlobalTemplateVariables.Time
+org.eclipse.jface.text.templates.GlobalTemplateVariables.User
+org.eclipse.jface.text.templates.GlobalTemplateVariables.WordSelection
+org.eclipse.jface.text.templates.GlobalTemplateVariables.Year
+org.eclipse.swt.graphics.GlyphMetrics
+org.eclipse.ui.views.framelist.GoIntoAction
+org.eclipse.ui.views.navigator.GotoActionGroup
+org.eclipse.ui.texteditor.GotoAnnotationAction
+org.eclipse.ui.texteditor.GotoLineAction
+org.eclipse.ui.views.navigator.GotoResourceAction
+org.eclipse.swt.layout.GridData
+org.eclipse.jface.layout.GridDataFactory
+org.eclipse.swt.layout.GridLayout
+org.eclipse.jface.layout.GridLayoutFactory
+org.eclipse.swt.widgets.Group
+org.eclipse.ltk.core.refactoring.GroupCategory
+org.eclipse.ltk.core.refactoring.GroupCategorySet
+org.eclipse.jface.action.GroupMarker
+org.eclipse.swt.dnd.HTMLTransfer
+org.eclipse.core.commands.common.HandleObject
+org.eclipse.core.commands.common.HandleObjectManager
+org.eclipse.core.commands.HandlerEvent
+org.eclipse.ui.commands.HandlerEvent
+org.eclipse.ui.commands.HandlerSubmission
+org.eclipse.help.standalone.Help
+org.eclipse.swt.events.HelpEvent
+org.eclipse.help.search.HelpIndexBuilder
+org.eclipse.swt.events.HelpListener
+org.eclipse.help.HelpSystem
+org.eclipse.ui.texteditor.HippieProposalProcessor
+org.eclipse.compare.HistoryItem
+org.eclipse.team.ui.history.HistoryPage
+org.eclipse.team.ui.history.HistoryPageSaveablePart
+org.eclipse.team.ui.history.HistoryPageSource
+org.eclipse.ui.forms.widgets.Hyperlink
+org.eclipse.ui.forms.events.HyperlinkAdapter
+org.eclipse.ui.forms.events.HyperlinkEvent
+org.eclipse.ui.forms.HyperlinkGroup
+org.eclipse.jface.text.hyperlink.HyperlinkManager
+org.eclipse.jface.text.hyperlink.HyperlinkManager.DETECTION_STRATEGY
+org.eclipse.ui.forms.HyperlinkSettings
+org.eclipse.ui.texteditor.IAbstractTextEditorHelpContextIds
+org.eclipse.jface.action.IAction
+org.eclipse.ui.application.IActionBarConfigurer
+org.eclipse.ui.IActionBars
+org.eclipse.ui.IActionBars2
+org.eclipse.ui.IActionDelegate
+org.eclipse.ui.IActionDelegate2
+org.eclipse.ui.IActionDelegateWithEvent
+org.eclipse.ui.IActionFilter
+org.eclipse.search.ui.IActionGroupFactory
+org.eclipse.ui.activities.IActivity
+org.eclipse.update.configuration.IActivity
+org.eclipse.ui.activities.IActivityListener
+org.eclipse.ui.activities.IActivityManager
+org.eclipse.ui.activities.IActivityManagerListener
+org.eclipse.ui.activities.IActivityPatternBinding
+org.eclipse.ui.activities.IActivityRequirementBinding
+org.eclipse.core.runtime.IAdaptable
+org.eclipse.core.runtime.IAdapterFactory
+org.eclipse.core.runtime.IAdapterManager
+org.eclipse.debug.ui.actions.IAddMemoryBlocksTarget
+org.eclipse.debug.ui.actions.IAddMemoryRenderingsTarget
+org.eclipse.core.commands.operations.IAdvancedUndoableOperation
+org.eclipse.jface.text.source.IAnnotationAccess
+org.eclipse.jface.text.source.IAnnotationAccessExtension
+org.eclipse.jface.text.source.IAnnotationAccessExtension2
+org.eclipse.jface.text.source.IAnnotationHover
+org.eclipse.jface.text.source.IAnnotationHoverExtension
+org.eclipse.jface.text.source.IAnnotationHoverExtension2
+org.eclipse.ui.texteditor.IAnnotationImageProvider
+org.eclipse.jface.text.source.IAnnotationMap
+org.eclipse.jface.text.source.IAnnotationModel
+org.eclipse.jface.text.source.IAnnotationModelExtension
+org.eclipse.core.filebuffers.IAnnotationModelFactory
+org.eclipse.jface.text.source.IAnnotationModelListener
+org.eclipse.jface.text.source.IAnnotationModelListenerExtension
+org.eclipse.jface.text.source.IAnnotationPresentation
+org.eclipse.ant.core.IAntClasspathEntry
+org.eclipse.ant.core.IAntPropertyValueProvider
+org.eclipse.update.core.IArchiveReference
+org.eclipse.jface.text.IAutoEditStrategy
+org.eclipse.jface.text.IAutoIndentStrategy
+org.eclipse.jface.viewers.IBaseLabelProvider
+org.eclipse.jface.viewers.IBasicPropertyConstants
+org.eclipse.update.operations.IBatchOperation
+org.eclipse.jface.bindings.IBindingManagerListener
+org.eclipse.ui.keys.IBindingService
+org.eclipse.debug.core.model.IBreakpoint
+org.eclipse.debug.core.IBreakpointListener
+org.eclipse.debug.core.IBreakpointManager
+org.eclipse.debug.core.IBreakpointManagerListener
+org.eclipse.debug.ui.IBreakpointOrganizerDelegate
+org.eclipse.debug.ui.IBreakpointTypeCategory
+org.eclipse.debug.core.IBreakpointsListener
+org.eclipse.help.browser.IBrowser
+org.eclipse.help.browser.IBrowserFactory
+org.eclipse.core.runtime.IBundleGroup
+org.eclipse.ui.branding.IBundleGroupConstants
+org.eclipse.core.runtime.IBundleGroupProvider
+org.eclipse.team.core.ICache
+org.eclipse.team.core.ICacheListener
+org.eclipse.ui.activities.ICategory
+org.eclipse.ui.commands.ICategory
+org.eclipse.update.core.ICategory
+org.eclipse.ui.activities.ICategoryActivityBinding
+org.eclipse.core.commands.ICategoryListener
+org.eclipse.ui.activities.ICategoryListener
+org.eclipse.ui.commands.ICategoryListener
+org.eclipse.jface.viewers.ICellEditorListener
+org.eclipse.jface.viewers.ICellEditorValidator
+org.eclipse.jface.viewers.ICellModifier
+org.eclipse.ltk.ui.refactoring.IChangePreviewViewer
+org.eclipse.jface.text.source.IChangeRulerColumn
+org.eclipse.jface.text.source.ICharacterPairMatcher
+org.eclipse.jface.text.rules.ICharacterScanner
+org.eclipse.ui.cheatsheets.ICheatSheetAction
+org.eclipse.ui.cheatsheets.ICheatSheetEvent
+org.eclipse.ui.cheatsheets.ICheatSheetManager
+org.eclipse.ui.cheatsheets.ICheatSheetViewer
+org.eclipse.jface.viewers.ICheckStateListener
+org.eclipse.jface.viewers.ICheckable
+org.eclipse.jface.viewers.IColorDecorator
+org.eclipse.ui.themes.IColorFactory
+org.eclipse.jface.viewers.IColorProvider
+org.eclipse.core.resources.ICommand
+org.eclipse.ui.commands.ICommand
+org.eclipse.core.commands.ICommandListener
+org.eclipse.ui.commands.ICommandListener
+org.eclipse.ui.commands.ICommandManager
+org.eclipse.core.commands.ICommandManagerListener
+org.eclipse.ui.commands.ICommandManagerListener
+org.eclipse.ui.commands.ICommandService
+org.eclipse.ui.navigator.ICommonActionConstants
+org.eclipse.ui.navigator.ICommonActionExtensionSite
+org.eclipse.ui.navigator.ICommonContentExtensionSite
+org.eclipse.ui.navigator.ICommonContentProvider
+org.eclipse.ui.navigator.ICommonFilterDescriptor
+org.eclipse.ui.navigator.ICommonLabelProvider
+org.eclipse.ui.navigator.ICommonMenuConstants
+org.eclipse.ui.navigator.ICommonViewerSite
+org.eclipse.ui.navigator.ICommonViewerWorkbenchSite
+org.eclipse.compare.structuremergeviewer.ICompareInput
+org.eclipse.compare.structuremergeviewer.ICompareInputChangeListener
+org.eclipse.compare.ICompareNavigator
+org.eclipse.jface.text.contentassist.ICompletionListener
+org.eclipse.jface.text.contentassist.ICompletionProposal
+org.eclipse.jface.text.contentassist.ICompletionProposalExtension
+org.eclipse.jface.text.contentassist.ICompletionProposalExtension2
+org.eclipse.jface.text.contentassist.ICompletionProposalExtension3
+org.eclipse.jface.text.contentassist.ICompletionProposalExtension4
+org.eclipse.jface.text.contentassist.ICompletionProposalExtension5
+org.eclipse.core.commands.operations.ICompositeOperation
+org.eclipse.jface.viewers.deferred.IConcurrentModel
+org.eclipse.jface.viewers.deferred.IConcurrentModelListener
+org.eclipse.ltk.core.refactoring.participants.IConditionChecker
+org.eclipse.update.operations.IConfigFeatureOperation
+org.eclipse.core.runtime.IConfigurationElement
+org.eclipse.team.ui.IConfigurationWizard
+org.eclipse.update.configuration.IConfiguredSite
+org.eclipse.update.configuration.IConfiguredSiteChangedListener
+org.eclipse.debug.ui.console.IConsole
+org.eclipse.ui.console.IConsole
+org.eclipse.debug.ui.console.IConsoleColorProvider
+org.eclipse.ui.console.IConsoleConstants
+org.eclipse.ui.console.IConsoleDocumentPartitioner
+org.eclipse.ui.console.IConsoleFactory
+org.eclipse.debug.ui.console.IConsoleHyperlink
+org.eclipse.debug.ui.console.IConsoleLineTracker
+org.eclipse.debug.ui.console.IConsoleLineTrackerExtension
+org.eclipse.ui.console.IConsoleListener
+org.eclipse.ui.console.IConsoleManager
+org.eclipse.ui.console.IConsolePageParticipant
+org.eclipse.ui.console.IConsoleView
+org.eclipse.core.resources.IContainer
+org.eclipse.ui.IContainmentAdapter
+org.eclipse.jface.text.contentassist.IContentAssistProcessor
+org.eclipse.jface.contentassist.IContentAssistSubjectControl
+org.eclipse.jface.text.contentassist.IContentAssistant
+org.eclipse.jface.text.contentassist.IContentAssistantExtension
+org.eclipse.jface.text.contentassist.IContentAssistantExtension2
+org.eclipse.jface.text.contentassist.IContentAssistantExtension3
+org.eclipse.compare.IContentChangeListener
+org.eclipse.compare.IContentChangeNotifier
+org.eclipse.update.core.IContentConsumer
+org.eclipse.core.runtime.content.IContentDescriber
+org.eclipse.core.runtime.content.IContentDescription
+org.eclipse.jface.text.formatter.IContentFormatter
+org.eclipse.jface.text.formatter.IContentFormatterExtension
+org.eclipse.ui.views.contentoutline.IContentOutlinePage
+org.eclipse.jface.fieldassist.IContentProposal
+org.eclipse.jface.fieldassist.IContentProposalListener
+org.eclipse.jface.fieldassist.IContentProposalProvider
+org.eclipse.jface.viewers.IContentProvider
+org.eclipse.core.runtime.content.IContentType
+org.eclipse.core.runtime.content.IContentTypeManager
+org.eclipse.core.runtime.content.IContentTypeManager.ContentTypeChangeEvent
+org.eclipse.core.runtime.content.IContentTypeManager.IContentTypeChangeListener
+org.eclipse.core.runtime.content.IContentTypeManager.ISelectionPolicy
+org.eclipse.core.runtime.content.IContentTypeMatcher
+org.eclipse.core.runtime.content.IContentTypeSettings
+org.eclipse.help.IContext
+org.eclipse.ui.contexts.IContext
+org.eclipse.help.IContext2
+org.eclipse.ui.contexts.IContextActivation
+org.eclipse.ui.help.IContextComputer
+org.eclipse.jface.contexts.IContextIds
+org.eclipse.jface.text.contentassist.IContextInformation
+org.eclipse.jface.text.contentassist.IContextInformationExtension
+org.eclipse.jface.text.contentassist.IContextInformationPresenter
+org.eclipse.jface.text.contentassist.IContextInformationValidator
+org.eclipse.core.commands.contexts.IContextListener
+org.eclipse.ui.contexts.IContextListener
+org.eclipse.ui.contexts.IContextManager
+org.eclipse.core.commands.contexts.IContextManagerListener
+org.eclipse.ui.contexts.IContextManagerListener
+org.eclipse.search.ui.IContextMenuConstants
+org.eclipse.search.ui.IContextMenuContributor
+org.eclipse.help.IContextProvider
+org.eclipse.core.commands.operations.IContextReplacingOperation
+org.eclipse.ui.contexts.IContextService
+org.eclipse.ui.part.IContributedContentsView
+org.eclipse.jface.action.IContributionItem
+org.eclipse.jface.action.IContributionManager
+org.eclipse.jface.action.IContributionManagerOverrides
+org.eclipse.core.runtime.IContributor
+org.eclipse.ui.IContributorResourceAdapter
+org.eclipse.ui.ide.IContributorResourceAdapter2
+org.eclipse.jface.fieldassist.IControlContentAdapter
+org.eclipse.jface.fieldassist.IControlCreator
+org.eclipse.jface.action.ICoolBarManager
+org.eclipse.ui.ide.IDE
+org.eclipse.ui.ide.IDE.Preferences
+org.eclipse.ui.ide.IDE.SharedImages
+org.eclipse.ui.ide.IDEActionFactory
+org.eclipse.ui.ide.IDEEncoding
+org.eclipse.debug.ui.IDebugEditorPresentation
+org.eclipse.debug.core.model.IDebugElement
+org.eclipse.debug.core.IDebugEventFilter
+org.eclipse.debug.core.IDebugEventSetListener
+org.eclipse.debug.ui.IDebugModelPresentation
+org.eclipse.debug.core.model.IDebugModelProvider
+org.eclipse.debug.core.model.IDebugTarget
+org.eclipse.debug.ui.IDebugUIConstants
+org.eclipse.debug.ui.IDebugView
+org.eclipse.jface.viewers.IDecoration
+org.eclipse.jface.viewers.IDecorationContext
+org.eclipse.ui.IDecoratorManager
+org.eclipse.ui.progress.IDeferredWorkbenchAdapter
+org.eclipse.jface.viewers.IDelayedLabelDecorator
+org.eclipse.ui.navigator.IDescriptionProvider
+org.eclipse.ui.forms.IDetailsPage
+org.eclipse.ui.forms.IDetailsPageProvider
+org.eclipse.jface.dialogs.IDialogBlockedHandler
+org.eclipse.jface.dialogs.IDialogConstants
+org.eclipse.jface.dialogs.IDialogPage
+org.eclipse.jface.dialogs.IDialogSettings
+org.eclipse.team.core.diff.IDiff
+org.eclipse.team.core.diff.IDiffChangeEvent
+org.eclipse.team.core.diff.IDiffChangeListener
+org.eclipse.compare.structuremergeviewer.IDiffContainer
+org.eclipse.compare.structuremergeviewer.IDiffElement
+org.eclipse.team.core.diff.IDiffTree
+org.eclipse.team.core.diff.IDiffVisitor
+org.eclipse.debug.core.model.IDisconnect
+org.eclipse.ui.services.IDisposable
+org.eclipse.jface.text.IDocument
+org.eclipse.jface.text.IDocumentAdapter
+org.eclipse.jface.text.IDocumentAdapterExtension
+org.eclipse.jface.text.IDocumentExtension
+org.eclipse.jface.text.IDocumentExtension.IReplace
+org.eclipse.jface.text.IDocumentExtension2
+org.eclipse.jface.text.IDocumentExtension3
+org.eclipse.jface.text.IDocumentExtension4
+org.eclipse.core.filebuffers.IDocumentFactory
+org.eclipse.jface.text.IDocumentInformationMapping
+org.eclipse.jface.text.IDocumentInformationMappingExtension
+org.eclipse.jface.text.IDocumentInformationMappingExtension2
+org.eclipse.jface.text.IDocumentListener
+org.eclipse.jface.text.IDocumentPartitioner
+org.eclipse.jface.text.IDocumentPartitionerExtension
+org.eclipse.jface.text.IDocumentPartitionerExtension2
+org.eclipse.jface.text.IDocumentPartitionerExtension3
+org.eclipse.jface.text.IDocumentPartitioningListener
+org.eclipse.jface.text.IDocumentPartitioningListenerExtension
+org.eclipse.jface.text.IDocumentPartitioningListenerExtension2
+org.eclipse.ui.texteditor.IDocumentProvider
+org.eclipse.ui.texteditor.IDocumentProviderExtension
+org.eclipse.ui.texteditor.IDocumentProviderExtension2
+org.eclipse.ui.texteditor.IDocumentProviderExtension3
+org.eclipse.ui.texteditor.IDocumentProviderExtension4
+org.eclipse.ui.texteditor.IDocumentProviderExtension5
+org.eclipse.compare.contentmergeviewer.IDocumentRange
+org.eclipse.jface.text.IDocumentRewriteSessionListener
+org.eclipse.core.filebuffers.IDocumentSetupParticipant
+org.eclipse.text.undo.IDocumentUndoListener
+org.eclipse.text.undo.IDocumentUndoManager
+org.eclipse.jface.viewers.IDoubleClickListener
+org.eclipse.ui.part.IDropActionDelegate
+org.eclipse.debug.core.model.IDropToFrame
+org.eclipse.core.variables.IDynamicVariable
+org.eclipse.core.variables.IDynamicVariableResolver
+org.eclipse.core.runtime.preferences.IEclipsePreferences
+org.eclipse.core.runtime.preferences.IEclipsePreferences.INodeChangeListener
+org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener
+org.eclipse.core.runtime.preferences.IEclipsePreferences.NodeChangeEvent
+org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent
+org.eclipse.compare.IEditableContent
+org.eclipse.jface.text.IEditingSupport
+org.eclipse.jface.text.IEditingSupportRegistry
+org.eclipse.ui.IEditorActionBarContributor
+org.eclipse.ui.IEditorActionDelegate
+org.eclipse.ui.IEditorDescriptor
+org.eclipse.ui.IEditorInput
+org.eclipse.ui.IEditorLauncher
+org.eclipse.search.ui.text.IEditorMatchAdapter
+org.eclipse.ui.IEditorMatchingStrategy
+org.eclipse.ui.IEditorPart
+org.eclipse.ui.IEditorReference
+org.eclipse.ui.IEditorRegistry
+org.eclipse.ui.IEditorSite
+org.eclipse.ui.texteditor.IEditorStatusLine
+org.eclipse.ui.progress.IElementCollector
+org.eclipse.jface.viewers.IElementComparer
+org.eclipse.ui.IElementFactory
+org.eclipse.ui.texteditor.IElementStateListener
+org.eclipse.ui.texteditor.IElementStateListenerExtension
+org.eclipse.core.resources.IEncodedStorage
+org.eclipse.compare.IEncodedStreamContentAccessor
+org.eclipse.ui.editors.text.IEncodingActionsConstants
+org.eclipse.ui.editors.text.IEncodingActionsDefinitionIds
+org.eclipse.ui.editors.text.IEncodingActionsHelpContextIds
+org.eclipse.ui.editors.text.IEncodingSupport
+org.eclipse.help.ui.IEngineDescriptor
+org.eclipse.debug.core.model.IErrorReportingExpression
+org.eclipse.core.expressions.IEvaluationContext
+org.eclipse.jface.text.IEventConsumer
+org.eclipse.core.runtime.IExecutableExtension
+org.eclipse.core.runtime.IExecutableExtensionFactory
+org.eclipse.core.commands.IExecutionListener
+org.eclipse.core.commands.IExecutionListenerWithChecks
+org.eclipse.ui.forms.events.IExpansionListener
+org.eclipse.ui.IExportWizard
+org.eclipse.core.runtime.preferences.IExportedPreferences
+org.eclipse.debug.core.model.IExpression
+org.eclipse.debug.core.IExpressionListener
+org.eclipse.debug.core.IExpressionManager
+org.eclipse.debug.core.IExpressionsListener
+org.eclipse.core.runtime.IExtension
+org.eclipse.ui.navigator.IExtensionActivationListener
+org.eclipse.core.runtime.dynamichelpers.IExtensionChangeHandler
+org.eclipse.core.runtime.IExtensionDelta
+org.eclipse.core.runtime.IExtensionPoint
+org.eclipse.core.runtime.IExtensionRegistry
+org.eclipse.ui.navigator.IExtensionStateModel
+org.eclipse.core.runtime.dynamichelpers.IExtensionTracker
+org.eclipse.update.core.IFeature
+org.eclipse.update.core.IFeatureContentConsumer
+org.eclipse.update.core.IFeatureContentProvider
+org.eclipse.update.core.IFeatureFactory
+org.eclipse.update.operations.IFeatureOperation
+org.eclipse.update.core.IFeatureReference
+org.eclipse.core.resources.IFile
+org.eclipse.core.filebuffers.IFileBuffer
+org.eclipse.core.filebuffers.IFileBufferListener
+org.eclipse.core.filebuffers.IFileBufferManager
+org.eclipse.core.filebuffers.manipulation.IFileBufferOperation
+org.eclipse.core.filebuffers.IFileBufferStatusCodes
+org.eclipse.team.core.IFileContentManager
+org.eclipse.ui.IFileEditorInput
+org.eclipse.ui.IFileEditorMapping
+org.eclipse.team.core.history.IFileHistory
+org.eclipse.team.core.history.IFileHistoryProvider
+org.eclipse.core.filesystem.IFileInfo
+org.eclipse.search.ui.text.IFileMatchAdapter
+org.eclipse.core.resources.IFileModificationValidator
+org.eclipse.team.core.history.IFileRevision
+org.eclipse.core.resources.IFileState
+org.eclipse.core.filesystem.IFileStore
+org.eclipse.core.filesystem.IFileSystem
+org.eclipse.core.filesystem.IFileTree
+org.eclipse.team.core.IFileTypeInfo
+org.eclipse.core.runtime.dynamichelpers.IFilter
+org.eclipse.jface.viewers.IFilter
+org.eclipse.debug.core.model.IFilteredStep
+org.eclipse.jface.text.IFindReplaceTarget
+org.eclipse.jface.text.IFindReplaceTargetExtension
+org.eclipse.ui.texteditor.IFindReplaceTargetExtension2
+org.eclipse.jface.text.IFindReplaceTargetExtension3
+org.eclipse.debug.core.model.IFlushableStreamMonitor
+org.eclipse.core.resources.IFolder
+org.eclipse.ui.IFolderLayout
+org.eclipse.ui.editors.text.IFoldingCommandIds
+org.eclipse.jface.viewers.IFontDecorator
+org.eclipse.jface.viewers.IFontProvider
+org.eclipse.ui.forms.editor.IFormPage
+org.eclipse.ui.forms.IFormPart
+org.eclipse.jface.text.formatter.IFormattingContext
+org.eclipse.jface.text.formatter.IFormattingStrategy
+org.eclipse.jface.text.formatter.IFormattingStrategyExtension
+org.eclipse.ui.views.framelist.IFrameSource
+org.eclipse.ui.ide.IGotoMarker
+org.eclipse.search.ui.IGroupByKeyComputer
+org.eclipse.core.commands.IHandler
+org.eclipse.ui.commands.IHandler
+org.eclipse.ui.handlers.IHandlerActivation
+org.eclipse.core.commands.IHandlerAttributes
+org.eclipse.core.commands.IHandlerListener
+org.eclipse.ui.commands.IHandlerListener
+org.eclipse.ui.handlers.IHandlerService
+org.eclipse.help.IHelp
+org.eclipse.help.IHelpContentProducer
+org.eclipse.help.IHelpResource
+org.eclipse.team.ui.history.IHistoryCompareAdapter
+org.eclipse.team.ui.history.IHistoryPage
+org.eclipse.team.ui.history.IHistoryPageSite
+org.eclipse.team.ui.history.IHistoryPageSource
+org.eclipse.team.ui.history.IHistoryView
+org.eclipse.jface.text.hyperlink.IHyperlink
+org.eclipse.ui.console.IHyperlink
+org.eclipse.ui.console.IHyperlink2
+org.eclipse.jface.text.hyperlink.IHyperlinkDetector
+org.eclipse.ui.forms.events.IHyperlinkListener
+org.eclipse.jface.text.hyperlink.IHyperlinkPresenter
+org.eclipse.ui.ide.IIDEActionConstants
+org.eclipse.core.commands.common.IIdentifiable
+org.eclipse.ui.activities.IIdentifier
+org.eclipse.ui.activities.IIdentifierListener
+org.eclipse.team.core.IIgnoreInfo
+org.eclipse.update.core.IImport
+org.eclipse.ui.wizards.datatransfer.IImportStructureProvider
+org.eclipse.ui.IImportWizard
+org.eclipse.ui.IInPlaceEditor
+org.eclipse.ui.IInPlaceEditorInput
+org.eclipse.update.core.IIncludedFeatureReference
+org.eclipse.help.IIndex
+org.eclipse.help.IIndexEntry
+org.eclipse.debug.core.model.IIndexedValue
+org.eclipse.jface.text.IInformationControl
+org.eclipse.jface.text.IInformationControlCreator
+org.eclipse.jface.text.IInformationControlCreatorExtension
+org.eclipse.jface.text.IInformationControlExtension
+org.eclipse.jface.text.IInformationControlExtension2
+org.eclipse.jface.text.IInformationControlExtension3
+org.eclipse.jface.text.information.IInformationPresenter
+org.eclipse.jface.text.information.IInformationPresenterExtension
+org.eclipse.jface.text.information.IInformationProvider
+org.eclipse.jface.text.information.IInformationProviderExtension
+org.eclipse.jface.text.information.IInformationProviderExtension2
+org.eclipse.jface.viewers.IInputProvider
+org.eclipse.jface.viewers.IInputSelectionProvider
+org.eclipse.jface.dialogs.IInputValidator
+org.eclipse.update.configuration.IInstallConfiguration
+org.eclipse.update.configuration.IInstallConfigurationChangedListener
+org.eclipse.update.configuration.IInstallDeltaHandler
+org.eclipse.update.operations.IInstallFeatureOperation
+org.eclipse.update.core.IInstallHandler
+org.eclipse.update.core.IInstallHandlerEntry
+org.eclipse.update.core.IInstallHandlerWithFilter
+org.eclipse.debug.ui.IInstructionPointerPresentation
+org.eclipse.ui.intro.config.IIntroAction
+org.eclipse.ui.intro.config.IIntroContentProvider
+org.eclipse.ui.intro.config.IIntroContentProviderSite
+org.eclipse.ui.intro.IIntroManager
+org.eclipse.ui.intro.IIntroPart
+org.eclipse.ui.intro.IIntroSite
+org.eclipse.ui.intro.config.IIntroURL
+org.eclipse.ui.intro.config.IIntroXHTMLContentProvider
+org.eclipse.core.runtime.jobs.IJobChangeEvent
+org.eclipse.core.runtime.jobs.IJobChangeListener
+org.eclipse.core.runtime.jobs.IJobManager
+org.eclipse.core.runtime.jobs.IJobStatus
+org.eclipse.ui.IKeyBindingService
+org.eclipse.ui.commands.IKeyConfiguration
+org.eclipse.ui.commands.IKeyConfigurationListener
+org.eclipse.jface.bindings.keys.formatting.IKeyFormatter
+org.eclipse.ui.keys.IKeyFormatter
+org.eclipse.jface.bindings.keys.IKeyLookup
+org.eclipse.ui.commands.IKeySequenceBinding
+org.eclipse.jface.viewers.ILabelDecorator
+org.eclipse.jface.viewers.ILabelProvider
+org.eclipse.jface.viewers.ILabelProviderListener
+org.eclipse.debug.core.ILaunch
+org.eclipse.debug.core.ILaunchConfiguration
+org.eclipse.debug.core.model.ILaunchConfigurationDelegate
+org.eclipse.debug.core.model.ILaunchConfigurationDelegate2
+org.eclipse.debug.ui.ILaunchConfigurationDialog
+org.eclipse.debug.core.ILaunchConfigurationListener
+org.eclipse.debug.core.ILaunchConfigurationMigrationDelegate
+org.eclipse.debug.ui.ILaunchConfigurationTab
+org.eclipse.debug.ui.ILaunchConfigurationTabGroup
+org.eclipse.debug.core.ILaunchConfigurationType
+org.eclipse.debug.core.ILaunchConfigurationWorkingCopy
+org.eclipse.debug.ui.ILaunchGroup
+org.eclipse.debug.core.ILaunchListener
+org.eclipse.debug.core.ILaunchManager
+org.eclipse.debug.core.ILaunchMode
+org.eclipse.debug.ui.ILaunchShortcut
+org.eclipse.debug.ui.actions.ILaunchable
+org.eclipse.debug.core.ILaunchesListener
+org.eclipse.debug.core.ILaunchesListener2
+org.eclipse.ui.forms.widgets.ILayoutExtension
+org.eclipse.jface.viewers.ILazyContentProvider
+org.eclipse.jface.viewers.ILazyTreeContentProvider
+org.eclipse.core.runtime.ILibrary
+org.eclipse.jface.viewers.ILightweightLabelDecorator
+org.eclipse.debug.core.model.ILineBreakpoint
+org.eclipse.jface.text.source.ILineDiffInfo
+org.eclipse.jface.text.source.ILineDiffer
+org.eclipse.jface.text.source.ILineDifferExtension
+org.eclipse.jface.text.source.ILineRange
+org.eclipse.jface.text.ILineTracker
+org.eclipse.jface.text.ILineTrackerExtension
+org.eclipse.ui.navigator.ILinkHelper
+org.eclipse.jface.text.link.ILinkedModeListener
+org.eclipse.help.ILiveHelpAction
+org.eclipse.update.configuration.ILocalSite
+org.eclipse.update.configuration.ILocalSiteChangedListener
+org.eclipse.update.configuration.ILocalSystemInfoListener
+org.eclipse.ui.ILocalWorkingSetManager
+org.eclipse.ui.editors.text.ILocationProvider
+org.eclipse.core.runtime.jobs.ILock
+org.eclipse.core.runtime.ILog
+org.eclipse.core.runtime.ILogListener
+org.eclipse.jface.util.ILogger
+org.eclipse.debug.core.ILogicalStructureProvider
+org.eclipse.debug.core.ILogicalStructureType
+org.eclipse.debug.core.model.ILogicalStructureTypeDelegate
+org.eclipse.debug.core.model.ILogicalStructureTypeDelegate2
+org.eclipse.ui.forms.IManagedForm
+org.eclipse.jface.text.IMarkRegionTarget
+org.eclipse.jface.text.IMarkSelection
+org.eclipse.core.resources.IMarker
+org.eclipse.ui.IMarkerActionFilter
+org.eclipse.core.resources.IMarkerDelta
+org.eclipse.ui.IMarkerHelpRegistry
+org.eclipse.ui.IMarkerResolution
+org.eclipse.ui.IMarkerResolution2
+org.eclipse.ui.IMarkerResolutionGenerator
+org.eclipse.ui.IMarkerResolutionGenerator2
+org.eclipse.ui.texteditor.IMarkerUpdater
+org.eclipse.ui.IMemento
+org.eclipse.ui.navigator.IMementoAware
+org.eclipse.debug.core.model.IMemoryBlock
+org.eclipse.debug.core.model.IMemoryBlockExtension
+org.eclipse.debug.core.IMemoryBlockListener
+org.eclipse.debug.core.IMemoryBlockManager
+org.eclipse.debug.core.model.IMemoryBlockRetrieval
+org.eclipse.debug.core.model.IMemoryBlockRetrievalExtension
+org.eclipse.debug.ui.memory.IMemoryBlockTablePresentation
+org.eclipse.debug.ui.memory.IMemoryRendering
+org.eclipse.debug.ui.memory.IMemoryRenderingBindingsListener
+org.eclipse.debug.ui.memory.IMemoryRenderingBindingsProvider
+org.eclipse.debug.ui.memory.IMemoryRenderingContainer
+org.eclipse.debug.ui.memory.IMemoryRenderingManager
+org.eclipse.debug.ui.memory.IMemoryRenderingSite
+org.eclipse.debug.ui.memory.IMemoryRenderingSynchronizationService
+org.eclipse.debug.ui.memory.IMemoryRenderingType
+org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate
+org.eclipse.jface.action.IMenuCreator
+org.eclipse.jface.action.IMenuListener
+org.eclipse.jface.action.IMenuListener2
+org.eclipse.jface.action.IMenuManager
+org.eclipse.jface.menus.IMenuStateIds
+org.eclipse.team.core.mapping.IMergeContext
+org.eclipse.team.core.mapping.IMergeStatus
+org.eclipse.compare.contentmergeviewer.IMergeViewerContentProvider
+org.eclipse.jface.dialogs.IMessageProvider
+org.eclipse.core.resources.mapping.IModelProviderDescriptor
+org.eclipse.compare.IModificationDate
+org.eclipse.core.resources.team.IMoveDeleteHook
+org.eclipse.ui.activities.IMutableActivityManager
+org.eclipse.core.commands.INamedHandleStateIds
+org.eclipse.ui.INavigationHistory
+org.eclipse.ui.INavigationLocation
+org.eclipse.ui.INavigationLocationProvider
+org.eclipse.ui.navigator.INavigatorActivationService
+org.eclipse.ui.navigator.INavigatorContentDescriptor
+org.eclipse.ui.navigator.INavigatorContentExtension
+org.eclipse.ui.navigator.INavigatorContentService
+org.eclipse.ui.navigator.INavigatorContentServiceListener
+org.eclipse.ui.navigator.INavigatorDnDService
+org.eclipse.ui.navigator.INavigatorFilterService
+org.eclipse.ui.navigator.INavigatorPipelineService
+org.eclipse.ui.navigator.INavigatorSaveablesService
+org.eclipse.ui.navigator.INavigatorSorterService
+org.eclipse.ui.navigator.INavigatorViewerDescriptor
+org.eclipse.ui.INestableKeyBindingService
+org.eclipse.ui.INewWizard
+org.eclipse.update.core.INonPluginEntry
+org.eclipse.ui.INullSelectionListener
+org.eclipse.ui.console.IOConsole
+org.eclipse.ui.console.IOConsoleInputStream
+org.eclipse.ui.console.IOConsoleOutputStream
+org.eclipse.ui.IObjectActionDelegate
+org.eclipse.core.commands.IObjectWithState
+org.eclipse.jface.util.IOpenEventListener
+org.eclipse.jface.viewers.IOpenListener
+org.eclipse.update.operations.IOperation
+org.eclipse.core.commands.operations.IOperationApprover
+org.eclipse.core.commands.operations.IOperationApprover2
+org.eclipse.update.operations.IOperationFactory
+org.eclipse.core.commands.operations.IOperationHistory
+org.eclipse.core.commands.operations.IOperationHistoryListener
+org.eclipse.update.operations.IOperationListener
+org.eclipse.update.operations.IOperationValidator
+org.eclipse.jface.text.source.IOverviewRuler
+org.eclipse.ui.dialogs.IOverwriteQuery
+org.eclipse.ui.part.IPage
+org.eclipse.ui.part.IPageBookViewPage
+org.eclipse.jface.dialogs.IPageChangeProvider
+org.eclipse.jface.dialogs.IPageChangedListener
+org.eclipse.ui.IPageLayout
+org.eclipse.ui.IPageListener
+org.eclipse.ui.IPageService
+org.eclipse.ui.part.IPageSite
+org.eclipse.jface.text.IPaintPositionManager
+org.eclipse.jface.text.IPainter
+org.eclipse.core.commands.IParameter
+org.eclipse.core.commands.IParameterTypeListener
+org.eclipse.core.commands.IParameterValues
+org.eclipse.ui.IPartListener
+org.eclipse.ui.IPartListener2
+org.eclipse.ui.presentations.IPartMenu
+org.eclipse.ui.forms.IPartSelectionListener
+org.eclipse.ui.IPartService
+org.eclipse.ltk.core.refactoring.participants.IParticipantDescriptorFilter
+org.eclipse.jface.text.rules.IPartitionTokenScanner
+org.eclipse.core.runtime.IPath
+org.eclipse.ui.IPathEditorInput
+org.eclipse.core.resources.IPathVariableChangeEvent
+org.eclipse.core.resources.IPathVariableChangeListener
+org.eclipse.core.resources.IPathVariableManager
+org.eclipse.ui.console.IPatternMatchListener
+org.eclipse.ui.console.IPatternMatchListenerDelegate
+org.eclipse.ui.IPersistable
+org.eclipse.core.filebuffers.IPersistableAnnotationModel
+org.eclipse.ui.IPersistableElement
+org.eclipse.debug.core.model.IPersistableSourceLocator
+org.eclipse.debug.core.sourcelookup.IPersistableSourceLocator2
+org.eclipse.jface.preference.IPersistentPreferenceStore
+org.eclipse.ui.IPerspectiveDescriptor
+org.eclipse.ui.IPerspectiveFactory
+org.eclipse.ui.IPerspectiveListener
+org.eclipse.ui.IPerspectiveListener2
+org.eclipse.ui.IPerspectiveListener3
+org.eclipse.ui.IPerspectiveListener4
+org.eclipse.ui.IPerspectiveRegistry
+org.eclipse.ui.navigator.IPipelinedTreeContentProvider
+org.eclipse.ui.IPlaceholderFolderLayout
+org.eclipse.update.configurator.IPlatformConfiguration
+org.eclipse.update.configurator.IPlatformConfiguration.IFeatureEntry
+org.eclipse.update.configurator.IPlatformConfiguration.ISiteEntry
+org.eclipse.update.configurator.IPlatformConfiguration.ISitePolicy
+org.eclipse.update.configurator.IPlatformConfigurationFactory
+org.eclipse.update.core.IPlatformEnvironment
+org.eclipse.core.runtime.IPlatformRunnable
+org.eclipse.ui.IPluginContribution
+org.eclipse.core.runtime.IPluginDescriptor
+org.eclipse.update.core.IPluginEntry
+org.eclipse.core.runtime.IPluginPrerequisite
+org.eclipse.core.runtime.IPluginRegistry
+org.eclipse.jface.text.IPositionUpdater
+org.eclipse.jface.viewers.IPostSelectionProvider
+org.eclipse.jface.text.rules.IPredicateRule
+org.eclipse.core.runtime.preferences.IPreferenceFilter
+org.eclipse.jface.preference.IPreferenceNode
+org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor
+org.eclipse.jface.preference.IPreferencePage
+org.eclipse.jface.preference.IPreferencePageContainer
+org.eclipse.ui.texteditor.spelling.IPreferenceStatusMonitor
+org.eclipse.jface.preference.IPreferenceStore
+org.eclipse.core.runtime.preferences.IPreferencesService
+org.eclipse.ui.presentations.IPresentablePart
+org.eclipse.jface.text.presentation.IPresentationDamager
+org.eclipse.jface.text.presentation.IPresentationReconciler
+org.eclipse.jface.text.presentation.IPresentationReconcilerExtension
+org.eclipse.jface.text.presentation.IPresentationRepairer
+org.eclipse.ui.presentations.IPresentationSerializer
+org.eclipse.update.configuration.IProblemHandler
+org.eclipse.debug.core.model.IProcess
+org.eclipse.debug.core.IProcessFactory
+org.eclipse.core.runtime.IProduct
+org.eclipse.ui.branding.IProductConstants
+org.eclipse.core.runtime.IProductProvider
+org.eclipse.ui.progress.IProgressConstants
+org.eclipse.core.runtime.IProgressMonitor
+org.eclipse.core.runtime.IProgressMonitorWithBlocking
+org.eclipse.ui.progress.IProgressService
+org.eclipse.core.resources.IProject
+org.eclipse.ui.IProjectActionFilter
+org.eclipse.core.resources.IProjectDescription
+org.eclipse.core.resources.IProjectNature
+org.eclipse.core.resources.IProjectNatureDescriptor
+org.eclipse.team.core.IProjectSetSerializer
+org.eclipse.jface.text.source.projection.IProjectionListener
+org.eclipse.jface.text.source.projection.IProjectionPosition
+org.eclipse.jface.util.IPropertyChangeListener
+org.eclipse.compare.IPropertyChangeNotifier
+org.eclipse.ui.views.properties.IPropertyDescriptor
+org.eclipse.ui.IPropertyListener
+org.eclipse.ui.views.properties.IPropertySheetEntry
+org.eclipse.ui.views.properties.IPropertySheetEntryListener
+org.eclipse.ui.views.properties.IPropertySheetPage
+org.eclipse.ui.views.properties.IPropertySource
+org.eclipse.ui.views.properties.IPropertySource2
+org.eclipse.ui.views.properties.IPropertySourceProvider
+org.eclipse.core.expressions.IPropertyTester
+org.eclipse.search.ui.IQueryListener
+org.eclipse.update.search.IQueryUpdateSiteAdapter
+org.eclipse.jface.text.quickassist.IQuickAssistAssistant
+org.eclipse.jface.text.quickassist.IQuickAssistInvocationContext
+org.eclipse.jface.text.quickassist.IQuickAssistProcessor
+org.eclipse.ui.texteditor.quickdiff.IQuickDiffReferenceProvider
+org.eclipse.jface.text.quickassist.IQuickFixableAnnotation
+org.eclipse.compare.rangedifferencer.IRangeComparator
+org.eclipse.ui.texteditor.IReadOnlyDependent
+org.eclipse.jface.text.reconciler.IReconcilableModel
+org.eclipse.jface.text.reconciler.IReconcileResult
+org.eclipse.jface.text.reconciler.IReconcileStep
+org.eclipse.jface.text.reconciler.IReconciler
+org.eclipse.jface.text.reconciler.IReconcilerExtension
+org.eclipse.jface.text.reconciler.IReconcilingStrategy
+org.eclipse.jface.text.reconciler.IReconcilingStrategyExtension
+org.eclipse.ltk.core.refactoring.IRefactoringCoreStatusCodes
+org.eclipse.ltk.core.refactoring.history.IRefactoringExecutionListener
+org.eclipse.ltk.ui.refactoring.history.IRefactoringHistoryControl
+org.eclipse.ltk.core.refactoring.history.IRefactoringHistoryListener
+org.eclipse.ltk.core.refactoring.history.IRefactoringHistoryService
+org.eclipse.ltk.core.refactoring.IRefactoringStatusEntryComparator
+org.eclipse.ltk.ui.refactoring.IRefactoringUIStatusCodes
+org.eclipse.core.resources.refresh.IRefreshMonitor
+org.eclipse.core.resources.refresh.IRefreshResult
+org.eclipse.jface.text.IRegion
+org.eclipse.debug.core.model.IRegister
+org.eclipse.debug.core.model.IRegisterGroup
+org.eclipse.core.runtime.IRegistryChangeEvent
+org.eclipse.core.runtime.IRegistryChangeListener
+org.eclipse.core.runtime.spi.IRegistryProvider
+org.eclipse.jface.text.IRepairableDocument
+org.eclipse.update.operations.IReplaceFeatureVersionOperation
+org.eclipse.search.ui.IReplacePage
+org.eclipse.debug.ui.memory.IResettableMemoryRendering
+org.eclipse.core.resources.IResource
+org.eclipse.ui.IResourceActionFilter
+org.eclipse.core.resources.mapping.IResourceChangeDescriptionFactory
+org.eclipse.core.resources.IResourceChangeEvent
+org.eclipse.core.resources.IResourceChangeListener
+org.eclipse.core.resources.IResourceDelta
+org.eclipse.core.resources.IResourceDeltaVisitor
+org.eclipse.team.core.mapping.IResourceDiff
+org.eclipse.team.core.mapping.IResourceDiffTree
+org.eclipse.ltk.core.refactoring.IResourceMapper
+org.eclipse.team.core.mapping.IResourceMappingMerger
+org.eclipse.ui.views.navigator.IResourceNavigator
+org.eclipse.ui.views.properties.IResourcePropertyConstants
+org.eclipse.compare.IResourceProvider
+org.eclipse.core.resources.IResourceProxy
+org.eclipse.core.resources.IResourceProxyVisitor
+org.eclipse.core.resources.IResourceRuleFactory
+org.eclipse.core.resources.IResourceStatus
+org.eclipse.core.resources.team.IResourceTree
+org.eclipse.team.core.variants.IResourceVariant
+org.eclipse.team.core.variants.IResourceVariantComparator
+org.eclipse.team.core.variants.IResourceVariantTree
+org.eclipse.core.resources.IResourceVisitor
+org.eclipse.ui.IReusableEditor
+org.eclipse.update.operations.IRevertConfigurationOperation
+org.eclipse.jface.text.revisions.IRevisionRulerColumn
+org.eclipse.jface.text.IRewriteTarget
+org.eclipse.jface.text.rules.IRule
+org.eclipse.debug.ui.actions.IRunToLineTarget
+org.eclipse.jface.operation.IRunnableContext
+org.eclipse.jface.operation.IRunnableWithProgress
+org.eclipse.core.runtime.ISafeRunnable
+org.eclipse.jface.util.ISafeRunnableRunner
+org.eclipse.core.resources.ISaveContext
+org.eclipse.core.resources.ISaveParticipant
+org.eclipse.ui.ISaveablePart
+org.eclipse.ui.ISaveablePart2
+org.eclipse.team.ui.ISaveableWorkbenchPart
+org.eclipse.ui.ISaveablesLifecycleListener
+org.eclipse.ui.ISaveablesSource
+org.eclipse.core.resources.ISavedState
+org.eclipse.core.runtime.jobs.ISchedulingRule
+org.eclipse.ui.texteditor.ISchedulingRuleProvider
+org.eclipse.jface.bindings.ISchemeListener
+org.eclipse.core.runtime.preferences.IScope
+org.eclipse.core.runtime.preferences.IScopeContext
+org.eclipse.search.ui.text.ISearchEditorAccess
+org.eclipse.help.search.ISearchEngine
+org.eclipse.help.search.ISearchEngine2
+org.eclipse.help.search.ISearchEngineResult
+org.eclipse.help.search.ISearchEngineResult2
+org.eclipse.help.search.ISearchEngineResultCollector
+org.eclipse.help.search.ISearchIndex
+org.eclipse.search.ui.ISearchPage
+org.eclipse.search.ui.ISearchPageContainer
+org.eclipse.search.ui.ISearchPageScoreComputer
+org.eclipse.search.ui.ISearchQuery
+org.eclipse.search.ui.ISearchResult
+org.eclipse.search.ui.ISearchResultListener
+org.eclipse.search.ui.ISearchResultPage
+org.eclipse.search.ui.ISearchResultView
+org.eclipse.search.ui.ISearchResultViewEntry
+org.eclipse.search.ui.ISearchResultViewPart
+org.eclipse.help.search.ISearchScope
+org.eclipse.help.ui.ISearchScopeFactory
+org.eclipse.help.ui.ISearchScopePage
+org.eclipse.ui.views.properties.tabbed.ISection
+org.eclipse.ui.views.properties.tabbed.ISectionDescriptor
+org.eclipse.ui.views.properties.tabbed.ISectionDescriptorProvider
+org.eclipse.jface.viewers.ISelection
+org.eclipse.jface.viewers.ISelectionChangedListener
+org.eclipse.ui.ISelectionListener
+org.eclipse.jface.viewers.ISelectionProvider
+org.eclipse.ui.ISelectionService
+org.eclipse.ui.dialogs.ISelectionStatusValidator
+org.eclipse.jface.text.ISelectionValidator
+org.eclipse.ui.dialogs.ISelectionValidator
+org.eclipse.ui.services.IServiceLocator
+org.eclipse.ui.services.IServiceWithSources
+org.eclipse.update.configuration.ISessionDelta
+org.eclipse.ui.part.ISetSelectionTarget
+org.eclipse.ltk.core.refactoring.participants.ISharableParticipant
+org.eclipse.team.ui.ISharedImages
+org.eclipse.ui.ISharedImages
+org.eclipse.jface.text.source.ISharedTextColors
+org.eclipse.jface.window.IShellProvider
+org.eclipse.ui.IShowEditorInput
+org.eclipse.ui.part.IShowInSource
+org.eclipse.ui.part.IShowInTarget
+org.eclipse.ui.part.IShowInTargetList
+org.eclipse.update.core.ISite
+org.eclipse.update.core.ISiteContentProvider
+org.eclipse.update.core.ISiteFactory
+org.eclipse.update.core.ISiteFactoryExtension
+org.eclipse.update.core.ISiteFeatureReference
+org.eclipse.update.core.ISiteWithMirrors
+org.eclipse.ui.ISizeProvider
+org.eclipse.jface.text.ISlaveDocumentManager
+org.eclipse.jface.text.ISlaveDocumentManagerExtension
+org.eclipse.debug.core.sourcelookup.ISourceContainer
+org.eclipse.debug.ui.sourcelookup.ISourceContainerBrowser
+org.eclipse.debug.core.sourcelookup.ISourceContainerType
+org.eclipse.debug.core.sourcelookup.ISourceContainerTypeDelegate
+org.eclipse.debug.core.model.ISourceLocator
+org.eclipse.debug.core.sourcelookup.ISourceLookupDirector
+org.eclipse.debug.core.sourcelookup.ISourceLookupParticipant
+org.eclipse.debug.ui.sourcelookup.ISourceLookupResult
+org.eclipse.text.edits.ISourceModifier
+org.eclipse.debug.core.sourcelookup.ISourcePathComputer
+org.eclipse.debug.core.sourcelookup.ISourcePathComputerDelegate
+org.eclipse.debug.ui.ISourcePresentation
+org.eclipse.ui.ISourceProvider
+org.eclipse.ui.ISourceProviderListener
+org.eclipse.jface.text.source.ISourceViewer
+org.eclipse.jface.text.source.ISourceViewerExtension
+org.eclipse.jface.text.source.ISourceViewerExtension2
+org.eclipse.jface.text.source.ISourceViewerExtension3
+org.eclipse.ui.ISources
+org.eclipse.ui.texteditor.spelling.ISpellingEngine
+org.eclipse.ui.texteditor.spelling.ISpellingPreferenceBlock
+org.eclipse.ui.texteditor.spelling.ISpellingProblemCollector
+org.eclipse.debug.core.model.IStackFrame
+org.eclipse.ui.presentations.IStackPresentationSite
+org.eclipse.ui.intro.config.IStandbyContentPart
+org.eclipse.ui.IStartup
+org.eclipse.core.commands.IStateListener
+org.eclipse.core.filebuffers.IStateValidationSupport
+org.eclipse.core.runtime.IStatus
+org.eclipse.ltk.ui.refactoring.IStatusContextViewer
+org.eclipse.ui.texteditor.IStatusField
+org.eclipse.ui.texteditor.IStatusFieldExtension
+org.eclipse.debug.core.IStatusHandler
+org.eclipse.jface.action.IStatusLineManager
+org.eclipse.debug.core.model.IStep
+org.eclipse.debug.core.model.IStepFilters
+org.eclipse.ui.views.IStickyViewDescriptor
+org.eclipse.core.resources.IStorage
+org.eclipse.ui.editors.text.IStorageDocumentProvider
+org.eclipse.ui.IStorageEditorInput
+org.eclipse.team.core.mapping.IStorageMerger
+org.eclipse.compare.IStreamContentAccessor
+org.eclipse.debug.core.IStreamListener
+org.eclipse.compare.IStreamMerger
+org.eclipse.debug.core.model.IStreamMonitor
+org.eclipse.debug.core.model.IStreamsProxy
+org.eclipse.debug.core.model.IStreamsProxy2
+org.eclipse.team.core.IStringMapping
+org.eclipse.core.variables.IStringVariable
+org.eclipse.core.variables.IStringVariableManager
+org.eclipse.compare.structuremergeviewer.IStructureComparator
+org.eclipse.compare.structuremergeviewer.IStructureCreator
+org.eclipse.jface.viewers.IStructuredContentProvider
+org.eclipse.jface.viewers.IStructuredSelection
+org.eclipse.jface.contentassist.ISubjectControlContentAssistProcessor
+org.eclipse.jface.contentassist.ISubjectControlContentAssistant
+org.eclipse.jface.contentassist.ISubjectControlContextInformationPresenter
+org.eclipse.jface.contentassist.ISubjectControlContextInformationValidator
+org.eclipse.team.core.subscribers.ISubscriberChangeEvent
+org.eclipse.team.core.subscribers.ISubscriberChangeListener
+org.eclipse.debug.core.model.ISuspendResume
+org.eclipse.team.core.synchronize.ISyncInfoSetChangeEvent
+org.eclipse.team.core.synchronize.ISyncInfoSetChangeListener
+org.eclipse.team.core.synchronize.ISyncInfoTreeChangeEvent
+org.eclipse.jface.text.ISynchronizable
+org.eclipse.team.ui.mapping.ISynchronizationCompareAdapter
+org.eclipse.team.ui.mapping.ISynchronizationCompareInput
+org.eclipse.core.filebuffers.ISynchronizationContext
+org.eclipse.team.core.mapping.ISynchronizationContext
+org.eclipse.team.core.mapping.ISynchronizationScope
+org.eclipse.team.core.mapping.ISynchronizationScopeChangeListener
+org.eclipse.team.core.mapping.ISynchronizationScopeManager
+org.eclipse.team.core.mapping.ISynchronizationScopeParticipant
+org.eclipse.team.core.mapping.ISynchronizationScopeParticipantFactory
+org.eclipse.team.ui.synchronize.ISynchronizeManager
+org.eclipse.team.ui.synchronize.ISynchronizeModelChangeListener
+org.eclipse.team.ui.synchronize.ISynchronizeModelElement
+org.eclipse.team.ui.synchronize.ISynchronizePage
+org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration
+org.eclipse.team.ui.synchronize.ISynchronizePageSite
+org.eclipse.team.ui.synchronize.ISynchronizeParticipant
+org.eclipse.team.ui.synchronize.ISynchronizeParticipantDescriptor
+org.eclipse.team.ui.synchronize.ISynchronizeParticipantListener
+org.eclipse.team.ui.synchronize.ISynchronizeParticipantReference
+org.eclipse.team.ui.synchronize.ISynchronizeScope
+org.eclipse.team.ui.synchronize.ISynchronizeView
+org.eclipse.core.resources.ISynchronizer
+org.eclipse.team.core.variants.ISynchronizerChangeListener
+org.eclipse.ui.about.ISystemSummarySection
+org.eclipse.ui.views.properties.tabbed.ITabItem
+org.eclipse.ui.views.properties.tabbed.ITabSelectionListener
+org.eclipse.ui.views.properties.tabbed.ITabbedPropertyConstants
+org.eclipse.ui.views.properties.tabbed.ITabbedPropertySheetPageContributor
+org.eclipse.jface.viewers.ITableColorProvider
+org.eclipse.jface.viewers.ITableFontProvider
+org.eclipse.jface.viewers.ITableLabelProvider
+org.eclipse.team.core.history.ITag
+org.eclipse.ui.views.tasklist.ITaskListResourceAdapter
+org.eclipse.team.ui.mapping.ITeamContentProviderDescriptor
+org.eclipse.team.ui.mapping.ITeamContentProviderManager
+org.eclipse.team.ui.mapping.ITeamStateChangeEvent
+org.eclipse.team.ui.mapping.ITeamStateChangeListener
+org.eclipse.team.ui.mapping.ITeamStateDescription
+org.eclipse.team.ui.mapping.ITeamStateProvider
+org.eclipse.team.core.ITeamStatus
+org.eclipse.debug.core.model.ITerminate
+org.eclipse.ui.testing.ITestHarness
+org.eclipse.core.runtime.content.ITextContentDescriber
+org.eclipse.jface.text.ITextDoubleClickStrategy
+org.eclipse.ui.texteditor.ITextEditor
+org.eclipse.ui.texteditor.ITextEditorActionConstants
+org.eclipse.ui.texteditor.ITextEditorActionDefinitionIds
+org.eclipse.ui.texteditor.ITextEditorDropTargetListener
+org.eclipse.ui.texteditor.ITextEditorExtension
+org.eclipse.ui.texteditor.ITextEditorExtension2
+org.eclipse.ui.texteditor.ITextEditorExtension3
+org.eclipse.ui.texteditor.ITextEditorExtension3.InsertMode
+org.eclipse.ui.texteditor.ITextEditorExtension4
+org.eclipse.ui.editors.text.ITextEditorHelpContextIds
+org.eclipse.core.filebuffers.ITextFileBuffer
+org.eclipse.core.filebuffers.ITextFileBufferManager
+org.eclipse.jface.text.ITextHover
+org.eclipse.jface.text.ITextHoverExtension
+org.eclipse.jface.text.ITextInputListener
+org.eclipse.jface.text.ITextListener
+org.eclipse.jface.text.ITextOperationTarget
+org.eclipse.jface.text.ITextOperationTargetExtension
+org.eclipse.jface.text.ITextPresentationListener
+org.eclipse.jface.text.ITextSelection
+org.eclipse.jface.text.ITextStore
+org.eclipse.jface.text.ITextViewer
+org.eclipse.jface.text.ITextViewerExtension
+org.eclipse.jface.text.ITextViewerExtension2
+org.eclipse.jface.text.ITextViewerExtension3
+org.eclipse.jface.text.ITextViewerExtension4
+org.eclipse.jface.text.ITextViewerExtension5
+org.eclipse.jface.text.ITextViewerExtension6
+org.eclipse.ui.themes.ITheme
+org.eclipse.ui.themes.IThemeManager
+org.eclipse.ui.themes.IThemePreview
+org.eclipse.debug.core.model.IThread
+org.eclipse.jface.operation.IThreadListener
+org.eclipse.team.core.diff.IThreeWayDiff
+org.eclipse.help.IToc
+org.eclipse.debug.ui.actions.IToggleBreakpointsTarget
+org.eclipse.debug.ui.actions.IToggleBreakpointsTargetExtension
+org.eclipse.update.operations.IToggleSiteOperation
+org.eclipse.jface.text.rules.IToken
+org.eclipse.compare.contentmergeviewer.ITokenComparator
+org.eclipse.jface.text.rules.ITokenScanner
+org.eclipse.jface.action.IToolBarManager
+org.eclipse.help.ITopic
+org.eclipse.jface.viewers.ITreeContentProvider
+org.eclipse.jface.viewers.ITreePathContentProvider
+org.eclipse.jface.viewers.ITreePathLabelProvider
+org.eclipse.jface.viewers.ITreeSelection
+org.eclipse.jface.viewers.ITreeViewerListener
+org.eclipse.ui.activities.ITriggerPoint
+org.eclipse.ui.activities.ITriggerPointAdvisor
+org.eclipse.ui.activities.ITriggerPointManager
+org.eclipse.team.core.diff.ITwoWayDiff
+org.eclipse.ui.views.properties.tabbed.ITypeMapper
+org.eclipse.compare.ITypedElement
+org.eclipse.core.commands.ITypedParameter
+org.eclipse.jface.text.ITypedRegion
+org.eclipse.update.core.IURLEntry
+org.eclipse.update.operations.IUnconfigFeatureOperation
+org.eclipse.core.commands.operations.IUndoContext
+org.eclipse.jface.text.IUndoManager
+org.eclipse.ltk.core.refactoring.IUndoManager
+org.eclipse.jface.text.IUndoManagerExtension
+org.eclipse.ltk.core.refactoring.IUndoManagerListener
+org.eclipse.core.commands.operations.IUndoableOperation
+org.eclipse.update.operations.IUninstallFeatureOperation
+org.eclipse.ui.texteditor.IUpdate
+org.eclipse.update.core.IUpdateConstants
+org.eclipse.update.operations.IUpdateModelChangedListener
+org.eclipse.update.search.IUpdateSearchCategory
+org.eclipse.update.search.IUpdateSearchFilter
+org.eclipse.update.search.IUpdateSearchQuery
+org.eclipse.update.search.IUpdateSearchResultCollector
+org.eclipse.update.search.IUpdateSearchResultCollectorFromMirror
+org.eclipse.update.search.IUpdateSearchSite
+org.eclipse.update.search.IUpdateSiteAdapter
+org.eclipse.ltk.core.refactoring.IValidationCheckResultQuery
+org.eclipse.ltk.core.refactoring.IValidationCheckResultQueryFactory
+org.eclipse.debug.core.model.IValue
+org.eclipse.debug.ui.IValueDetailListener
+org.eclipse.debug.core.model.IValueModification
+org.eclipse.core.variables.IValueVariable
+org.eclipse.core.variables.IValueVariableInitializer
+org.eclipse.core.variables.IValueVariableListener
+org.eclipse.debug.core.model.IVariable
+org.eclipse.core.expressions.IVariableResolver
+org.eclipse.debug.ui.actions.IVariableValueEditor
+org.eclipse.update.core.IVerificationListener
+org.eclipse.update.core.IVerificationResult
+org.eclipse.update.core.IVerifier
+org.eclipse.jface.text.source.IVerticalRuler
+org.eclipse.jface.text.source.IVerticalRulerColumn
+org.eclipse.jface.text.source.IVerticalRulerExtension
+org.eclipse.jface.text.source.IVerticalRulerInfo
+org.eclipse.jface.text.source.IVerticalRulerInfoExtension
+org.eclipse.jface.text.source.IVerticalRulerListener
+org.eclipse.ui.IViewActionDelegate
+org.eclipse.ui.views.IViewCategory
+org.eclipse.ui.views.IViewDescriptor
+org.eclipse.ui.IViewLayout
+org.eclipse.ui.IViewPart
+org.eclipse.ui.IViewReference
+org.eclipse.ui.views.IViewRegistry
+org.eclipse.ui.IViewSite
+org.eclipse.compare.IViewerCreator
+org.eclipse.jface.viewers.IViewerLabelProvider
+org.eclipse.jface.text.IViewportListener
+org.eclipse.update.configuration.IVolume
+org.eclipse.debug.core.model.IWatchExpression
+org.eclipse.debug.core.model.IWatchExpressionDelegate
+org.eclipse.debug.ui.actions.IWatchExpressionFactoryAdapter
+org.eclipse.debug.core.model.IWatchExpressionListener
+org.eclipse.debug.core.model.IWatchExpressionResult
+org.eclipse.debug.core.model.IWatchpoint
+org.eclipse.ui.browser.IWebBrowser
+org.eclipse.jface.text.rules.IWhitespaceDetector
+org.eclipse.jface.menus.IWidget
+org.eclipse.jface.text.IWidgetTokenKeeper
+org.eclipse.jface.text.IWidgetTokenKeeperExtension
+org.eclipse.jface.text.IWidgetTokenOwner
+org.eclipse.jface.text.IWidgetTokenOwnerExtension
+org.eclipse.ui.IWindowListener
+org.eclipse.jface.wizard.IWizard
+org.eclipse.ui.wizards.IWizardCategory
+org.eclipse.jface.wizard.IWizardContainer
+org.eclipse.jface.wizard.IWizardContainer2
+org.eclipse.ui.wizards.IWizardDescriptor
+org.eclipse.jface.wizard.IWizardNode
+org.eclipse.jface.wizard.IWizardPage
+org.eclipse.ui.wizards.IWizardRegistry
+org.eclipse.jface.text.rules.IWordDetector
+org.eclipse.ui.IWorkbench
+org.eclipse.ui.IWorkbenchActionConstants
+org.eclipse.ui.texteditor.IWorkbenchActionDefinitionIds
+org.eclipse.ui.activities.IWorkbenchActivitySupport
+org.eclipse.ui.model.IWorkbenchAdapter
+org.eclipse.ui.model.IWorkbenchAdapter2
+org.eclipse.ui.browser.IWorkbenchBrowserSupport
+org.eclipse.ui.commands.IWorkbenchCommandSupport
+org.eclipse.ui.application.IWorkbenchConfigurer
+org.eclipse.ui.contexts.IWorkbenchContextSupport
+org.eclipse.ui.help.IWorkbenchHelpSystem
+org.eclipse.ui.IWorkbenchListener
+org.eclipse.ui.operations.IWorkbenchOperationSupport
+org.eclipse.ui.IWorkbenchPage
+org.eclipse.ui.IWorkbenchPart
+org.eclipse.ui.IWorkbenchPart2
+org.eclipse.ui.IWorkbenchPartConstants
+org.eclipse.ui.IWorkbenchPartDescriptor
+org.eclipse.ui.part.IWorkbenchPartOrientation
+org.eclipse.ui.IWorkbenchPartReference
+org.eclipse.ui.IWorkbenchPartSite
+org.eclipse.ui.IWorkbenchPreferenceConstants
+org.eclipse.ui.preferences.IWorkbenchPreferenceContainer
+org.eclipse.ui.IWorkbenchPreferencePage
+org.eclipse.ui.IWorkbenchPropertyPage
+org.eclipse.ui.IWorkbenchSite
+org.eclipse.ui.progress.IWorkbenchSiteProgressService
+org.eclipse.ui.menus.IWorkbenchWidget
+org.eclipse.ui.IWorkbenchWindow
+org.eclipse.ui.IWorkbenchWindowActionDelegate
+org.eclipse.ui.application.IWorkbenchWindowConfigurer
+org.eclipse.ui.IWorkbenchWindowPulldownDelegate
+org.eclipse.ui.IWorkbenchWindowPulldownDelegate2
+org.eclipse.ui.IWorkbenchWizard
+org.eclipse.ui.preferences.IWorkingCopyManager
+org.eclipse.ui.IWorkingSet
+org.eclipse.ui.dialogs.IWorkingSetEditWizard
+org.eclipse.ui.IWorkingSetManager
+org.eclipse.ui.dialogs.IWorkingSetNewWizard
+org.eclipse.ui.dialogs.IWorkingSetPage
+org.eclipse.ui.dialogs.IWorkingSetSelectionDialog
+org.eclipse.ui.IWorkingSetUpdater
+org.eclipse.core.resources.IWorkspace
+org.eclipse.core.resources.IWorkspace.ProjectOrder
+org.eclipse.core.resources.IWorkspaceDescription
+org.eclipse.core.resources.IWorkspaceRoot
+org.eclipse.core.resources.IWorkspaceRunnable
+org.eclipse.jface.dialogs.IconAndMessageDialog
+org.eclipse.ui.activities.IdentifierEvent
+org.eclipse.swt.graphics.Image
+org.eclipse.jface.dialogs.ImageAndMessageArea
+org.eclipse.swt.graphics.ImageData
+org.eclipse.jface.resource.ImageDescriptor
+org.eclipse.ui.forms.widgets.ImageHyperlink
+org.eclipse.swt.graphics.ImageLoader
+org.eclipse.swt.graphics.ImageLoaderEvent
+org.eclipse.swt.graphics.ImageLoaderListener
+org.eclipse.jface.resource.ImageRegistry
+org.eclipse.jface.text.source.ImageUtilities
+org.eclipse.ui.texteditor.ImageUtilities
+org.eclipse.update.core.Import
+org.eclipse.debug.ui.actions.ImportBreakpointsOperation
+org.eclipse.update.core.model.ImportModel
+org.eclipse.ui.wizards.datatransfer.ImportOperation
+org.eclipse.ui.actions.ImportResourcesAction
+org.eclipse.update.core.IncludedFeatureReference
+org.eclipse.update.core.model.IncludedFeatureReferenceModel
+org.eclipse.jface.text.link.InclusivePositionUpdater
+org.eclipse.ui.texteditor.IncrementalFindAction
+org.eclipse.core.resources.IncrementalProjectBuilder
+org.eclipse.ui.texteditor.InfoForm
+org.eclipse.help.standalone.Infocenter
+org.eclipse.jface.text.information.InformationPresenter
+org.eclipse.jface.dialogs.InputDialog
+org.eclipse.text.edits.InsertEdit
+org.eclipse.ui.texteditor.InsertLineAction
+org.eclipse.debug.ui.InspectPopupDialog
+org.eclipse.update.core.model.InstallAbortedException
+org.eclipse.update.standalone.InstallCommand
+org.eclipse.update.core.InstallHandlerEntry
+org.eclipse.update.core.model.InstallHandlerEntryModel
+org.eclipse.update.core.InstallMonitor
+org.eclipse.core.runtime.preferences.InstanceScope
+org.eclipse.jface.preference.IntegerFieldEditor
+org.eclipse.ui.intro.config.IntroConfigurer
+org.eclipse.ui.intro.config.IntroElement
+org.eclipse.ui.part.IntroPart
+org.eclipse.ui.intro.config.IntroURLFactory
+org.eclipse.core.runtime.InvalidRegistryObjectException
+org.eclipse.update.core.model.InvalidSiteTypeException
+org.eclipse.swt.widgets.Item
+org.eclipse.jface.resource.JFaceColors
+org.eclipse.jface.preference.JFacePreferences
+org.eclipse.jface.resource.JFaceResources
+org.eclipse.update.core.JarContentReference
+org.eclipse.update.core.JarContentReference.ContentSelector
+org.eclipse.update.core.JarEntryContentReference
+org.eclipse.core.runtime.jobs.Job
+org.eclipse.core.runtime.jobs.JobChangeAdapter
+org.eclipse.ui.keys.Key
+org.eclipse.swt.events.KeyAdapter
+org.eclipse.jface.bindings.keys.KeyBinding
+org.eclipse.ui.commands.KeyConfigurationEvent
+org.eclipse.swt.events.KeyEvent
+org.eclipse.jface.bindings.keys.formatting.KeyFormatterFactory
+org.eclipse.ui.keys.KeyFormatterFactory
+org.eclipse.swt.events.KeyListener
+org.eclipse.jface.bindings.keys.KeyLookupFactory
+org.eclipse.jface.bindings.keys.KeySequence
+org.eclipse.ui.keys.KeySequence
+org.eclipse.jface.bindings.keys.KeySequenceText
+org.eclipse.jface.bindings.keys.KeyStroke
+org.eclipse.ui.keys.KeyStroke
+org.eclipse.swt.widgets.Label
+org.eclipse.jface.viewers.LabelDecorator
+org.eclipse.jface.viewers.LabelProvider
+org.eclipse.jface.viewers.LabelProviderChangedEvent
+org.eclipse.ui.actions.LabelRetargetAction
+org.eclipse.ltk.ui.refactoring.LanguageElementNode
+org.eclipse.debug.core.Launch
+org.eclipse.debug.ui.actions.LaunchAction
+org.eclipse.debug.ui.actions.LaunchAsAction
+org.eclipse.debug.core.model.LaunchConfigurationDelegate
+org.eclipse.debug.ui.actions.LaunchShortcutsAction
+org.eclipse.help.ui.browser.LaunchURL
+org.eclipse.swt.widgets.Layout
+org.eclipse.ui.forms.widgets.LayoutCache
+org.eclipse.jface.layout.LayoutConstants
+org.eclipse.jface.viewers.deferred.LazySortedCollection
+org.eclipse.jface.action.LegacyActionTools
+org.eclipse.ui.LegacyHandlerSubmissionExpression
+org.eclipse.core.runtime.model.LibraryModel
+org.eclipse.swt.custom.LineBackgroundEvent
+org.eclipse.swt.custom.LineBackgroundListener
+org.eclipse.debug.core.model.LineBreakpoint
+org.eclipse.jface.text.source.LineChangeHover
+org.eclipse.jface.text.source.LineNumberChangeRulerColumn
+org.eclipse.jface.text.source.LineNumberRulerColumn
+org.eclipse.jface.text.source.LineRange
+org.eclipse.swt.custom.LineStyleEvent
+org.eclipse.swt.custom.LineStyleListener
+org.eclipse.core.commands.operations.LinearUndoEnforcer
+org.eclipse.core.commands.operations.LinearUndoViolationDetector
+org.eclipse.ui.operations.LinearUndoViolationUserApprover
+org.eclipse.swt.widgets.Link
+org.eclipse.jface.text.link.LinkedModeModel
+org.eclipse.jface.text.link.LinkedModeUI
+org.eclipse.jface.text.link.LinkedModeUI.ExitFlags
+org.eclipse.jface.text.link.LinkedModeUI.IExitPolicy
+org.eclipse.jface.text.link.LinkedModeUI.ILinkedModeUIFocusListener
+org.eclipse.jface.text.link.LinkedModeUI.LinkedModeUITarget
+org.eclipse.jface.text.link.LinkedPosition
+org.eclipse.jface.text.link.LinkedPositionGroup
+org.eclipse.swt.widgets.List
+org.eclipse.ui.dialogs.ListDialog
+org.eclipse.jface.preference.ListEditor
+org.eclipse.update.standalone.ListFeaturesCommand
+org.eclipse.ui.dialogs.ListSelectionDialog
+org.eclipse.jface.viewers.ListViewer
+org.eclipse.swt.widgets.Listener
+org.eclipse.core.runtime.ListenerList
+org.eclipse.jface.util.ListenerList
+org.eclipse.debug.core.sourcelookup.containers.LocalFileStorage
+org.eclipse.jface.resource.LocalResourceManager
+org.eclipse.jface.util.LocalSelectionTransfer
+org.eclipse.ui.views.navigator.LocalSelectionTransfer
+org.eclipse.update.configuration.LocalSystemInfo
+org.eclipse.osgi.service.datalocation.Location
+org.eclipse.swt.browser.LocationAdapter
+org.eclipse.swt.browser.LocationEvent
+org.eclipse.swt.browser.LocationListener
+org.eclipse.core.runtime.jobs.LockListener
+org.eclipse.help.search.LuceneSearchParticipant
+org.eclipse.core.launcher.Main
+org.eclipse.ui.views.navigator.MainActionGroup
+org.eclipse.text.edits.MalformedTreeException
+org.eclipse.ui.forms.ManagedForm
+org.eclipse.osgi.util.ManifestElement
+org.eclipse.jface.text.MarginPainter
+org.eclipse.ui.texteditor.MarkAction
+org.eclipse.ui.texteditor.MarkRegionTarget
+org.eclipse.jface.text.MarkSelection
+org.eclipse.ui.texteditor.MarkerAnnotation
+org.eclipse.ui.texteditor.MarkerAnnotationPreferences
+org.eclipse.ui.dialogs.MarkerResolutionSelectionDialog
+org.eclipse.ui.texteditor.MarkerRulerAction
+org.eclipse.ui.texteditor.MarkerRulerInfoAction
+org.eclipse.ui.part.MarkerTransfer
+org.eclipse.ui.texteditor.MarkerUtilities
+org.eclipse.ui.views.markers.MarkerViewUtil
+org.eclipse.ui.forms.MasterDetailsBlock
+org.eclipse.search.ui.text.Match
+org.eclipse.search.ui.text.MatchEvent
+org.eclipse.jface.text.source.MatchingCharacterPainter
+org.eclipse.debug.core.model.MemoryByte
+org.eclipse.debug.ui.memory.MemoryRenderingElement
+org.eclipse.swt.widgets.Menu
+org.eclipse.swt.events.MenuAdapter
+org.eclipse.swt.events.MenuEvent
+org.eclipse.ui.navigator.MenuInsertionPoint
+org.eclipse.swt.widgets.MenuItem
+org.eclipse.swt.events.MenuListener
+org.eclipse.jface.action.MenuManager
+org.eclipse.team.ui.mapping.MergeActionHandler
+org.eclipse.team.core.mapping.provider.MergeContext
+org.eclipse.team.core.mapping.provider.MergeStatus
+org.eclipse.swt.widgets.MessageBox
+org.eclipse.ui.console.MessageConsole
+org.eclipse.ui.console.MessageConsoleStream
+org.eclipse.jface.dialogs.MessageDialog
+org.eclipse.jface.dialogs.MessageDialogWithToggle
+org.eclipse.ui.part.MessagePage
+org.eclipse.jface.operation.ModalContext
+org.eclipse.team.ui.synchronize.ModelMergeOperation
+org.eclipse.update.core.model.ModelObject
+org.eclipse.team.ui.synchronize.ModelOperation
+org.eclipse.team.ui.synchronize.ModelParticipantAction
+org.eclipse.team.ui.synchronize.ModelParticipantMergeOperation
+org.eclipse.team.ui.synchronize.ModelParticipantWizard
+org.eclipse.core.resources.mapping.ModelProvider
+org.eclipse.core.resources.mapping.ModelStatus
+org.eclipse.team.ui.synchronize.ModelSynchronizeParticipant
+org.eclipse.team.ui.synchronize.ModelSynchronizeParticipantActionGroup
+org.eclipse.ui.keys.ModifierKey
+org.eclipse.swt.events.ModifyEvent
+org.eclipse.swt.events.ModifyListener
+org.eclipse.swt.widgets.Monitor
+org.eclipse.jface.text.reconciler.MonoReconciler
+org.eclipse.swt.events.MouseAdapter
+org.eclipse.swt.events.MouseEvent
+org.eclipse.swt.events.MouseListener
+org.eclipse.swt.events.MouseMoveListener
+org.eclipse.swt.events.MouseTrackAdapter
+org.eclipse.swt.events.MouseTrackListener
+org.eclipse.ltk.core.refactoring.participants.MoveArguments
+org.eclipse.ui.actions.MoveFilesAndFoldersOperation
+org.eclipse.ui.texteditor.MoveLinesAction
+org.eclipse.ltk.core.refactoring.participants.MoveParticipant
+org.eclipse.ltk.core.refactoring.participants.MoveProcessor
+org.eclipse.ui.actions.MoveProjectAction
+org.eclipse.ltk.core.refactoring.participants.MoveRefactoring
+org.eclipse.ui.actions.MoveResourceAction
+org.eclipse.text.edits.MoveSourceEdit
+org.eclipse.text.edits.MoveTargetEdit
+org.eclipse.ui.part.MultiEditor
+org.eclipse.ui.part.MultiEditor.Gradient
+org.eclipse.ui.part.MultiEditorInput
+org.eclipse.jface.text.rules.MultiLineRule
+org.eclipse.ui.part.MultiPageEditor
+org.eclipse.ui.part.MultiPageEditorActionBarContributor
+org.eclipse.ui.part.MultiPageEditorPart
+org.eclipse.ui.part.MultiPageEditorSite
+org.eclipse.ui.part.MultiPageSelectionProvider
+org.eclipse.jface.text.formatter.MultiPassContentFormatter
+org.eclipse.core.runtime.jobs.MultiRule
+org.eclipse.ltk.core.refactoring.MultiStateTextFileChange
+org.eclipse.core.runtime.MultiStatus
+org.eclipse.text.edits.MultiTextEdit
+org.eclipse.core.filebuffers.manipulation.MultiTextEditWithProgress
+org.eclipse.osgi.util.NLS
+org.eclipse.core.commands.common.NamedHandleObject
+org.eclipse.core.commands.common.NamedHandleObjectComparator
+org.eclipse.jface.viewers.NamedHandleObjectLabelProvider
+org.eclipse.jface.bindings.keys.formatting.NativeKeyFormatter
+org.eclipse.ui.keys.NaturalKey
+org.eclipse.compare.NavigationAction
+org.eclipse.ui.NavigationLocation
+org.eclipse.ui.navigator.NavigatorActionService
+org.eclipse.ui.navigator.NavigatorContentServiceFactory
+org.eclipse.ui.views.navigator.NavigatorDragAdapter
+org.eclipse.ui.views.navigator.NavigatorDropAdapter
+org.eclipse.ui.views.navigator.NavigatorFrameSource
+org.eclipse.ui.actions.NewExampleAction
+org.eclipse.ui.dialogs.NewFolderDialog
+org.eclipse.ui.actions.NewProjectAction
+org.eclipse.search.ui.NewSearchUI
+org.eclipse.ui.actions.NewWizardAction
+org.eclipse.ui.actions.NewWizardDropDownAction
+org.eclipse.ui.actions.NewWizardMenu
+org.eclipse.ui.operations.NonLocalUndoUserApprover
+org.eclipse.update.core.NonPluginEntry
+org.eclipse.update.core.model.NonPluginEntryModel
+org.eclipse.core.commands.common.NotDefinedException
+org.eclipse.ui.activities.NotDefinedException
+org.eclipse.ui.commands.NotDefinedException
+org.eclipse.ui.contexts.NotDefinedException
+org.eclipse.core.commands.NotEnabledException
+org.eclipse.core.commands.NotHandledException
+org.eclipse.ui.commands.NotHandledException
+org.eclipse.ltk.core.refactoring.NullChange
+org.eclipse.core.runtime.NullProgressMonitor
+org.eclipse.jface.text.rules.NumberRule
+org.eclipse.swt.ole.win32.OLE
+org.eclipse.core.commands.operations.ObjectUndoContext
+org.eclipse.swt.ole.win32.OleAutomation
+org.eclipse.swt.ole.win32.OleClientSite
+org.eclipse.swt.ole.win32.OleControlSite
+org.eclipse.swt.ole.win32.OleEvent
+org.eclipse.swt.ole.win32.OleFrame
+org.eclipse.swt.ole.win32.OleFunctionDescription
+org.eclipse.swt.ole.win32.OleListener
+org.eclipse.swt.ole.win32.OleParameterDescription
+org.eclipse.swt.ole.win32.OlePropertyDescription
+org.eclipse.ui.views.navigator.OpenActionGroup
+org.eclipse.ui.cheatsheets.OpenCheatSheetAction
+org.eclipse.ui.cheatsheets.OpenCheatSheetFromHelpAction
+org.eclipse.jface.viewers.OpenEvent
+org.eclipse.ui.actions.OpenFileAction
+org.eclipse.ui.actions.OpenInNewWindowAction
+org.eclipse.debug.ui.actions.OpenLaunchDialogAction
+org.eclipse.ui.actions.OpenNewPageMenu
+org.eclipse.ui.actions.OpenNewWindowMenu
+org.eclipse.ui.actions.OpenPerspectiveAction
+org.eclipse.ui.actions.OpenPerspectiveMenu
+org.eclipse.ui.actions.OpenResourceAction
+org.eclipse.jface.util.OpenStrategy
+org.eclipse.ui.actions.OpenSystemEditorAction
+org.eclipse.swt.browser.OpenWindowListener
+org.eclipse.ui.actions.OpenWithMenu
+org.eclipse.core.runtime.OperationCanceledException
+org.eclipse.ui.operations.OperationHistoryActionHandler
+org.eclipse.core.commands.operations.OperationHistoryEvent
+org.eclipse.core.commands.operations.OperationHistoryFactory
+org.eclipse.core.commands.operations.OperationStatus
+org.eclipse.update.operations.OperationsManager
+org.eclipse.jface.text.source.OverviewRuler
+org.eclipse.ui.part.Page
+org.eclipse.ui.part.PageBook
+org.eclipse.ui.part.PageBookView
+org.eclipse.ui.part.PageBookView.PageRec
+org.eclipse.jface.dialogs.PageChangedEvent
+org.eclipse.team.ui.PageSaveablePart
+org.eclipse.ui.part.PageSite
+org.eclipse.swt.events.PaintEvent
+org.eclipse.swt.events.PaintListener
+org.eclipse.jface.text.PaintManager
+org.eclipse.swt.custom.PaintObjectEvent
+org.eclipse.swt.custom.PaintObjectListener
+org.eclipse.swt.graphics.PaletteData
+org.eclipse.core.commands.ParameterType
+org.eclipse.core.commands.ParameterTypeEvent
+org.eclipse.core.commands.ParameterValueConversionException
+org.eclipse.core.commands.ParameterValuesException
+org.eclipse.core.commands.Parameterization
+org.eclipse.core.commands.ParameterizedCommand
+org.eclipse.jface.bindings.keys.ParseException
+org.eclipse.ui.keys.ParseException
+org.eclipse.ui.actions.PartEventAction
+org.eclipse.ui.PartInitException
+org.eclipse.ltk.core.refactoring.participants.ParticipantManager
+org.eclipse.team.ui.synchronize.ParticipantPageDialog
+org.eclipse.team.ui.synchronize.ParticipantPagePane
+org.eclipse.team.ui.synchronize.ParticipantPageSaveablePart
+org.eclipse.team.ui.synchronize.ParticipantSynchronizeWizard
+org.eclipse.core.runtime.Path
+org.eclipse.swt.graphics.Path
+org.eclipse.swt.graphics.PathData
+org.eclipse.jface.preference.PathEditor
+org.eclipse.ui.ide.dialogs.PathVariableSelectionDialog
+org.eclipse.swt.graphics.Pattern
+org.eclipse.ui.dialogs.PatternFilter
+org.eclipse.ui.console.PatternMatchEvent
+org.eclipse.jface.text.rules.PatternRule
+org.eclipse.ui.progress.PendingUpdateAdapter
+org.eclipse.ltk.core.refactoring.PerformChangeOperation
+org.eclipse.ltk.core.refactoring.PerformRefactoringHistoryOperation
+org.eclipse.ltk.core.refactoring.PerformRefactoringOperation
+org.eclipse.core.runtime.PerformanceStats
+org.eclipse.core.runtime.PerformanceStats.PerformanceListener
+org.eclipse.team.core.variants.PersistantResourceVariantByteStore
+org.eclipse.jface.commands.PersistentState
+org.eclipse.ui.PerspectiveAdapter
+org.eclipse.ui.model.PerspectiveLabelProvider
+org.eclipse.ui.actions.PerspectiveMenu
+org.eclipse.ui.navigator.PipelinedShapeModification
+org.eclipse.ui.navigator.PipelinedViewerUpdate
+org.eclipse.core.runtime.Platform
+org.eclipse.core.runtime.PlatformObject
+org.eclipse.ui.PlatformUI
+org.eclipse.core.runtime.Plugin
+org.eclipse.core.runtime.model.PluginDescriptorModel
+org.eclipse.ui.part.PluginDropAdapter
+org.eclipse.update.core.PluginEntry
+org.eclipse.update.core.model.PluginEntryModel
+org.eclipse.core.runtime.model.PluginFragmentModel
+org.eclipse.core.runtime.model.PluginModel
+org.eclipse.core.runtime.model.PluginModelObject
+org.eclipse.core.runtime.model.PluginPrerequisiteModel
+org.eclipse.core.runtime.model.PluginRegistryModel
+org.eclipse.ui.part.PluginTransfer
+org.eclipse.ui.part.PluginTransferData
+org.eclipse.core.runtime.PluginVersionIdentifier
+org.eclipse.swt.graphics.Point
+org.eclipse.jface.util.Policy
+org.eclipse.ui.wizards.datatransfer.PopulateRootOperation
+org.eclipse.jface.dialogs.PopupDialog
+org.eclipse.swt.custom.PopupList
+org.eclipse.jface.text.Position
+org.eclipse.jface.preference.PreferenceContentProvider
+org.eclipse.jface.preference.PreferenceConverter
+org.eclipse.jface.preference.PreferenceDialog
+org.eclipse.core.runtime.preferences.PreferenceFilterEntry
+org.eclipse.jface.preference.PreferenceLabelProvider
+org.eclipse.ui.dialogs.PreferenceLinkArea
+org.eclipse.jface.preference.PreferenceManager
+org.eclipse.core.runtime.preferences.PreferenceModifyListener
+org.eclipse.jface.preference.PreferenceNode
+org.eclipse.jface.preference.PreferencePage
+org.eclipse.jface.preference.PreferenceStore
+org.eclipse.core.runtime.Preferences
+org.eclipse.core.runtime.Preferences.IPropertyChangeListener
+org.eclipse.core.runtime.Preferences.PropertyChangeEvent
+org.eclipse.ui.dialogs.PreferencesUtil
+org.eclipse.jface.text.presentation.PresentationReconciler
+org.eclipse.ui.presentations.PresentationUtil
+org.eclipse.swt.printing.PrintDialog
+org.eclipse.swt.printing.Printer
+org.eclipse.swt.printing.PrinterData
+org.eclipse.ui.commands.Priority
+org.eclipse.ui.navigator.Priority
+org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring
+org.eclipse.swt.program.Program
+org.eclipse.swt.browser.ProgressAdapter
+org.eclipse.swt.widgets.ProgressBar
+org.eclipse.swt.browser.ProgressEvent
+org.eclipse.jface.dialogs.ProgressIndicator
+org.eclipse.swt.browser.ProgressListener
+org.eclipse.jface.dialogs.ProgressMonitorDialog
+org.eclipse.jface.wizard.ProgressMonitorPart
+org.eclipse.core.runtime.ProgressMonitorWrapper
+org.eclipse.core.runtime.jobs.ProgressProvider
+org.eclipse.ant.core.ProjectInfo
+org.eclipse.ui.dialogs.ProjectLocationMoveDialog
+org.eclipse.ui.dialogs.ProjectLocationSelectionDialog
+org.eclipse.core.resources.ProjectScope
+org.eclipse.team.core.ProjectSetCapability
+org.eclipse.team.core.ProjectSetSerializationContext
+org.eclipse.debug.core.sourcelookup.containers.ProjectSourceContainer
+org.eclipse.jface.text.source.projection.ProjectionAnnotation
+org.eclipse.jface.text.source.projection.ProjectionAnnotationModel
+org.eclipse.jface.text.projection.ProjectionDocument
+org.eclipse.jface.text.projection.ProjectionDocumentEvent
+org.eclipse.jface.text.projection.ProjectionDocumentManager
+org.eclipse.jface.text.projection.ProjectionMapping
+org.eclipse.jface.text.source.projection.ProjectionSupport
+org.eclipse.jface.text.source.projection.ProjectionViewer
+org.eclipse.jface.text.PropagatingFontFieldEditor
+org.eclipse.ui.texteditor.PropagatingFontFieldEditor
+org.eclipse.ant.core.Property
+org.eclipse.jface.util.PropertyChangeEvent
+org.eclipse.ui.views.properties.PropertyDescriptor
+org.eclipse.ui.dialogs.PropertyDialogAction
+org.eclipse.ui.dialogs.PropertyPage
+org.eclipse.ui.views.properties.PropertySheet
+org.eclipse.ui.views.properties.PropertySheetEntry
+org.eclipse.ui.views.properties.PropertySheetPage
+org.eclipse.ui.views.properties.PropertySheetSorter
+org.eclipse.core.expressions.PropertyTester
+org.eclipse.jface.text.link.ProposalPosition
+org.eclipse.core.runtime.QualifiedName
+org.eclipse.jface.text.quickassist.QuickAssistAssistant
+org.eclipse.ui.texteditor.quickdiff.QuickDiff
+org.eclipse.ui.texteditor.quickdiff.QuickDiffToggleAction
+org.eclipse.ui.actions.QuickStartAction
+org.eclipse.swt.graphics.RGB
+org.eclipse.ui.themes.RGBBlendColorFactory
+org.eclipse.swt.dnd.RTFTransfer
+org.eclipse.jface.preference.RadioGroupFieldEditor
+org.eclipse.jface.commands.RadioState
+org.eclipse.compare.rangedifferencer.RangeDifference
+org.eclipse.compare.rangedifferencer.RangeDifferencer
+org.eclipse.text.edits.RangeMarker
+org.eclipse.ui.actions.ReadOnlyStateChecker
+org.eclipse.jface.text.reconciler.Reconciler
+org.eclipse.swt.graphics.Rectangle
+org.eclipse.ui.operations.RedoActionHandler
+org.eclipse.ltk.ui.refactoring.RedoRefactoringAction
+org.eclipse.ui.views.navigator.RefactorActionGroup
+org.eclipse.ltk.core.refactoring.Refactoring
+org.eclipse.ltk.core.refactoring.participants.RefactoringArguments
+org.eclipse.ltk.core.refactoring.RefactoringChangeDescriptor
+org.eclipse.ltk.core.refactoring.RefactoringContribution
+org.eclipse.ltk.core.refactoring.RefactoringCore
+org.eclipse.ltk.core.refactoring.RefactoringDescriptor
+org.eclipse.ltk.core.refactoring.RefactoringDescriptorProxy
+org.eclipse.ltk.core.refactoring.history.RefactoringExecutionEvent
+org.eclipse.ltk.core.refactoring.history.RefactoringHistory
+org.eclipse.ltk.ui.refactoring.history.RefactoringHistoryContentProvider
+org.eclipse.ltk.ui.refactoring.history.RefactoringHistoryControlConfiguration
+org.eclipse.ltk.core.refactoring.history.RefactoringHistoryEvent
+org.eclipse.ltk.ui.refactoring.history.RefactoringHistoryLabelProvider
+org.eclipse.ltk.ui.refactoring.history.RefactoringHistoryWizard
+org.eclipse.ltk.core.refactoring.participants.RefactoringParticipant
+org.eclipse.ltk.core.refactoring.participants.RefactoringProcessor
+org.eclipse.ltk.core.refactoring.RefactoringSessionDescriptor
+org.eclipse.ltk.core.refactoring.RefactoringStatus
+org.eclipse.ltk.core.refactoring.RefactoringStatusContext
+org.eclipse.ltk.core.refactoring.RefactoringStatusEntry
+org.eclipse.ltk.ui.refactoring.model.RefactoringSynchronizationActionProvider
+org.eclipse.ltk.core.refactoring.RefactoringTickProvider
+org.eclipse.ltk.ui.refactoring.RefactoringUI
+org.eclipse.ltk.ui.refactoring.RefactoringWizard
+org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation
+org.eclipse.ltk.ui.refactoring.RefactoringWizardPage
+org.eclipse.ui.texteditor.quickdiff.ReferenceProviderDescriptor
+org.eclipse.ui.actions.RefreshAction
+org.eclipse.core.resources.refresh.RefreshProvider
+org.eclipse.debug.ui.RefreshTab
+org.eclipse.jface.text.Region
+org.eclipse.swt.graphics.Region
+org.eclipse.core.runtime.spi.RegistryContributor
+org.eclipse.core.runtime.RegistryFactory
+org.eclipse.ui.handlers.RegistryRadioState
+org.eclipse.core.runtime.spi.RegistryStrategy
+org.eclipse.ui.handlers.RegistryToggleState
+org.eclipse.core.resources.mapping.RemoteResourceMappingContext
+org.eclipse.search.ui.text.RemoveAllEvent
+org.eclipse.update.standalone.RemoveSiteCommand
+org.eclipse.core.filebuffers.manipulation.RemoveTrailingWhitespaceOperation
+org.eclipse.ltk.core.refactoring.participants.RenameArguments
+org.eclipse.ltk.core.refactoring.participants.RenameParticipant
+org.eclipse.ltk.core.refactoring.participants.RenameProcessor
+org.eclipse.ltk.core.refactoring.participants.RenameRefactoring
+org.eclipse.ui.actions.RenameResourceAction
+org.eclipse.ltk.core.refactoring.participants.ReorgExecutionLog
+org.eclipse.text.edits.ReplaceEdit
+org.eclipse.team.core.RepositoryProvider
+org.eclipse.team.core.RepositoryProviderType
+org.eclipse.swt.graphics.Resource
+org.eclipse.ui.texteditor.ResourceAction
+org.eclipse.core.resources.ResourceAttributes
+org.eclipse.ltk.core.refactoring.participants.ResourceChangeChecker
+org.eclipse.core.resources.mapping.ResourceChangeValidator
+org.eclipse.team.core.mapping.provider.ResourceDiff
+org.eclipse.team.core.mapping.provider.ResourceDiffTree
+org.eclipse.ui.navigator.resources.ResourceDragAdapterAssistant
+org.eclipse.ui.navigator.resources.ResourceDropAdapterAssistant
+org.eclipse.ui.ide.dialogs.ResourceEncodingFieldEditor
+org.eclipse.ui.dialogs.ResourceListSelectionDialog
+org.eclipse.jface.resource.ResourceManager
+org.eclipse.core.resources.mapping.ResourceMapping
+org.eclipse.core.resources.mapping.ResourceMappingContext
+org.eclipse.team.core.mapping.ResourceMappingMerger
+org.eclipse.ui.texteditor.ResourceMarkerAnnotationModel
+org.eclipse.ui.texteditor.ResourceMarkerAnnotationModelFactory
+org.eclipse.ui.views.navigator.ResourceNavigator
+org.eclipse.ui.views.navigator.ResourceNavigatorAction
+org.eclipse.ui.views.navigator.ResourceNavigatorActionGroup
+org.eclipse.ui.views.navigator.ResourceNavigatorMessages
+org.eclipse.ui.views.navigator.ResourceNavigatorMoveAction
+org.eclipse.ui.views.navigator.ResourceNavigatorRenameAction
+org.eclipse.compare.ResourceNode
+org.eclipse.ui.views.navigator.ResourcePatternFilter
+org.eclipse.ui.views.properties.ResourcePropertySource
+org.eclipse.jface.resource.ResourceRegistry
+org.eclipse.core.resources.team.ResourceRuleFactory
+org.eclipse.team.ui.synchronize.ResourceScope
+org.eclipse.ui.dialogs.ResourceSelectionDialog
+org.eclipse.ui.views.navigator.ResourceSelectionUtil
+org.eclipse.ui.views.navigator.ResourceSorter
+org.eclipse.ui.part.ResourceTransfer
+org.eclipse.core.resources.mapping.ResourceTraversal
+org.eclipse.ui.ide.ResourceUtil
+org.eclipse.team.core.variants.ResourceVariantByteStore
+org.eclipse.team.core.variants.ResourceVariantTree
+org.eclipse.team.core.variants.ResourceVariantTreeSubscriber
+org.eclipse.ui.ResourceWorkingSetFilter
+org.eclipse.core.resources.ResourcesPlugin
+org.eclipse.ui.actions.RetargetAction
+org.eclipse.ui.texteditor.RetargetTextEditorAction
+org.eclipse.ui.texteditor.RevertToSavedAction
+org.eclipse.jface.text.revisions.Revision
+org.eclipse.jface.text.revisions.RevisionInformation
+org.eclipse.help.ui.RootScopePage
+org.eclipse.swt.layout.RowData
+org.eclipse.swt.layout.RowLayout
+org.eclipse.jface.text.rules.RuleBasedDamagerRepairer
+org.eclipse.jface.text.rules.RuleBasedPartitionScanner
+org.eclipse.jface.text.rules.RuleBasedPartitioner
+org.eclipse.jface.text.rules.RuleBasedScanner
+org.eclipse.debug.ui.actions.RulerBreakpointAction
+org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate
+org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate
+org.eclipse.debug.ui.actions.RunAction
+org.eclipse.debug.ui.actions.RunToLineActionDelegate
+org.eclipse.debug.ui.actions.RunToLineHandler
+org.eclipse.debug.core.model.RuntimeProcess
+org.eclipse.swt.custom.ST
+org.eclipse.swt.SWT
+org.eclipse.swt.SWTError
+org.eclipse.swt.SWTException
+org.eclipse.jface.bindings.keys.SWTKeyLookup
+org.eclipse.jface.bindings.keys.SWTKeySupport
+org.eclipse.ui.keys.SWTKeySupport
+org.eclipse.swt.awt.SWT_AWT
+org.eclipse.jface.util.SafeRunnable
+org.eclipse.core.runtime.SafeRunner
+org.eclipse.jface.window.SameShellProvider
+org.eclipse.swt.widgets.Sash
+org.eclipse.swt.custom.SashForm
+org.eclipse.ui.texteditor.SaveAction
+org.eclipse.ui.dialogs.SaveAsDialog
+org.eclipse.ui.Saveable
+org.eclipse.team.ui.mapping.SaveableComparison
+org.eclipse.team.ui.SaveablePartAdapter
+org.eclipse.team.ui.SaveablePartDialog
+org.eclipse.ui.SaveablesLifecycleEvent
+org.eclipse.ui.navigator.SaveablesProvider
+org.eclipse.swt.widgets.Scale
+org.eclipse.jface.preference.ScaleFieldEditor
+org.eclipse.jface.bindings.Scheme
+org.eclipse.jface.bindings.SchemeEvent
+org.eclipse.ui.preferences.ScopedPreferenceStore
+org.eclipse.update.standalone.ScriptedCommand
+org.eclipse.swt.widgets.ScrollBar
+org.eclipse.swt.widgets.Scrollable
+org.eclipse.swt.custom.ScrolledComposite
+org.eclipse.ui.forms.widgets.ScrolledForm
+org.eclipse.ui.forms.widgets.ScrolledFormText
+org.eclipse.ui.forms.widgets.ScrolledPageBook
+org.eclipse.ui.actions.ScrubLocalAction
+org.eclipse.update.standalone.SearchCommand
+org.eclipse.search.ui.SearchResultEvent
+org.eclipse.search.ui.SearchUI
+org.eclipse.ui.forms.widgets.Section
+org.eclipse.ui.forms.SectionPart
+org.eclipse.jface.text.projection.Segment
+org.eclipse.ui.texteditor.SelectAnnotationRulerAction
+org.eclipse.ui.wizards.datatransfer.SelectFilesOperation
+org.eclipse.ui.texteditor.SelectMarkerRulerAction
+org.eclipse.ui.texteditor.SelectMarkerRulerInfoAction
+org.eclipse.ui.texteditor.SelectRulerAction
+org.eclipse.swt.events.SelectionAdapter
+org.eclipse.jface.viewers.SelectionChangedEvent
+org.eclipse.ui.dialogs.SelectionDialog
+org.eclipse.ui.SelectionEnabler
+org.eclipse.swt.events.SelectionEvent
+org.eclipse.swt.events.SelectionListener
+org.eclipse.ui.actions.SelectionListenerAction
+org.eclipse.ui.actions.SelectionProviderAction
+org.eclipse.ui.dialogs.SelectionStatusDialog
+org.eclipse.jface.action.Separator
+org.eclipse.jface.text.SequentialRewriteTextStore
+org.eclipse.core.commands.SerializationException
+org.eclipse.team.core.variants.SessionResourceVariantByteStore
+org.eclipse.jface.viewers.deferred.SetModel
+org.eclipse.ltk.core.refactoring.participants.SharableParticipants
+org.eclipse.ui.forms.widgets.SharedScrolledComposite
+org.eclipse.swt.widgets.Shell
+org.eclipse.swt.events.ShellAdapter
+org.eclipse.swt.events.ShellEvent
+org.eclipse.swt.events.ShellListener
+org.eclipse.ui.texteditor.ShiftAction
+org.eclipse.ui.part.ShowInContext
+org.eclipse.ui.views.navigator.ShowInNavigatorAction
+org.eclipse.ui.handlers.ShowPerspectiveHandler
+org.eclipse.ui.handlers.ShowViewHandler
+org.eclipse.jface.fieldassist.SimpleContentProposalProvider
+org.eclipse.ui.texteditor.SimpleMarkerAnnotation
+org.eclipse.jface.text.templates.SimpleTemplateVariableResolver
+org.eclipse.ui.actions.SimpleWildcardTester
+org.eclipse.jface.text.rules.SingleLineRule
+org.eclipse.update.core.Site
+org.eclipse.update.core.SiteContentProvider
+org.eclipse.update.core.SiteFeatureReference
+org.eclipse.update.core.SiteFeatureReferenceModel
+org.eclipse.update.core.SiteManager
+org.eclipse.update.core.model.SiteModel
+org.eclipse.update.core.model.SiteModelFactory
+org.eclipse.ui.forms.widgets.SizeCache
+org.eclipse.jface.text.SlaveDocumentEvent
+org.eclipse.swt.widgets.Slider
+org.eclipse.ui.views.navigator.SortAndFilterActionGroup
+org.eclipse.ui.views.navigator.SortViewAction
+org.eclipse.debug.ui.sourcelookup.SourceLookupDialog
+org.eclipse.debug.ui.sourcelookup.SourceLookupTab
+org.eclipse.jface.text.source.SourceViewer
+org.eclipse.jface.text.source.SourceViewerConfiguration
+org.eclipse.ui.texteditor.SourceViewerDecorationSupport
+org.eclipse.ui.keys.SpecialKey
+org.eclipse.ui.texteditor.spelling.SpellingContext
+org.eclipse.ui.texteditor.spelling.SpellingEngineDescriptor
+org.eclipse.ui.texteditor.spelling.SpellingProblem
+org.eclipse.ui.texteditor.spelling.SpellingService
+org.eclipse.swt.widgets.Spinner
+org.eclipse.compare.Splitter
+org.eclipse.ui.presentations.StackDropResult
+org.eclipse.swt.custom.StackLayout
+org.eclipse.ui.presentations.StackPresentation
+org.eclipse.update.standalone.StandaloneUpdateApplication
+org.eclipse.core.commands.State
+org.eclipse.core.runtime.Status
+org.eclipse.jface.dialogs.StatusDialog
+org.eclipse.ui.texteditor.StatusLineContributionItem
+org.eclipse.jface.action.StatusLineLayoutData
+org.eclipse.jface.action.StatusLineManager
+org.eclipse.ui.texteditor.StatusTextEditor
+org.eclipse.swt.browser.StatusTextEvent
+org.eclipse.swt.browser.StatusTextListener
+org.eclipse.ui.editors.text.StorageDocumentProvider
+org.eclipse.jface.preference.StringButtonFieldEditor
+org.eclipse.jface.resource.StringConverter
+org.eclipse.jface.preference.StringFieldEditor
+org.eclipse.debug.ui.StringVariableSelectionDialog
+org.eclipse.compare.structuremergeviewer.StructureDiffViewer
+org.eclipse.jface.viewers.StructuredSelection
+org.eclipse.jface.viewers.StructuredViewer
+org.eclipse.swt.custom.StyleRange
+org.eclipse.swt.custom.StyledText
+org.eclipse.swt.custom.StyledTextContent
+org.eclipse.swt.custom.StyledTextPrintOptions
+org.eclipse.ui.SubActionBars
+org.eclipse.ui.SubActionBars2
+org.eclipse.jface.action.SubContributionItem
+org.eclipse.jface.action.SubContributionManager
+org.eclipse.jface.action.SubCoolBarManager
+org.eclipse.jface.action.SubMenuManager
+org.eclipse.core.runtime.SubProgressMonitor
+org.eclipse.jface.action.SubStatusLineManager
+org.eclipse.jface.action.SubToolBarManager
+org.eclipse.jface.contentassist.SubjectControlContentAssistant
+org.eclipse.jface.contentassist.SubjectControlContextInformationValidator
+org.eclipse.team.core.subscribers.Subscriber
+org.eclipse.team.core.subscribers.SubscriberChangeEvent
+org.eclipse.team.core.subscribers.SubscriberMergeContext
+org.eclipse.team.ui.synchronize.SubscriberParticipant
+org.eclipse.team.ui.synchronize.SubscriberParticipantWizard
+org.eclipse.team.core.subscribers.SubscriberResourceMappingContext
+org.eclipse.team.core.subscribers.SubscriberScopeManager
+org.eclipse.team.ui.synchronize.SubscriberTeamStateProvider
+org.eclipse.team.core.synchronize.SyncInfo
+org.eclipse.team.ui.synchronize.SyncInfoCompareInput
+org.eclipse.team.core.synchronize.SyncInfoFilter
+org.eclipse.team.core.synchronize.SyncInfoFilter.ContentComparisonSyncInfoFilter
+org.eclipse.team.core.synchronize.SyncInfoSet
+org.eclipse.team.core.synchronize.SyncInfoTree
+org.eclipse.team.ui.mapping.SynchronizationActionProvider
+org.eclipse.team.ui.mapping.SynchronizationCompareAdapter
+org.eclipse.team.ui.mapping.SynchronizationContentProvider
+org.eclipse.team.core.mapping.provider.SynchronizationContext
+org.eclipse.team.ui.mapping.SynchronizationLabelProvider
+org.eclipse.team.ui.mapping.SynchronizationOperation
+org.eclipse.team.core.mapping.provider.SynchronizationScopeManager
+org.eclipse.team.ui.mapping.SynchronizationStateTester
+org.eclipse.team.ui.synchronize.SynchronizeModelAction
+org.eclipse.team.ui.synchronize.SynchronizeModelOperation
+org.eclipse.team.ui.synchronize.SynchronizePageActionGroup
+org.eclipse.swt.widgets.Synchronizer
+org.eclipse.swt.widgets.TabFolder
+org.eclipse.swt.widgets.TabItem
+org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage
+org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory
+org.eclipse.swt.widgets.Table
+org.eclipse.swt.widgets.TableColumn
+org.eclipse.swt.custom.TableCursor
+org.eclipse.swt.custom.TableEditor
+org.eclipse.swt.widgets.TableItem
+org.eclipse.jface.viewers.TableLayout
+org.eclipse.swt.custom.TableTree
+org.eclipse.swt.custom.TableTreeEditor
+org.eclipse.swt.custom.TableTreeItem
+org.eclipse.jface.viewers.TableTreeViewer
+org.eclipse.jface.viewers.TableViewer
+org.eclipse.ui.forms.widgets.TableWrapData
+org.eclipse.ui.forms.widgets.TableWrapLayout
+org.eclipse.ant.core.TargetInfo
+org.eclipse.ant.core.Task
+org.eclipse.ui.views.tasklist.TaskList
+org.eclipse.ui.views.tasklist.TaskPropertiesDialog
+org.eclipse.ui.texteditor.TaskRulerAction
+org.eclipse.team.core.Team
+org.eclipse.team.core.TeamException
+org.eclipse.core.resources.team.TeamHook
+org.eclipse.team.ui.TeamImages
+org.eclipse.team.ui.TeamOperation
+org.eclipse.team.ui.synchronize.TeamStateChangeEvent
+org.eclipse.team.ui.synchronize.TeamStateDescription
+org.eclipse.team.ui.synchronize.TeamStateProvider
+org.eclipse.team.core.TeamStatus
+org.eclipse.team.ui.TeamUI
+org.eclipse.jface.text.templates.Template
+org.eclipse.jface.text.templates.TemplateBuffer
+org.eclipse.jface.text.templates.TemplateCompletionProcessor
+org.eclipse.jface.text.templates.TemplateContext
+org.eclipse.jface.text.templates.TemplateContextType
+org.eclipse.jface.text.templates.TemplateException
+org.eclipse.jface.text.templates.persistence.TemplatePersistenceData
+org.eclipse.ui.texteditor.templates.TemplatePreferencePage
+org.eclipse.jface.text.templates.TemplateProposal
+org.eclipse.jface.text.templates.persistence.TemplateReaderWriter
+org.eclipse.jface.text.templates.persistence.TemplateStore
+org.eclipse.jface.text.templates.TemplateTranslator
+org.eclipse.jface.text.templates.TemplateVariable
+org.eclipse.jface.text.templates.TemplateVariableResolver
+org.eclipse.ui.testing.TestableObject
+org.eclipse.swt.widgets.Text
+org.eclipse.ui.actions.TextActionHandler
+org.eclipse.jface.text.TextAttribute
+org.eclipse.jface.viewers.TextCellEditor
+org.eclipse.ltk.core.refactoring.TextChange
+org.eclipse.swt.custom.TextChangeListener
+org.eclipse.swt.custom.TextChangedEvent
+org.eclipse.swt.custom.TextChangingEvent
+org.eclipse.ui.console.TextConsole
+org.eclipse.ui.console.TextConsolePage
+org.eclipse.ui.console.TextConsoleViewer
+org.eclipse.jface.fieldassist.TextContentAdapter
+org.eclipse.jface.contentassist.TextContentAssistSubjectAdapter
+org.eclipse.jface.fieldassist.TextControlCreator
+org.eclipse.text.edits.TextEdit
+org.eclipse.ltk.core.refactoring.TextEditBasedChange
+org.eclipse.ltk.core.refactoring.TextEditBasedChangeGroup
+org.eclipse.ltk.core.refactoring.TextEditChangeGroup
+org.eclipse.ltk.ui.refactoring.TextEditChangeNode
+org.eclipse.ltk.ui.refactoring.TextEditChangeNode.ChildNode
+org.eclipse.text.edits.TextEditCopier
+org.eclipse.text.edits.TextEditGroup
+org.eclipse.text.edits.TextEditProcessor
+org.eclipse.text.edits.TextEditVisitor
+org.eclipse.ui.editors.text.TextEditor
+org.eclipse.ui.texteditor.TextEditorAction
+org.eclipse.ui.editors.text.TextEditorActionContributor
+org.eclipse.ui.editors.text.TextEditorPreferenceConstants
+org.eclipse.ui.editors.text.TextEditorPreferencePage
+org.eclipse.jface.text.TextEvent
+org.eclipse.core.filebuffers.manipulation.TextFileBufferOperation
+org.eclipse.ltk.core.refactoring.TextFileChange
+org.eclipse.ui.editors.text.TextFileDocumentProvider
+org.eclipse.ui.editors.text.TextFileDocumentProvider.DocumentProviderOperation
+org.eclipse.ui.editors.text.TextFileDocumentProvider.FileInfo
+org.eclipse.ui.editors.text.TextFileDocumentProvider.NullProvider
+org.eclipse.swt.graphics.TextLayout
+org.eclipse.compare.contentmergeviewer.TextMergeViewer
+org.eclipse.ui.texteditor.TextNavigationAction
+org.eclipse.ui.texteditor.TextOperationAction
+org.eclipse.jface.text.TextPresentation
+org.eclipse.osgi.util.TextProcessor
+org.eclipse.ui.views.properties.TextPropertyDescriptor
+org.eclipse.search.core.text.TextSearchEngine
+org.eclipse.search.ui.actions.TextSearchGroup
+org.eclipse.search.core.text.TextSearchMatchAccess
+org.eclipse.search.ui.text.TextSearchQueryProvider
+org.eclipse.search.ui.text.TextSearchQueryProvider.TextSearchInput
+org.eclipse.search.core.text.TextSearchRequestor
+org.eclipse.search.core.text.TextSearchScope
+org.eclipse.jface.text.TextSelection
+org.eclipse.ui.texteditor.TextSelectionNavigationLocation
+org.eclipse.ui.editors.text.TextSourceViewerConfiguration
+org.eclipse.jface.menus.TextState
+org.eclipse.ltk.ui.refactoring.TextStatusContextViewer
+org.eclipse.swt.graphics.TextStyle
+org.eclipse.swt.dnd.TextTransfer
+org.eclipse.jface.text.TextUtilities
+org.eclipse.jface.text.TextViewer
+org.eclipse.ui.console.actions.TextViewerAction
+org.eclipse.ui.console.actions.TextViewerGotoLineAction
+org.eclipse.jface.text.TextViewerUndoManager
+org.eclipse.team.core.diff.provider.ThreeWayDiff
+org.eclipse.team.core.variants.ThreeWayRemoteTree
+org.eclipse.team.core.variants.ThreeWayResourceComparator
+org.eclipse.team.core.variants.ThreeWaySubscriber
+org.eclipse.team.core.variants.ThreeWaySynchronizer
+org.eclipse.jface.dialogs.TitleAreaDialog
+org.eclipse.swt.browser.TitleEvent
+org.eclipse.swt.browser.TitleListener
+org.eclipse.debug.ui.actions.ToggleBreakpointAction
+org.eclipse.ui.forms.widgets.ToggleHyperlink
+org.eclipse.ui.views.navigator.ToggleLinkingAction
+org.eclipse.debug.ui.actions.ToggleMethodBreakpointActionDelegate
+org.eclipse.jface.commands.ToggleState
+org.eclipse.debug.ui.actions.ToggleWatchpointActionDelegate
+org.eclipse.jface.text.rules.Token
+org.eclipse.swt.widgets.ToolBar
+org.eclipse.jface.action.ToolBarContributionItem
+org.eclipse.jface.action.ToolBarManager
+org.eclipse.swt.widgets.ToolItem
+org.eclipse.swt.widgets.ToolTip
+org.eclipse.swt.widgets.Tracker
+org.eclipse.swt.dnd.Transfer
+org.eclipse.swt.dnd.TransferData
+org.eclipse.jface.util.TransferDragSourceListener
+org.eclipse.jface.util.TransferDropTargetListener
+org.eclipse.swt.graphics.Transform
+org.eclipse.swt.events.TraverseEvent
+org.eclipse.swt.events.TraverseListener
+org.eclipse.swt.widgets.Tray
+org.eclipse.jface.dialogs.TrayDialog
+org.eclipse.swt.widgets.TrayItem
+org.eclipse.swt.widgets.Tree
+org.eclipse.swt.events.TreeAdapter
+org.eclipse.swt.widgets.TreeColumn
+org.eclipse.swt.custom.TreeEditor
+org.eclipse.swt.events.TreeEvent
+org.eclipse.jface.viewers.TreeExpansionEvent
+org.eclipse.ui.views.framelist.TreeFrame
+org.eclipse.swt.widgets.TreeItem
+org.eclipse.swt.events.TreeListener
+org.eclipse.jface.viewers.TreeNode
+org.eclipse.ui.forms.widgets.TreeNode
+org.eclipse.jface.viewers.TreeNodeContentProvider
+org.eclipse.jface.viewers.TreePath
+org.eclipse.jface.viewers.TreePathViewerSorter
+org.eclipse.jface.viewers.TreeSelection
+org.eclipse.jface.viewers.TreeViewer
+org.eclipse.ui.views.framelist.TreeViewerFrameSource
+org.eclipse.jface.bindings.Trigger
+org.eclipse.jface.bindings.TriggerSequence
+org.eclipse.core.commands.operations.TriggeredOperations
+org.eclipse.ui.forms.widgets.Twistie
+org.eclipse.ui.dialogs.TwoPaneElementSelector
+org.eclipse.team.core.diff.provider.TwoWayDiff
+org.eclipse.ant.core.Type
+org.eclipse.ui.dialogs.TypeFilteringDialog
+org.eclipse.swt.events.TypedEvent
+org.eclipse.swt.widgets.TypedListener
+org.eclipse.jface.text.TypedPosition
+org.eclipse.jface.text.TypedRegion
+org.eclipse.help.UAContentFilter
+org.eclipse.ui.progress.UIJob
+org.eclipse.core.filesystem.URIUtil
+org.eclipse.update.core.URLEntry
+org.eclipse.update.core.model.URLEntryModel
+org.eclipse.jface.text.hyperlink.URLHyperlink
+org.eclipse.jface.text.hyperlink.URLHyperlinkDetector
+org.eclipse.core.runtime.model.URLModel
+org.eclipse.ui.operations.UndoActionHandler
+org.eclipse.core.commands.operations.UndoContext
+org.eclipse.text.edits.UndoEdit
+org.eclipse.ltk.core.refactoring.UndoManagerAdapter
+org.eclipse.ui.operations.UndoRedoActionGroup
+org.eclipse.ltk.ui.refactoring.UndoRefactoringAction
+org.eclipse.ltk.core.refactoring.UndoTextFileChange
+org.eclipse.update.standalone.UninstallCommand
+org.eclipse.ui.views.framelist.UpAction
+org.eclipse.update.standalone.UpdateCommand
+org.eclipse.update.search.UpdateSearchRequest
+org.eclipse.update.search.UpdateSearchScope
+org.eclipse.ltk.ui.refactoring.UserInputWizardPage
+org.eclipse.jface.util.Util
+org.eclipse.update.core.Utilities
+org.eclipse.ltk.core.refactoring.participants.ValidateEditChecker
+org.eclipse.ui.texteditor.ValidateStateException
+org.eclipse.core.variables.VariablesPlugin
+org.eclipse.swt.ole.win32.Variant
+org.eclipse.update.core.Verifier
+org.eclipse.swt.events.VerifyEvent
+org.eclipse.swt.custom.VerifyKeyListener
+org.eclipse.swt.events.VerifyListener
+org.eclipse.update.core.VersionedIdentifier
+org.eclipse.update.search.VersionedIdentifiersFilter
+org.eclipse.jface.text.source.VerticalRuler
+org.eclipse.jface.text.source.VerticalRulerEvent
+org.eclipse.ui.help.ViewContextComputer
+org.eclipse.swt.custom.ViewForm
+org.eclipse.ui.part.ViewPart
+org.eclipse.ui.preferences.ViewPreferencesAction
+org.eclipse.ui.preferences.ViewSettingsDialog
+org.eclipse.jface.viewers.Viewer
+org.eclipse.jface.viewers.ViewerComparator
+org.eclipse.jface.viewers.ViewerDropAdapter
+org.eclipse.jface.viewers.ViewerFilter
+org.eclipse.jface.viewers.ViewerLabel
+org.eclipse.jface.viewers.ViewerSorter
+org.eclipse.swt.browser.VisibilityWindowAdapter
+org.eclipse.swt.browser.VisibilityWindowListener
+org.eclipse.core.launcher.WebStartMain
+org.eclipse.jface.text.rules.WhitespaceRule
+org.eclipse.swt.widgets.Widget
+org.eclipse.jface.window.Window
+org.eclipse.jface.window.Window.IExceptionHandler
+org.eclipse.swt.browser.WindowEvent
+org.eclipse.jface.window.WindowManager
+org.eclipse.jface.wizard.Wizard
+org.eclipse.ui.navigator.WizardActionGroup
+org.eclipse.ui.dialogs.WizardDataTransferPage
+org.eclipse.jface.wizard.WizardDialog
+org.eclipse.ui.dialogs.WizardExportPage
+org.eclipse.ui.dialogs.WizardExportResourcesPage
+org.eclipse.ui.wizards.datatransfer.WizardExternalProjectImportPage
+org.eclipse.ui.dialogs.WizardImportPage
+org.eclipse.ui.dialogs.WizardNewFileCreationPage
+org.eclipse.ui.dialogs.WizardNewFolderMainPage
+org.eclipse.ui.dialogs.WizardNewLinkPage
+org.eclipse.ui.dialogs.WizardNewProjectCreationPage
+org.eclipse.ui.dialogs.WizardNewProjectReferencePage
+org.eclipse.jface.wizard.WizardPage
+org.eclipse.ui.dialogs.WizardResourceImportPage
+org.eclipse.jface.wizard.WizardSelectionPage
+org.eclipse.jface.text.rules.WordPatternRule
+org.eclipse.jface.text.rules.WordRule
+org.eclipse.ui.activities.WorkbenchActivityHelper
+org.eclipse.ui.model.WorkbenchAdapter
+org.eclipse.ui.application.WorkbenchAdvisor
+org.eclipse.ui.texteditor.WorkbenchChainedTextFontFieldEditor
+org.eclipse.ui.model.WorkbenchContentProvider
+org.eclipse.ui.WorkbenchEncoding
+org.eclipse.ui.WorkbenchException
+org.eclipse.ui.help.WorkbenchHelp
+org.eclipse.ui.progress.WorkbenchJob
+org.eclipse.ui.model.WorkbenchLabelProvider
+org.eclipse.ui.views.markers.WorkbenchMarkerResolution
+org.eclipse.ui.part.WorkbenchPart
+org.eclipse.ui.model.WorkbenchPartLabelProvider
+org.eclipse.ui.presentations.WorkbenchPresentationFactory
+org.eclipse.ui.activities.WorkbenchTriggerPointAdvisor
+org.eclipse.ui.model.WorkbenchViewerSorter
+org.eclipse.ui.application.WorkbenchWindowAdvisor
+org.eclipse.ui.preferences.WorkingCopyManager
+org.eclipse.ui.actions.WorkingSetFilterActionGroup
+org.eclipse.team.ui.synchronize.WorkingSetScope
+org.eclipse.debug.ui.sourcelookup.WorkingSetSourceContainer
+org.eclipse.ui.actions.WorkspaceAction
+org.eclipse.ui.views.navigator.WorkspaceActionGroup
+org.eclipse.core.resources.WorkspaceJob
+org.eclipse.core.resources.WorkspaceLock
+org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation
+org.eclipse.ui.actions.WorkspaceModifyOperation
+org.eclipse.team.ui.synchronize.WorkspaceScope
+org.eclipse.debug.core.sourcelookup.containers.WorkspaceSourceContainer
+org.eclipse.ui.XMLMemento
+org.eclipse.core.runtime.content.XMLRootElementContentDescriber
+org.eclipse.help.search.XMLSearchParticipant
+org.eclipse.help.search.XMLSearchParticipant.IParsedXMLContent
+org.eclipse.ui.dialogs.YesNoCancelListSelectionDialog
+org.eclipse.debug.core.sourcelookup.containers.ZipEntryStorage
+org.eclipse.ui.wizards.datatransfer.ZipFileExportWizard
+org.eclipse.ui.wizards.datatransfer.ZipFileImportWizard
+org.eclipse.compare.ZipFileStructureCreator
+org.eclipse.ui.wizards.datatransfer.ZipFileStructureProvider
diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/newsgroup.txt b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/newsgroup.txt
new file mode 100644
index 000000000..6ebea8376
--- /dev/null
+++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/newsgroup.txt
@@ -0,0 +1,69 @@
+ajdt = eclipse.technology.ajdt
+alf = eclipse.technology.alf
+amw = eclipse.modeling.gmt.amw
+aperi = eclipse.technology.aperi
+apogee = eclipse.technology.apogee
+atf = eclipse.webtools.atf
+birt = eclipse.birt
+bpel-designer = eclipse.technology.bpel-designer
+buckminster = eclipse.technology.buckminster
+buckminster-dev = eclipse.technology.buckminster-dev
+cdt = eclipse.tools.cdt
+commercial = eclipse.commercial
+corona = eclipse.technology.corona
+cosmos = eclipse.technology.cosmos
+dali = eclipse.technology.dali
+dash = eclipse.technology.dash
+dd = eclipse.dsdp.dd
+dltk = eclipse.technology.dltk
+dsdp = eclipse.dsdp
+dtp = eclipse.dtp
+ecf = eclipse.technology.ecf
+emf = eclipse.tools.emf
+emft = eclipse.technology.emft
+employment = eclipse.employment
+eodm = eclipse.modeling.mdt.eodm
+epf = eclipse.technology.epf
+equinox = eclipse.technology.equinox
+ercp = eclipse.dsdp.ercp
+foundation = eclipse.foundation
+g-eclipse = eclipse.technology.g-eclipse
+gef = eclipse.tools.gef
+gmf = eclipse.modeling.gmf
+gmt = eclipse.modeling.gmt
+higgins = eclipse.technology.higgins
+jdt = eclipse.tools.jdt
+jsf = eclipse.webtools.jsf
+jwt = eclipse.technology.jwt
+linuxtools = eclipse.technology.linuxtools
+newcomer = eclipse.newcomer
+m2m = eclipse.modeling.m2m
+m2t = eclipse.modeling.m2t
+modeling = eclipse.modeling
+modisco = eclipse.modeling.gmt.modisco
+mddi = eclipse.technology.mddi
+mdt = eclipse.modeling.mdt
+mtj = eclipse.dsdp.mtj
+mylar = eclipse.technology.mylar
+nab = eclipse.dsdp.nab
+nebula = eclipse.technology.nebula
+ocl = eclipse.modeling.mdt.ocl
+ohf = eclipse.technology.ohf
+orbit = eclipse.tools.orbit
+packaging = eclipse.technology.packaging
+phoenix = eclipse.technology.phoenix
+php = eclipse.tools.php
+platform = eclipse.platform
+rap = eclipse.technology.rap
+rcp = eclipse.platform.rcp
+subversive = eclipse.technology.subversive
+swt = eclipse.platform.swt
+technology = eclipse.technology
+tm = eclipse.dsdp.tm
+tptp = eclipse.tptp
+uml2 = eclipse.modeling.mdt.uml2
+uml2tools = eclipse.modeling.mdt.uml2tools
+ve = eclipse.tools.ve
+voicetools = eclipse.technology.voicetools
+webtools = eclipse.webtools
+xsd = eclipse.modeling.mdt.xsd

Back to the top