1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 10:16:03 +02:00

Moved MultiLanguageSetting to appropriate package, bug 227732.

This commit is contained in:
Markus Schorn 2008-04-25 13:24:29 +00:00
parent e54c6c45a7
commit 48a98268ee
2 changed files with 20 additions and 25 deletions

View file

@ -8,16 +8,11 @@
* Contributors: * Contributors:
* Intel Corporation - Initial API and implementation * Intel Corporation - Initial API and implementation
*******************************************************************************/ *******************************************************************************/
package org.eclipse.cdt.core.model; package org.eclipse.cdt.core.settings.model;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import org.eclipse.cdt.core.settings.model.ICConfigurationDescription;
import org.eclipse.cdt.core.settings.model.ICLanguageSetting;
import org.eclipse.cdt.core.settings.model.ICLanguageSettingEntry;
import org.eclipse.cdt.core.settings.model.ICSettingContainer;
import org.eclipse.cdt.core.settings.model.MultiItemsHolder;
/** /**
* This class is intended to hold "similar" Language Setting objects. * This class is intended to hold "similar" Language Setting objects.
@ -28,7 +23,7 @@ public class MultiLanguageSetting extends MultiItemsHolder implements ICLanguage
ICConfigurationDescription cfgd = null; ICConfigurationDescription cfgd = null;
public MultiLanguageSetting(List<ICLanguageSetting> data, ICConfigurationDescription cf) { public MultiLanguageSetting(List<ICLanguageSetting> data, ICConfigurationDescription cf) {
items = (ICLanguageSetting[])data.toArray(new ICLanguageSetting[data.size()]); items = data.toArray(new ICLanguageSetting[data.size()]);
cfgd = cf; cfgd = cf;
} }
@ -82,8 +77,8 @@ public class MultiLanguageSetting extends MultiItemsHolder implements ICLanguage
*/ */
public int getSupportedEntryKinds() { public int getSupportedEntryKinds() {
int res = 0; int res = 0;
for (int i=0; i<items.length; i++) for (ICLanguageSetting item : items)
res |= items[i].getSupportedEntryKinds(); res |= item.getSupportedEntryKinds();
return res; return res;
} }
@ -96,40 +91,40 @@ public class MultiLanguageSetting extends MultiItemsHolder implements ICLanguage
* @see org.eclipse.cdt.core.settings.model.ICLanguageSetting#setSettingEntries(int, org.eclipse.cdt.core.settings.model.ICLanguageSettingEntry[]) * @see org.eclipse.cdt.core.settings.model.ICLanguageSetting#setSettingEntries(int, org.eclipse.cdt.core.settings.model.ICLanguageSettingEntry[])
*/ */
public void setSettingEntries(int kind, ICLanguageSettingEntry[] entries) { public void setSettingEntries(int kind, ICLanguageSettingEntry[] entries) {
for (int i=0; i<items.length; i++) for (ICLanguageSetting item : items)
items[i].setSettingEntries(kind, entries); item.setSettingEntries(kind, entries);
} }
/* (non-Javadoc) /* (non-Javadoc)
* @see org.eclipse.cdt.core.settings.model.ICLanguageSetting#setSettingEntries(int, java.util.List) * @see org.eclipse.cdt.core.settings.model.ICLanguageSetting#setSettingEntries(int, java.util.List)
*/ */
public void setSettingEntries(int kind, List<ICLanguageSettingEntry> entriesList) { public void setSettingEntries(int kind, List<ICLanguageSettingEntry> entriesList) {
for (int i=0; i<items.length; i++) for (ICLanguageSetting item : items)
items[i].setSettingEntries(kind, entriesList); item.setSettingEntries(kind, entriesList);
} }
/* (non-Javadoc) /* (non-Javadoc)
* @see org.eclipse.cdt.core.settings.model.ICLanguageSetting#setSourceContentTypeIds(java.lang.String[]) * @see org.eclipse.cdt.core.settings.model.ICLanguageSetting#setSourceContentTypeIds(java.lang.String[])
*/ */
public void setSourceContentTypeIds(String[] ids) { public void setSourceContentTypeIds(String[] ids) {
for (int i=0; i<items.length; i++) for (ICLanguageSetting item : items)
items[i].setSourceContentTypeIds(ids); item.setSourceContentTypeIds(ids);
} }
/* (non-Javadoc) /* (non-Javadoc)
* @see org.eclipse.cdt.core.settings.model.ICLanguageSetting#setSourceExtensions(java.lang.String[]) * @see org.eclipse.cdt.core.settings.model.ICLanguageSetting#setSourceExtensions(java.lang.String[])
*/ */
public void setSourceExtensions(String[] exts) { public void setSourceExtensions(String[] exts) {
for (int i=0; i<items.length; i++) for (ICLanguageSetting item : items)
items[i].setSourceExtensions(exts); item.setSourceExtensions(exts);
} }
/* (non-Javadoc) /* (non-Javadoc)
* @see org.eclipse.cdt.core.settings.model.ICLanguageSetting#supportsEntryKind(int) * @see org.eclipse.cdt.core.settings.model.ICLanguageSetting#supportsEntryKind(int)
*/ */
public boolean supportsEntryKind(int kind) { public boolean supportsEntryKind(int kind) {
for (int i=0; i<items.length; i++) for (ICLanguageSetting item : items)
if (items[i].supportsEntryKind(kind)) if (item.supportsEntryKind(kind))
return true; return true;
return false; return false;
} }
@ -138,7 +133,7 @@ public class MultiLanguageSetting extends MultiItemsHolder implements ICLanguage
* @see org.eclipse.cdt.core.settings.model.ICSettingObject#getConfiguration() * @see org.eclipse.cdt.core.settings.model.ICSettingObject#getConfiguration()
*/ */
public ICConfigurationDescription getConfiguration() { public ICConfigurationDescription getConfiguration() {
System.out.println("Bad multi access: MultiLanguageSetting.getConfiguration()"); System.out.println("Bad multi access: MultiLanguageSetting.getConfiguration()"); //$NON-NLS-1$
return null; // CFGs are different return null; // CFGs are different
} }
@ -146,7 +141,7 @@ public class MultiLanguageSetting extends MultiItemsHolder implements ICLanguage
* @see org.eclipse.cdt.core.settings.model.ICSettingObject#getId() * @see org.eclipse.cdt.core.settings.model.ICSettingObject#getId()
*/ */
public String getId() { // IDs are different public String getId() { // IDs are different
System.out.println("Bad multi access: MultiLanguageSetting.getId()"); System.out.println("Bad multi access: MultiLanguageSetting.getId()"); //$NON-NLS-1$
return null; return null;
} }
@ -161,7 +156,7 @@ public class MultiLanguageSetting extends MultiItemsHolder implements ICLanguage
* @see org.eclipse.cdt.core.settings.model.ICSettingObject#getParent() * @see org.eclipse.cdt.core.settings.model.ICSettingObject#getParent()
*/ */
public ICSettingContainer getParent() { public ICSettingContainer getParent() {
System.out.println("Bad multi access: MultiLanguageSetting.getParent()"); System.out.println("Bad multi access: MultiLanguageSetting.getParent()"); //$NON-NLS-1$
return null; // Parents are different return null; // Parents are different
} }
@ -170,8 +165,8 @@ public class MultiLanguageSetting extends MultiItemsHolder implements ICLanguage
*/ */
public int getType() { public int getType() {
int x = items[0].getType(); int x = items[0].getType();
for (int i=0; i<items.length; i++) for (ICLanguageSetting item : items)
if (x != items[i].getType()) if (x != item.getType())
return 0; return 0;
return x; return x;
} }

View file

@ -54,7 +54,6 @@ import org.eclipse.swt.widgets.TreeItem;
import org.eclipse.cdt.core.model.ILanguageDescriptor; import org.eclipse.cdt.core.model.ILanguageDescriptor;
import org.eclipse.cdt.core.model.LanguageManager; import org.eclipse.cdt.core.model.LanguageManager;
import org.eclipse.cdt.core.model.MultiLanguageSetting;
import org.eclipse.cdt.core.model.util.CDTListComparator; import org.eclipse.cdt.core.model.util.CDTListComparator;
import org.eclipse.cdt.core.settings.model.ICConfigurationDescription; import org.eclipse.cdt.core.settings.model.ICConfigurationDescription;
import org.eclipse.cdt.core.settings.model.ICExternalSetting; import org.eclipse.cdt.core.settings.model.ICExternalSetting;
@ -68,6 +67,7 @@ import org.eclipse.cdt.core.settings.model.ICMultiResourceDescription;
import org.eclipse.cdt.core.settings.model.ICResourceDescription; import org.eclipse.cdt.core.settings.model.ICResourceDescription;
import org.eclipse.cdt.core.settings.model.ICSettingBase; import org.eclipse.cdt.core.settings.model.ICSettingBase;
import org.eclipse.cdt.core.settings.model.ICSettingEntry; import org.eclipse.cdt.core.settings.model.ICSettingEntry;
import org.eclipse.cdt.core.settings.model.MultiLanguageSetting;
import org.eclipse.cdt.internal.ui.CPluginImages; import org.eclipse.cdt.internal.ui.CPluginImages;