|
@@ -5,8 +5,6 @@ import javax.swing.tree.DefaultMutableTreeNode;
|
|
|
import javax.swing.tree.MutableTreeNode;
|
|
|
import javax.swing.tree.TreePath;
|
|
|
|
|
|
-import animation.StackFrame.FrameType;
|
|
|
-
|
|
|
/**
|
|
|
* represents a line of pseudocode
|
|
|
* @author kolja
|
|
@@ -72,10 +70,6 @@ public class PseudoCodeNode extends DefaultMutableTreeNode {
|
|
|
|
|
|
public void writeToStack( Memory m )
|
|
|
{
|
|
|
- if( m.isDefined( "_pos" + nodeId, false ) )
|
|
|
- throw new IllegalStateException( "variable _pos" + nodeId + " should not exist in current stack frame, but it exists" );
|
|
|
- if( m.isDefined( "_func" + nodeId, false ) )
|
|
|
- throw new IllegalStateException( "variable _func" + nodeId + " should not exist in current stack frame, but it exists" );
|
|
|
m.declare( "_pos" + nodeId, currentCodeLine, false );
|
|
|
m.declare( "_func" + nodeId, function, false );
|
|
|
currentCodeLine = -1;
|
|
@@ -89,14 +83,8 @@ public class PseudoCodeNode extends DefaultMutableTreeNode {
|
|
|
|
|
|
public void loadFromStack( Memory m )
|
|
|
{
|
|
|
- if( !m.isDefined( "_pos" + nodeId, false ) )
|
|
|
- throw new IllegalStateException( "variable _pos" + nodeId + "should exist in current stack frame, but it is undefined" );
|
|
|
- if( !m.isDefined( "_func" + nodeId, false ) )
|
|
|
- throw new IllegalStateException( "variable _func" + nodeId + "should exist in current stack frame, but it is undefined" );
|
|
|
currentCodeLine = m.read( "_pos" + nodeId, false );
|
|
|
function = m.read( "_func" + nodeId, false );
|
|
|
- m.undeclare( "_pos" + nodeId, false );
|
|
|
- m.undeclare( "_func" + nodeId, false );
|
|
|
if( children == null )
|
|
|
return;
|
|
|
for( Object c : children )
|