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
ConstructorsConstructorDescriptionAtlStackFrame(AtlThread thread, ObjectReference stackFrame, AtlNbCharFile atlnbcharfile, org.eclipse.core.resources.IFile sourcefile) Creates a new AtlStackFrame for Eclipse-based debugging. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleanbooleanbooleanbooleanintintorg.eclipse.debug.core.model.IDebugTargetorg.eclipse.core.resources.IStorageReturns the disassembled IStorage.org.eclipse.debug.core.ILaunchintgetName()org.eclipse.debug.core.model.IRegisterGroup[]org.eclipse.core.resources.IFileReturns the ATL source code file that is being executed in this stack frame.org.eclipse.debug.core.model.IThreadorg.eclipse.debug.core.model.IVariable[]booleanbooleanbooleanbooleanbooleanvoidresume()voidstepInto()voidstepOver()voidvoidsuspend()voidMethods inherited from class org.eclipse.m2m.atl.debug.core.AtlDebugElement
abort, getAdapter, getModelIdentifierMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapterMethods inherited from interface org.eclipse.debug.core.model.IDebugElement
getModelIdentifier
-
Constructor Details
-
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 Details
-
getThread
public org.eclipse.debug.core.model.IThread getThread()- Specified by:
getThreadin interfaceorg.eclipse.debug.core.model.IStackFrame- See Also:
-
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:
-
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:
-
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:
-
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:
-
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:
-
getName
- Specified by:
getNamein interfaceorg.eclipse.debug.core.model.IStackFrame- Throws:
org.eclipse.debug.core.DebugException- See Also:
-
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:
-
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:
-
getDebugTarget
public org.eclipse.debug.core.model.IDebugTarget getDebugTarget()- Specified by:
getDebugTargetin interfaceorg.eclipse.debug.core.model.IDebugElement- Overrides:
getDebugTargetin classAtlDebugElement- See Also:
-
getLaunch
public org.eclipse.debug.core.ILaunch getLaunch()- Specified by:
getLaunchin interfaceorg.eclipse.debug.core.model.IDebugElement- Overrides:
getLaunchin classAtlDebugElement- See Also:
-
canStepInto
public boolean canStepInto()- Specified by:
canStepIntoin interfaceorg.eclipse.debug.core.model.IStep- See Also:
-
canStepOver
public boolean canStepOver()- Specified by:
canStepOverin interfaceorg.eclipse.debug.core.model.IStep- See Also:
-
canStepReturn
public boolean canStepReturn()- Specified by:
canStepReturnin interfaceorg.eclipse.debug.core.model.IStep- See Also:
-
isStepping
public boolean isStepping()- Specified by:
isSteppingin interfaceorg.eclipse.debug.core.model.IStep- See Also:
-
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:
-
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:
-
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:
-
canResume
public boolean canResume()- Specified by:
canResumein interfaceorg.eclipse.debug.core.model.ISuspendResume- See Also:
-
canSuspend
public boolean canSuspend()- Specified by:
canSuspendin interfaceorg.eclipse.debug.core.model.ISuspendResume- See Also:
-
isSuspended
public boolean isSuspended()- Specified by:
isSuspendedin interfaceorg.eclipse.debug.core.model.ISuspendResume- See Also:
-
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:
-
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:
-
canTerminate
public boolean canTerminate()- Specified by:
canTerminatein interfaceorg.eclipse.debug.core.model.ITerminate- See Also:
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminatedin interfaceorg.eclipse.debug.core.model.ITerminate- See Also:
-
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:
-
getDisassembled
public org.eclipse.core.resources.IStorage getDisassembled()Returns the disassembled IStorage.- Returns:
- the disassembled IStorage
-
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
-