diff --git a/debug/org.eclipse.cdt.debug.core/schema/CDebugger.exsd b/debug/org.eclipse.cdt.debug.core/schema/CDebugger.exsd index 2b6865949f8..7817b263604 100644 --- a/debug/org.eclipse.cdt.debug.core/schema/CDebugger.exsd +++ b/debug/org.eclipse.cdt.debug.core/schema/CDebugger.exsd @@ -2,13 +2,13 @@ - - - - - [Enter description of this extension point] - - + + + + + [Enter description of this extension point] + + @@ -86,6 +86,13 @@ + + + + + + + diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebugConfiguration.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebugConfiguration.java index 2e674e330c3..6009bb8595a 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebugConfiguration.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebugConfiguration.java @@ -28,6 +28,7 @@ public interface ICDebugConfiguration { String getPlatform(); String[] getCPUList(); String[] getModeList(); + String[] getCoreFileExtensions(); boolean supportsCPU(String cpu); boolean supportsMode(String mode); } diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/DebugConfiguration.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/DebugConfiguration.java index 083b95f1254..1502d2f1068 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/DebugConfiguration.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/DebugConfiguration.java @@ -10,7 +10,9 @@ *******************************************************************************/ package org.eclipse.cdt.debug.internal.core; +import java.util.ArrayList; import java.util.HashSet; +import java.util.List; import java.util.Set; import java.util.StringTokenizer; @@ -31,6 +33,7 @@ public class DebugConfiguration implements ICDebugConfiguration { private IConfigurationElement fElement; private HashSet fModes; private HashSet fCPUs; + private String[] fCoreExt; public DebugConfiguration(IConfigurationElement element) { fElement = element; @@ -136,4 +139,22 @@ public class DebugConfiguration implements ICDebugConfiguration { return fCPUs; } + + /* (non-Javadoc) + * @see org.eclipse.cdt.debug.core.ICDebugConfiguration#getCoreFileExtensions() + */ + public String[] getCoreFileExtensions() { + if (fCoreExt == null) { + String cexts = getConfigurationElement().getAttribute("coreFileFilter"); //$NON-NLS-1$ + StringTokenizer tokenizer = new StringTokenizer(cexts, ","); //$NON-NLS-1$ + List exts = new ArrayList(); + while (tokenizer.hasMoreTokens()) { + String ext = tokenizer.nextToken().trim(); + exts.add(ext); + } + exts.add("*.*"); //$NON-NLS-1$ + fCoreExt = (String[])exts.toArray(new String[exts.size()]); + } + return fCoreExt; + } }