Skip to content

Commit 31ec1b1

Browse files
committed
For juno for the indexer to work properly the setDefaultLanguageSettingsProviders is needed
1 parent a93613d commit 31ec1b1

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

it.baeyens.arduino.core/src/it/baeyens/arduino/tools/ShouldHaveBeenInCDT.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package it.baeyens.arduino.tools;
22

3+
import it.baeyens.arduino.ui.BuildConfigurationsPage.ConfigurationDescriptor;
4+
5+
import java.util.ArrayList;
6+
37
import org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsProvidersKeeper;
48
import org.eclipse.cdt.core.model.CoreModel;
59
import org.eclipse.cdt.core.settings.model.ICConfigurationDescription;
@@ -13,14 +17,11 @@
1317
import org.eclipse.cdt.managedbuilder.internal.core.ManagedBuildInfo;
1418
import org.eclipse.cdt.managedbuilder.internal.core.ManagedProject;
1519
import org.eclipse.cdt.managedbuilder.internal.core.ToolChain;
20+
import org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider;
1621
import org.eclipse.core.resources.IProject;
1722
import org.eclipse.core.runtime.CoreException;
1823
import org.eclipse.core.runtime.IProgressMonitor;
1924

20-
import it.baeyens.arduino.ui.BuildConfigurationsPage.ConfigurationDescriptor;
21-
22-
import java.util.ArrayList;
23-
2425
@SuppressWarnings("restriction")
2526
// TOFIX Get this code in CDT so I should not have to do this
2627
public class ShouldHaveBeenInCDT {
@@ -45,9 +46,8 @@ public class ShouldHaveBeenInCDT {
4546
* The monitor to follow the process
4647
* @throws CoreException
4748
*/
48-
public static void setCProjectDescription(IProject project,
49-
ArrayList<ConfigurationDescriptor> alCfgs,
50-
boolean isManagedBuild, IProgressMonitor monitor) throws CoreException {
49+
public static void setCProjectDescription(IProject project, ArrayList<ConfigurationDescriptor> alCfgs, boolean isManagedBuild,
50+
IProgressMonitor monitor) throws CoreException {
5151

5252
ICProjectDescriptionManager mngr = CoreModel.getDefault().getProjectDescriptionManager();
5353
ICProjectDescription des = mngr.createProjectDescription(project, false, false);
@@ -83,7 +83,8 @@ public static void setCProjectDescription(IProject project,
8383
for (int i = 0; i < alCfgs.size(); i++) {
8484
IToolChain tcs = ManagedBuildManager.getExtensionToolChain(alCfgs.get(i).ToolchainID);
8585

86-
Configuration cfg = new Configuration(mProj, (ToolChain) tcs, ManagedBuildManager.calculateChildId(alCfgs.get(i).ToolchainID, null), alCfgs.get(i).Name);
86+
Configuration cfg = new Configuration(mProj, (ToolChain) tcs, ManagedBuildManager.calculateChildId(alCfgs.get(i).ToolchainID, null),
87+
alCfgs.get(i).Name);
8788
IBuilder bld = cfg.getEditableBuilder();
8889
if (bld != null) {
8990
// if (bld.isInternalBuilder()) {
@@ -101,12 +102,13 @@ public static void setCProjectDescription(IProject project,
101102
}
102103
CConfigurationData data = cfg.getConfigurationData();
103104
ICConfigurationDescription cfgDes = des.createConfiguration(ManagedBuildManager.CFG_DATA_PROVIDER_ID, data);
104-
105+
105106
if (cfgDes instanceof ILanguageSettingsProvidersKeeper) {
106-
ILanguageSettingsProvidersKeeper lspk = (ILanguageSettingsProvidersKeeper)cfgDes;
107-
lspk.setDefaultLanguageSettingsProvidersIds(new String[] {alCfgs.get(i).ToolchainID});
107+
ILanguageSettingsProvidersKeeper lspk = (ILanguageSettingsProvidersKeeper) cfgDes;
108+
lspk.setDefaultLanguageSettingsProvidersIds(new String[] { alCfgs.get(i).ToolchainID });
108109
}
109-
// ConfigurationDataProvider.setDefaultLanguageSettingsProviders(project, cfg, cfgDes);
110+
// without this line the indexer doesn't work properly in juno
111+
ConfigurationDataProvider.setDefaultLanguageSettingsProviders(project, cfg, cfgDes);
110112
}
111113
monitor.worked(50);
112114
mngr.setProjectDescription(project, des);

0 commit comments

Comments
 (0)