diff --git a/core/org.eclipse.cdt.core/index/org/eclipse/cdt/internal/core/index/domsourceindexer/DOMSourceIndexer.java b/core/org.eclipse.cdt.core/index/org/eclipse/cdt/internal/core/index/domsourceindexer/DOMSourceIndexer.java
index 69fdc69f069..8ed72b43a7d 100644
--- a/core/org.eclipse.cdt.core/index/org/eclipse/cdt/internal/core/index/domsourceindexer/DOMSourceIndexer.java
+++ b/core/org.eclipse.cdt.core/index/org/eclipse/cdt/internal/core/index/domsourceindexer/DOMSourceIndexer.java
@@ -21,6 +21,8 @@ import org.eclipse.core.runtime.IPath;
public class DOMSourceIndexer extends SourceIndexer {
+ public static String ID = CCorePlugin.PLUGIN_ID + ".domsourceindexer"; //$NON-NLS-1$
+
public DOMSourceIndexer() {
super();
}
diff --git a/core/org.eclipse.cdt.core/plugin.properties b/core/org.eclipse.cdt.core/plugin.properties
index cedf9712349..9ab692aca88 100644
--- a/core/org.eclipse.cdt.core/plugin.properties
+++ b/core/org.eclipse.cdt.core/plugin.properties
@@ -69,8 +69,3 @@ cxxHeaderName=C++ Header File
asmSourceName=Assembly Source File
cdt_pathentry_var.description=CDT PathEntry Variable
-
-CDTIndexer.originalsourceindexer=Original C/C++ Indexer
-CDTIndexer.domsourceindexer=DOM AST C/C++ Indexer
-CDTIndexer.ctagsindexer=CTags Indexer
-CDTIndexer.nullindexer=No Indexer
\ No newline at end of file
diff --git a/core/org.eclipse.cdt.core/plugin.xml b/core/org.eclipse.cdt.core/plugin.xml
index 693f8833bbd..1ccfebb6050 100644
--- a/core/org.eclipse.cdt.core/plugin.xml
+++ b/core/org.eclipse.cdt.core/plugin.xml
@@ -550,16 +550,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/core/org.eclipse.cdt.ui/plugin.properties b/core/org.eclipse.cdt.ui/plugin.properties
index a7d33d452af..b517b2c5b41 100644
--- a/core/org.eclipse.cdt.ui/plugin.properties
+++ b/core/org.eclipse.cdt.ui/plugin.properties
@@ -318,6 +318,6 @@ indexerPrefName=Indexer
# indexer names
CDTIndexer.originalsourceindexer=Original C/C++ Indexer
-CDTIndexer.domsourceindexer=DOM AST C/C++ Indexer
-CDTIndexer.ctagsindexer=CTags Indexer
-CDTIndexer.nullindexer=No Indexer
+CDTIndexer.domsourceindexer=Full C/C++ Indexer (declarations and cross references)
+CDTIndexer.ctagsindexer=CTags Indexer (declarations only)
+CDTIndexer.nullindexer=No Indexer (search-based features will not work correctly)
diff --git a/core/org.eclipse.cdt.ui/plugin.xml b/core/org.eclipse.cdt.ui/plugin.xml
index 916fc50db43..30918d81915 100644
--- a/core/org.eclipse.cdt.ui/plugin.xml
+++ b/core/org.eclipse.cdt.ui/plugin.xml
@@ -1339,22 +1339,16 @@
-
-
+
+
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/IndexerBlock.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/IndexerBlock.java
index 25f0b6c02e3..bde98348b30 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/IndexerBlock.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/IndexerBlock.java
@@ -18,6 +18,7 @@ import java.util.List;
import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.ICDescriptor;
import org.eclipse.cdt.core.ICDescriptorOperation;
+import org.eclipse.cdt.internal.core.index.domsourceindexer.DOMSourceIndexer;
import org.eclipse.cdt.internal.ui.CUIMessages;
import org.eclipse.cdt.ui.CUIPlugin;
import org.eclipse.cdt.ui.index.AbstractIndexerPage;
@@ -229,7 +230,7 @@ public class IndexerBlock extends AbstractCOptionPage {
String indexerId=prefStore.getString(CCorePlugin.PREF_INDEXER);
String preferredIndexer=null;
if (indexerId.equals("")) { //$NON-NLS-1$
- preferredIndexer=getIndexerPageName("org.eclipse.cdt.core.nullindexer"); //$NON-NLS-1$
+ preferredIndexer=getIndexerPageName(DOMSourceIndexer.ID);
} else {
preferredIndexer=getIndexerPageName(indexerId);
}
@@ -237,7 +238,7 @@ public class IndexerBlock extends AbstractCOptionPage {
String[] indexerList = indexersComboBox.getItems();
int selectedIndex = 0;
for (int i=0; i