Class DebugStackFrame
java.lang.Object
org.eclipse.core.runtime.PlatformObject
org.eclipse.emf.mwe.internal.ui.debug.model.DebugElement
org.eclipse.emf.mwe.internal.ui.debug.model.DebugStackFrame
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable
,org.eclipse.debug.core.model.IDebugElement
,org.eclipse.debug.core.model.IStackFrame
,org.eclipse.debug.core.model.IStep
,org.eclipse.debug.core.model.ISuspendResume
,org.eclipse.debug.core.model.ITerminate
public class DebugStackFrame
extends DebugElement
implements org.eclipse.debug.core.model.IStackFrame
MWE Debug StackFrame implementation.
Each debugger step is represented by a stack frame. It holds the variables that belong to that frame. It provides all information important for the Source code display.
For Info: In the MWE debug model all processing methods are delegated either to DebugTarget or DebugThread.
Each debugger step is represented by a stack frame. It holds the variables that belong to that frame. It provides all information important for the Source code display.
For Info: In the MWE debug model all processing methods are delegated either to DebugTarget or DebugThread.
-
Field Summary
Fields inherited from class org.eclipse.emf.mwe.internal.ui.debug.model.DebugElement
target
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
boolean
boolean
boolean
boolean
int
int
int
int
getName()
org.eclipse.debug.core.model.IRegisterGroup[]
org.eclipse.debug.core.model.IThread
getType()
org.eclipse.debug.core.model.IVariable[]
boolean
boolean
boolean
boolean
boolean
boolean
void
resume()
void
void
stepInto()
void
stepOver()
void
void
suspend()
void
Methods inherited from class org.eclipse.emf.mwe.internal.ui.debug.model.DebugElement
getAdapter, getDebugModelManager, getDebugTarget, getDebugTarget0, getLaunch, getModelIdentifier
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
Methods inherited from interface org.eclipse.debug.core.model.IDebugElement
getDebugTarget, getLaunch, getModelIdentifier
-
Constructor Details
-
DebugStackFrame
-
-
Method Details
-
getThread
public org.eclipse.debug.core.model.IThread getThread()- Specified by:
getThread
in interfaceorg.eclipse.debug.core.model.IStackFrame
-
getVariables
public org.eclipse.debug.core.model.IVariable[] getVariables() throws org.eclipse.debug.core.DebugException- Specified by:
getVariables
in interfaceorg.eclipse.debug.core.model.IStackFrame
- Throws:
org.eclipse.debug.core.DebugException
-
hasVariables
public boolean hasVariables() throws org.eclipse.debug.core.DebugException- Specified by:
hasVariables
in interfaceorg.eclipse.debug.core.model.IStackFrame
- Throws:
org.eclipse.debug.core.DebugException
-
setVariablesDirty
public void setVariablesDirty() -
getName
- Specified by:
getName
in interfaceorg.eclipse.debug.core.model.IStackFrame
-
getLineNumber
public int getLineNumber()- Specified by:
getLineNumber
in interfaceorg.eclipse.debug.core.model.IStackFrame
-
getCharStart
public int getCharStart()- Specified by:
getCharStart
in interfaceorg.eclipse.debug.core.model.IStackFrame
-
getCharEnd
public int getCharEnd()- Specified by:
getCharEnd
in interfaceorg.eclipse.debug.core.model.IStackFrame
-
getResource
-
getType
-
getFrameId
public int getFrameId() -
isVisible
public boolean isVisible() -
getRegisterGroups
public org.eclipse.debug.core.model.IRegisterGroup[] getRegisterGroups()- Specified by:
getRegisterGroups
in interfaceorg.eclipse.debug.core.model.IStackFrame
-
hasRegisterGroups
public boolean hasRegisterGroups()- Specified by:
hasRegisterGroups
in interfaceorg.eclipse.debug.core.model.IStackFrame
-
isStepping
public boolean isStepping()- Specified by:
isStepping
in interfaceorg.eclipse.debug.core.model.IStep
-
canStepInto
public boolean canStepInto()- Specified by:
canStepInto
in interfaceorg.eclipse.debug.core.model.IStep
-
stepInto
public void stepInto() throws org.eclipse.debug.core.DebugException- Specified by:
stepInto
in interfaceorg.eclipse.debug.core.model.IStep
- Throws:
org.eclipse.debug.core.DebugException
-
canStepOver
public boolean canStepOver()- Specified by:
canStepOver
in interfaceorg.eclipse.debug.core.model.IStep
-
stepOver
public void stepOver() throws org.eclipse.debug.core.DebugException- Specified by:
stepOver
in interfaceorg.eclipse.debug.core.model.IStep
- Throws:
org.eclipse.debug.core.DebugException
-
canStepReturn
public boolean canStepReturn()- Specified by:
canStepReturn
in interfaceorg.eclipse.debug.core.model.IStep
-
stepReturn
public void stepReturn() throws org.eclipse.debug.core.DebugException- Specified by:
stepReturn
in interfaceorg.eclipse.debug.core.model.IStep
- Throws:
org.eclipse.debug.core.DebugException
-
canSuspend
public boolean canSuspend()- Specified by:
canSuspend
in interfaceorg.eclipse.debug.core.model.ISuspendResume
-
isSuspended
public boolean isSuspended()- Specified by:
isSuspended
in interfaceorg.eclipse.debug.core.model.ISuspendResume
-
suspend
public void suspend() throws org.eclipse.debug.core.DebugException- Specified by:
suspend
in interfaceorg.eclipse.debug.core.model.ISuspendResume
- Throws:
org.eclipse.debug.core.DebugException
-
canResume
public boolean canResume()- Specified by:
canResume
in interfaceorg.eclipse.debug.core.model.ISuspendResume
-
resume
public void resume() throws org.eclipse.debug.core.DebugException- Specified by:
resume
in interfaceorg.eclipse.debug.core.model.ISuspendResume
- Throws:
org.eclipse.debug.core.DebugException
-
canTerminate
public boolean canTerminate()- Specified by:
canTerminate
in interfaceorg.eclipse.debug.core.model.ITerminate
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminated
in interfaceorg.eclipse.debug.core.model.ITerminate
-
terminate
public void terminate() throws org.eclipse.debug.core.DebugException- Specified by:
terminate
in interfaceorg.eclipse.debug.core.model.ITerminate
- Throws:
org.eclipse.debug.core.DebugException
-