Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/CDataUtil.java')
-rw-r--r--core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/CDataUtil.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/CDataUtil.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/CDataUtil.java
index c05320b6c0d..17be0a5fc6c 100644
--- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/CDataUtil.java
+++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/CDataUtil.java
@@ -137,5 +137,31 @@ public class CDataUtil {
}
}
+ public static ICLanguageSettingEntry createEntry(ICLanguageSettingEntry entry, int flagsToAdd, int flafsToClear){
+ return createEntry(entry, (entry.getFlags() | flagsToAdd) & (~flafsToClear));
+ }
+ public static ICLanguageSettingEntry createEntry(ICLanguageSettingEntry entry, int flags){
+ switch (entry.getKind()){
+ case ICLanguageSettingEntry.INCLUDE_PATH:
+ entry = new CIncludePathEntry(entry.getName(), flags);
+ break;
+ case ICLanguageSettingEntry.MACRO:
+ entry = new CMacroEntry(entry.getName(), entry.getValue(), flags);
+ break;
+ case ICLanguageSettingEntry.INCLUDE_FILE:
+ entry = new CIncludeFileEntry(entry.getName(), flags);
+ break;
+ case ICLanguageSettingEntry.MACRO_FILE:
+ entry = new CMacroFileEntry(entry.getName(), flags);
+ break;
+ case ICLanguageSettingEntry.LIBRARY_PATH:
+ entry = new CLibraryPathEntry(entry.getName(), flags);
+ break;
+ case ICLanguageSettingEntry.LIBRARY_FILE:
+ entry = new CLibraryFileEntry(entry.getName(), flags);
+ break;
+ }
+ return entry;
+ }
}

Back to the top