1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 10:16:03 +02:00

Change the Constructor to take a level

change equals to reuse location.
This commit is contained in:
Alain Magloire 2003-03-16 21:47:57 +00:00
parent 0520750101
commit b46bf9a914

View file

@ -24,11 +24,13 @@ public class StackFrame extends CObject implements ICDIStackFrame {
MIFrame frame; MIFrame frame;
Thread cthread; Thread cthread;
int level;
public StackFrame(Thread thread, MIFrame f) { public StackFrame(Thread thread, MIFrame f, int l) {
super(thread.getTarget()); super(thread.getTarget());
cthread = thread; cthread = thread;
frame = f; frame = f;
level = l;
} }
MIFrame getMIFrame() { MIFrame getMIFrame() {
@ -85,10 +87,7 @@ public class StackFrame extends CObject implements ICDIStackFrame {
* @see org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame#getLevel() * @see org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame#getLevel()
*/ */
public int getLevel() { public int getLevel() {
if (frame != null) { return level;
return frame.getLevel();
}
return 0;
} }
/** /**
* @see org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame#equals(ICDIStackFrame) * @see org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame#equals(ICDIStackFrame)
@ -98,10 +97,8 @@ public class StackFrame extends CObject implements ICDIStackFrame {
StackFrame stack = (StackFrame)stackframe; StackFrame stack = (StackFrame)stackframe;
return cthread != null && return cthread != null &&
cthread.equals(stack.getThread()) && cthread.equals(stack.getThread()) &&
frame != null && getLevel() == stack.getLevel() &&
frame.getLevel() == stack.getMIFrame().getLevel() && getLocation().equals(stack.getLocation());
frame.getFile().equals(stack.getMIFrame().getFile()) &&
frame.getFunction().equals(stack.getMIFrame().getFunction());
} }
return super.equals(stackframe); return super.equals(stackframe);
} }