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