From 6d456f9e7e45761632e7a1c5c2cfdd8eb2355f81 Mon Sep 17 00:00:00 2001 From: Oleg Krasilnikov Date: Tue, 9 Oct 2007 10:02:45 +0000 Subject: [PATCH] Binary parsers were reported wrong by ICDescriptor. --- .../eclipse/cdt/core/model/CoreModelUtil.java | 34 +++++++++++++++++++ .../internal/core/CConfigBasedDescriptor.java | 21 +++++++++++- .../eclipse/cdt/ui/newui/BinaryParsTab.java | 11 +++--- 3 files changed, 58 insertions(+), 8 deletions(-) diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/model/CoreModelUtil.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/model/CoreModelUtil.java index a440c9fadce..ac6f94f231f 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/model/CoreModelUtil.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/model/CoreModelUtil.java @@ -22,6 +22,7 @@ import org.eclipse.cdt.core.index.IIndexFileLocation; import org.eclipse.cdt.core.index.IndexLocationFactory; import org.eclipse.cdt.core.settings.model.ICConfigurationDescription; import org.eclipse.cdt.core.settings.model.ICProjectDescription; +import org.eclipse.cdt.core.settings.model.ICTargetPlatformSetting; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; @@ -718,4 +719,37 @@ public class CoreModelUtil { return (ICConfigurationDescription[]) result.toArray(new ICConfigurationDescription[result.size()]); } + + /** + * Returns binary parser IDs for configurations + * @param cfgs - array of configurations where we need search + * @return - array of binary parser ids (Strings) + */ + public static String[] getBinaryParserIds(ICConfigurationDescription[] cfgs) { + if (cfgs == null || cfgs.length == 0) + return null; + ArrayList pids = new ArrayList(); + for (int i=0; i