mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-06 17:26:01 +02:00
Change the default indexer to be the Fast indexer.
This commit is contained in:
parent
909ada32f1
commit
302b3a69aa
4 changed files with 20 additions and 17 deletions
|
@ -154,7 +154,7 @@ public class PDOMManager implements IPDOMManager, IElementChangedListener {
|
||||||
public String getDefaultIndexerId() {
|
public String getDefaultIndexerId() {
|
||||||
IPreferencesService prefService = Platform.getPreferencesService();
|
IPreferencesService prefService = Platform.getPreferencesService();
|
||||||
return prefService.getString(CCorePlugin.PLUGIN_ID, INDEXER_ID_KEY,
|
return prefService.getString(CCorePlugin.PLUGIN_ID, INDEXER_ID_KEY,
|
||||||
PDOMNullIndexer.ID, null);
|
CCorePlugin.DEFAULT_INDEXER, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setDefaultIndexerId(String indexerId) {
|
public void setDefaultIndexerId(String indexerId) {
|
||||||
|
|
|
@ -43,6 +43,7 @@ import org.eclipse.cdt.internal.core.model.DeltaProcessor;
|
||||||
import org.eclipse.cdt.internal.core.model.IBufferFactory;
|
import org.eclipse.cdt.internal.core.model.IBufferFactory;
|
||||||
import org.eclipse.cdt.internal.core.model.Util;
|
import org.eclipse.cdt.internal.core.model.Util;
|
||||||
import org.eclipse.cdt.internal.core.pdom.PDOMManager;
|
import org.eclipse.cdt.internal.core.pdom.PDOMManager;
|
||||||
|
import org.eclipse.cdt.internal.core.pdom.indexer.fast.PDOMFastIndexer;
|
||||||
import org.eclipse.core.resources.IProject;
|
import org.eclipse.core.resources.IProject;
|
||||||
import org.eclipse.core.resources.IProjectDescription;
|
import org.eclipse.core.resources.IProjectDescription;
|
||||||
import org.eclipse.core.resources.IResource;
|
import org.eclipse.core.resources.IResource;
|
||||||
|
@ -83,7 +84,8 @@ public class CCorePlugin extends Plugin {
|
||||||
|
|
||||||
public static final String INDEXER_SIMPLE_ID = "CIndexer"; //$NON-NLS-1$
|
public static final String INDEXER_SIMPLE_ID = "CIndexer"; //$NON-NLS-1$
|
||||||
public static final String INDEXER_UNIQ_ID = PLUGIN_ID + "." + INDEXER_SIMPLE_ID; //$NON-NLS-1$
|
public static final String INDEXER_UNIQ_ID = PLUGIN_ID + "." + INDEXER_SIMPLE_ID; //$NON-NLS-1$
|
||||||
public final static String PREF_INDEXER = "indexer"; //$NON-NLS-1$
|
public static final String PREF_INDEXER = "indexer"; //$NON-NLS-1$
|
||||||
|
public static final String DEFAULT_INDEXER = PDOMFastIndexer.ID;
|
||||||
|
|
||||||
public final static String ERROR_PARSER_SIMPLE_ID = "ErrorParser"; //$NON-NLS-1$
|
public final static String ERROR_PARSER_SIMPLE_ID = "ErrorParser"; //$NON-NLS-1$
|
||||||
|
|
||||||
|
|
|
@ -337,9 +337,9 @@ completionContributors=Content Assist Completion Contributor
|
||||||
indexerPrefName=Indexer
|
indexerPrefName=Indexer
|
||||||
|
|
||||||
# indexer names
|
# indexer names
|
||||||
CDTIndexer.domsourceindexer=Full C/C++ Indexer (slow but accurate)
|
CDTIndexer.domsourceindexer=Full C/C++ Indexer (complete parse)
|
||||||
CDTIndexer.nullindexer=No Indexer (search-based features will not work correctly)
|
CDTIndexer.nullindexer=No Indexer (search based features will not work correctly)
|
||||||
CDTIndexer.fastindexer=Fast C/C++ Indexer (faster but less accurate)
|
CDTIndexer.fastindexer=Fast C/C++ Indexer (recommended)
|
||||||
|
|
||||||
IndexView.name=C/C++ Index
|
IndexView.name=C/C++ Index
|
||||||
RebuildIndex.name=Rebuild Index
|
RebuildIndex.name=Rebuild Index
|
||||||
|
|
|
@ -15,16 +15,6 @@ import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.eclipse.cdt.core.CCorePlugin;
|
|
||||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
|
||||||
import org.eclipse.cdt.core.model.CoreModel;
|
|
||||||
import org.eclipse.cdt.core.model.ICProject;
|
|
||||||
import org.eclipse.cdt.internal.core.pdom.indexer.nulli.PDOMNullIndexer;
|
|
||||||
import org.eclipse.cdt.internal.ui.CUIMessages;
|
|
||||||
import org.eclipse.cdt.ui.CUIPlugin;
|
|
||||||
import org.eclipse.cdt.ui.index.AbstractIndexerPage;
|
|
||||||
import org.eclipse.cdt.utils.ui.controls.ControlFactory;
|
|
||||||
import org.eclipse.cdt.utils.ui.controls.TabFolderLayout;
|
|
||||||
import org.eclipse.core.resources.IProject;
|
import org.eclipse.core.resources.IProject;
|
||||||
import org.eclipse.core.runtime.CoreException;
|
import org.eclipse.core.runtime.CoreException;
|
||||||
import org.eclipse.core.runtime.IConfigurationElement;
|
import org.eclipse.core.runtime.IConfigurationElement;
|
||||||
|
@ -42,6 +32,17 @@ import org.eclipse.swt.widgets.Combo;
|
||||||
import org.eclipse.swt.widgets.Composite;
|
import org.eclipse.swt.widgets.Composite;
|
||||||
import org.eclipse.swt.widgets.Group;
|
import org.eclipse.swt.widgets.Group;
|
||||||
|
|
||||||
|
import org.eclipse.cdt.core.CCorePlugin;
|
||||||
|
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||||
|
import org.eclipse.cdt.core.model.CoreModel;
|
||||||
|
import org.eclipse.cdt.core.model.ICProject;
|
||||||
|
import org.eclipse.cdt.ui.CUIPlugin;
|
||||||
|
import org.eclipse.cdt.ui.index.AbstractIndexerPage;
|
||||||
|
import org.eclipse.cdt.utils.ui.controls.ControlFactory;
|
||||||
|
import org.eclipse.cdt.utils.ui.controls.TabFolderLayout;
|
||||||
|
|
||||||
|
import org.eclipse.cdt.internal.ui.CUIMessages;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Bogdan Gheorghe
|
* @author Bogdan Gheorghe
|
||||||
*/
|
*/
|
||||||
|
@ -401,8 +402,8 @@ public class IndexerBlock extends AbstractCOptionPage {
|
||||||
initialSelected = indexerID;
|
initialSelected = indexerID;
|
||||||
|
|
||||||
if (selectedIndexerId == null){
|
if (selectedIndexerId == null){
|
||||||
CCorePlugin.getDefault().getPluginPreferences().setValue(CCorePlugin.PREF_INDEXER, PDOMNullIndexer.ID);
|
CCorePlugin.getDefault().getPluginPreferences().setValue(CCorePlugin.PREF_INDEXER, CCorePlugin.DEFAULT_INDEXER);
|
||||||
selectedIndexerId = PDOMNullIndexer.ID;
|
selectedIndexerId = CCorePlugin.DEFAULT_INDEXER;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Set the appropriate indexer in the combo box
|
//Set the appropriate indexer in the combo box
|
||||||
|
|
Loading…
Add table
Reference in a new issue