Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java')
-rw-r--r--core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java52
1 files changed, 5 insertions, 47 deletions
diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java
index 79c495345db..adea2a7170e 100644
--- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java
+++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java
@@ -467,8 +467,8 @@ public class CCorePlugin extends Plugin {
return getConsole(null);
}
- public BinaryParserConfig[] getBinaryParserConfigs(IProject project) throws CoreException {
- BinaryParserConfig configs[] = null;
+ public ICExtensionReference[] getBinaryParserExtensions(IProject project) throws CoreException {
+ ICExtensionReference ext[] = new ICExtensionReference[0];
if (project != null) {
try {
ICDescriptor cdesc = getCProjectDescription(project);
@@ -476,57 +476,15 @@ public class CCorePlugin extends Plugin {
if (cextensions.length > 0) {
ArrayList list = new ArrayList(cextensions.length);
for (int i = 0; i < cextensions.length; i++) {
- IBinaryParser parser = null;
- try {
- parser = (IBinaryParser) cextensions[i].createExtension();
- BinaryParserConfig config = new BinaryParserConfig(parser, cextensions[i].getID());
- list.add(config);
- } catch (CoreException e) {
- Status s = new Status(IStatus.WARNING, PLUGIN_ID, -1, "Binary Parser failure", e); //$NON-NLS-1$
- log(s);
- } catch (ClassCastException e) {
- log(e);
- }
- }
- configs = new BinaryParserConfig[list.size()];
- list.toArray(configs);
- }
- } catch (CoreException e) {
- // ignore
- }
- }
- if (configs == null) {
- IBinaryParser parser = getDefaultBinaryParser();
- if (parser != null) {
- BinaryParserConfig config = new BinaryParserConfig(parser, DEFAULT_BINARY_PARSER_UNIQ_ID);
- configs = new BinaryParserConfig[] {config};
- }
- }
- return configs;
- }
-
- public String[] getBinaryParserIds(IProject project) throws CoreException {
- String ids[] = null;
- if (project != null) {
- try {
- ICDescriptor cdesc = getCProjectDescription(project);
- ICExtensionReference[] cextensions = cdesc.get(BINARY_PARSER_UNIQ_ID, true);
- if (cextensions.length > 0) {
- ArrayList list = new ArrayList(cextensions.length);
- for (int i = 0; i < cextensions.length; i++) {
- list.add(cextensions[i].getID());
+ list.add(cextensions[i]);
}
- ids = new String[list.size()];
- list.toArray(ids);
+ ext = (ICExtensionReference[])list.toArray(ext);
}
} catch (CoreException e) {
log(e);
}
}
- if (ids == null) {
- ids = new String[] {DEFAULT_BINARY_PARSER_UNIQ_ID};
- }
- return ids;
+ return ext;
}
public IBinaryParser[] getBinaryParser(IProject project) throws CoreException {

Back to the top