| package org.eclipse.jdt.internal.debug.core.model; |
| |
| /* |
| * (c) Copyright IBM Corp. 2000, 2001. |
| * All Rights Reserved. |
| */ |
| |
| import java.util.Collections; |
| import java.util.List; |
| |
| import org.eclipse.debug.core.DebugException; |
| import org.eclipse.jdt.debug.core.IJavaType; |
| |
| /** |
| * Represents a value of "void" |
| */ |
| public class JDIVoidValue extends JDIValue { |
| |
| |
| public JDIVoidValue(JDIDebugTarget target) { |
| super(target, null); |
| } |
| |
| protected List getVariablesList() { |
| return Collections.EMPTY_LIST; |
| } |
| |
| /** |
| * @see IValue#getReferenceTypeName() |
| */ |
| public String getReferenceTypeName() { |
| return "void"; //$NON-NLS-1$ |
| } |
| |
| /** |
| * @see IValue#getValueString() |
| */ |
| public String getValueString() { |
| return "null"; //$NON-NLS-1$ |
| } |
| |
| /** |
| * @see IJavaValue#getSignature() |
| */ |
| public String getSignature() { |
| return "V"; //$NON-NLS-1$ |
| } |
| |
| /** |
| * @see IJavaValue#getArrayLength() |
| */ |
| public int getArrayLength() { |
| return -1; |
| } |
| |
| /** |
| * @see IJavaValue#getJavaType() |
| */ |
| public IJavaType getJavaType() throws DebugException { |
| return new JDIVoidType((JDIDebugTarget)getDebugTarget()); |
| } |
| } |