Package org.eclipse.m2m.atl.debug.core
Class AtlStackFrame
- java.lang.Object
-
- org.eclipse.core.runtime.PlatformObject
-
- org.eclipse.m2m.atl.debug.core.AtlDebugElement
-
- org.eclipse.m2m.atl.debug.core.AtlStackFrame
-
- 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 AtlStackFrame extends AtlDebugElement implements org.eclipse.debug.core.model.IStackFrame
This class implements IStackFrame It contains a stackframe.
-
-
Field Summary
-
Fields inherited from class org.eclipse.m2m.atl.debug.core.AtlDebugElement
fTarget
-
-
Constructor Summary
Constructors Constructor Description AtlStackFrame(AtlThread thread, ObjectReference stackFrame, AtlNbCharFile atlnbcharfile, org.eclipse.core.resources.IFile sourcefile)Creates a new AtlStackFrame for Eclipse-based debugging.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanResume()booleancanStepInto()booleancanStepOver()booleancanStepReturn()booleancanSuspend()booleancanTerminate()intgetCharEnd()intgetCharStart()org.eclipse.debug.core.model.IDebugTargetgetDebugTarget()org.eclipse.core.resources.IStoragegetDisassembled()Returns the disassembled IStorage.org.eclipse.debug.core.ILaunchgetLaunch()intgetLineNumber()java.lang.StringgetName()org.eclipse.debug.core.model.IRegisterGroup[]getRegisterGroups()org.eclipse.core.resources.IFilegetSourcefile()Returns the ATL source code file that is being executed in this stack frame.ObjectReferencegetStackFrame()org.eclipse.debug.core.model.IThreadgetThread()org.eclipse.debug.core.model.IVariable[]getVariables()booleanhasRegisterGroups()booleanhasVariables()booleanisStepping()booleanisSuspended()booleanisTerminated()voidresume()voidstepInto()voidstepOver()voidstepReturn()voidsuspend()voidterminate()-
Methods inherited from class org.eclipse.m2m.atl.debug.core.AtlDebugElement
abort, getAdapter, getModelIdentifier
-
-
-
-
Constructor Detail
-
AtlStackFrame
public AtlStackFrame(AtlThread thread, ObjectReference stackFrame, AtlNbCharFile atlnbcharfile, org.eclipse.core.resources.IFile sourcefile)
Creates a new AtlStackFrame for Eclipse-based debugging.- Parameters:
thread- The ATL execution threadstackFrame- The ASMStackFrame to encapsulateatlnbcharfile- The source code lookup helpersourcefile- The file containing the source code
-
-
Method Detail
-
getThread
public org.eclipse.debug.core.model.IThread getThread()
- Specified by:
getThreadin interfaceorg.eclipse.debug.core.model.IStackFrame- See Also:
IStackFrame.getThread()
-
getVariables
public org.eclipse.debug.core.model.IVariable[] getVariables() throws org.eclipse.debug.core.DebugException- Specified by:
getVariablesin interfaceorg.eclipse.debug.core.model.IStackFrame- Throws:
org.eclipse.debug.core.DebugException- See Also:
IStackFrame.getVariables()
-
hasVariables
public boolean hasVariables() throws org.eclipse.debug.core.DebugException- Specified by:
hasVariablesin interfaceorg.eclipse.debug.core.model.IStackFrame- Throws:
org.eclipse.debug.core.DebugException- See Also:
IStackFrame.hasVariables()
-
getLineNumber
public int getLineNumber() throws org.eclipse.debug.core.DebugException- Specified by:
getLineNumberin interfaceorg.eclipse.debug.core.model.IStackFrame- Throws:
org.eclipse.debug.core.DebugException- See Also:
IStackFrame.getLineNumber()
-
getCharStart
public int getCharStart() throws org.eclipse.debug.core.DebugException- Specified by:
getCharStartin interfaceorg.eclipse.debug.core.model.IStackFrame- Throws:
org.eclipse.debug.core.DebugException- See Also:
IStackFrame.getCharStart()
-
getCharEnd
public int getCharEnd() throws org.eclipse.debug.core.DebugException- Specified by:
getCharEndin interfaceorg.eclipse.debug.core.model.IStackFrame- Throws:
org.eclipse.debug.core.DebugException- See Also:
IStackFrame.getCharEnd()
-
getName
public java.lang.String getName() throws org.eclipse.debug.core.DebugException- Specified by:
getNamein interfaceorg.eclipse.debug.core.model.IStackFrame- Throws:
org.eclipse.debug.core.DebugException- See Also:
IStackFrame.getName()
-
getRegisterGroups
public org.eclipse.debug.core.model.IRegisterGroup[] getRegisterGroups() throws org.eclipse.debug.core.DebugException- Specified by:
getRegisterGroupsin interfaceorg.eclipse.debug.core.model.IStackFrame- Throws:
org.eclipse.debug.core.DebugException- See Also:
IStackFrame.getRegisterGroups()
-
hasRegisterGroups
public boolean hasRegisterGroups() throws org.eclipse.debug.core.DebugException- Specified by:
hasRegisterGroupsin interfaceorg.eclipse.debug.core.model.IStackFrame- Throws:
org.eclipse.debug.core.DebugException- See Also:
IStackFrame.hasRegisterGroups()
-
getDebugTarget
public org.eclipse.debug.core.model.IDebugTarget getDebugTarget()
- Specified by:
getDebugTargetin interfaceorg.eclipse.debug.core.model.IDebugElement- Overrides:
getDebugTargetin classAtlDebugElement- See Also:
AtlDebugElement.getDebugTarget()
-
getLaunch
public org.eclipse.debug.core.ILaunch getLaunch()
- Specified by:
getLaunchin interfaceorg.eclipse.debug.core.model.IDebugElement- Overrides:
getLaunchin classAtlDebugElement- See Also:
AtlDebugElement.getLaunch()
-
canStepInto
public boolean canStepInto()
- Specified by:
canStepIntoin interfaceorg.eclipse.debug.core.model.IStep- See Also:
IStep.canStepInto()
-
canStepOver
public boolean canStepOver()
- Specified by:
canStepOverin interfaceorg.eclipse.debug.core.model.IStep- See Also:
IStep.canStepOver()
-
canStepReturn
public boolean canStepReturn()
- Specified by:
canStepReturnin interfaceorg.eclipse.debug.core.model.IStep- See Also:
IStep.canStepReturn()
-
isStepping
public boolean isStepping()
- Specified by:
isSteppingin interfaceorg.eclipse.debug.core.model.IStep- See Also:
IStep.isStepping()
-
stepInto
public void stepInto() throws org.eclipse.debug.core.DebugException- Specified by:
stepIntoin interfaceorg.eclipse.debug.core.model.IStep- Throws:
org.eclipse.debug.core.DebugException- See Also:
IStep.stepInto()
-
stepOver
public void stepOver() throws org.eclipse.debug.core.DebugException- Specified by:
stepOverin interfaceorg.eclipse.debug.core.model.IStep- Throws:
org.eclipse.debug.core.DebugException- See Also:
IStep.stepOver()
-
stepReturn
public void stepReturn() throws org.eclipse.debug.core.DebugException- Specified by:
stepReturnin interfaceorg.eclipse.debug.core.model.IStep- Throws:
org.eclipse.debug.core.DebugException- See Also:
IStep.stepReturn()
-
canResume
public boolean canResume()
- Specified by:
canResumein interfaceorg.eclipse.debug.core.model.ISuspendResume- See Also:
ISuspendResume.canResume()
-
canSuspend
public boolean canSuspend()
- Specified by:
canSuspendin interfaceorg.eclipse.debug.core.model.ISuspendResume- See Also:
ISuspendResume.canSuspend()
-
isSuspended
public boolean isSuspended()
- Specified by:
isSuspendedin interfaceorg.eclipse.debug.core.model.ISuspendResume- See Also:
ISuspendResume.isSuspended()
-
resume
public void resume() throws org.eclipse.debug.core.DebugException- Specified by:
resumein interfaceorg.eclipse.debug.core.model.ISuspendResume- Throws:
org.eclipse.debug.core.DebugException- See Also:
ISuspendResume.resume()
-
suspend
public void suspend() throws org.eclipse.debug.core.DebugException- Specified by:
suspendin interfaceorg.eclipse.debug.core.model.ISuspendResume- Throws:
org.eclipse.debug.core.DebugException- See Also:
ISuspendResume.suspend()
-
canTerminate
public boolean canTerminate()
- Specified by:
canTerminatein interfaceorg.eclipse.debug.core.model.ITerminate- See Also:
ITerminate.canTerminate()
-
isTerminated
public boolean isTerminated()
- Specified by:
isTerminatedin interfaceorg.eclipse.debug.core.model.ITerminate- See Also:
ITerminate.isTerminated()
-
terminate
public void terminate() throws org.eclipse.debug.core.DebugException- Specified by:
terminatein interfaceorg.eclipse.debug.core.model.ITerminate- Throws:
org.eclipse.debug.core.DebugException- See Also:
ITerminate.terminate()
-
getDisassembled
public org.eclipse.core.resources.IStorage getDisassembled()
Returns the disassembled IStorage.- Returns:
- the disassembled IStorage
-
getStackFrame
public ObjectReference getStackFrame()
-
getSourcefile
public org.eclipse.core.resources.IFile getSourcefile()
Returns the ATL source code file that is being executed in this stack frame.- Returns:
- The ATL source code file that is being executed in this stack frame
-
-