diff options
Diffstat (limited to 'org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LogicalStructureType.java')
-rw-r--r-- | org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LogicalStructureType.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LogicalStructureType.java b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LogicalStructureType.java index 7fc9d1739..074fc67d7 100644 --- a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LogicalStructureType.java +++ b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LogicalStructureType.java @@ -23,6 +23,7 @@ import org.eclipse.debug.core.DebugPlugin; import org.eclipse.debug.core.ILogicalStructureType; import org.eclipse.debug.core.model.ILogicalStructureTypeDelegate; import org.eclipse.debug.core.model.ILogicalStructureTypeDelegate2; +import org.eclipse.debug.core.model.ILogicalStructureTypeDelegate3; import org.eclipse.debug.core.model.IValue; /** @@ -30,7 +31,7 @@ import org.eclipse.debug.core.model.IValue; * * @see IConfigurationElementConstants */ -public class LogicalStructureType implements ILogicalStructureType { +public class LogicalStructureType implements ILogicalStructureType, ILogicalStructureTypeDelegate3 { private IConfigurationElement fConfigurationElement; private ILogicalStructureTypeDelegate fDelegate; @@ -108,6 +109,14 @@ public class LogicalStructureType implements ILogicalStructureType { return false; } + @Override + public void releaseValue(IValue logicalStructure) { + ILogicalStructureTypeDelegate delegate = getDelegate(); + if (delegate instanceof ILogicalStructureTypeDelegate3) { + ((ILogicalStructureTypeDelegate3) delegate).releaseValue(logicalStructure); + } + } + /** * Returns the <code>ILogicalStructuresTypeDelegate</code> delegate * @return the delegate |