diff options
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.java | 26 |
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; + } } |