comma operator in while condition

AS1/2 switch fix
This commit is contained in:
Jindra Pet��k
2013-04-19 23:08:53 +02:00
parent 78704d9d02
commit ca5a7b9ab4
11 changed files with 131 additions and 56 deletions
@@ -16,12 +16,14 @@
*/
package com.jpexs.decompiler.flash.action.treemodel;
import com.jpexs.decompiler.flash.action.treemodel.operations.SubtractTreeItem;
import com.jpexs.decompiler.flash.graph.GraphSourceItem;
import com.jpexs.decompiler.flash.graph.GraphTargetItem;
public class PostDecrementTreeItem extends TreeItem {
public class PostDecrementTreeItem extends TreeItem implements SetTypeTreeItem {
public GraphTargetItem object;
private int tempRegister = -1;
public PostDecrementTreeItem(GraphSourceItem instruction, GraphTargetItem object) {
super(instruction, PRECEDENCE_POSTFIX);
@@ -37,4 +39,29 @@ public class PostDecrementTreeItem extends TreeItem {
public boolean hasSideEffect() {
return true;
}
@Override
public GraphTargetItem getObject() {
return object;
}
@Override
public GraphTargetItem getValue() {
return new SubtractTreeItem(null, object, new DirectValueTreeItem(null, 0, new Long(1), null));
}
@Override
public void setTempRegister(int regIndex) {
tempRegister = regIndex;
}
@Override
public int getTempRegister() {
return tempRegister;
}
@Override
public void setValue(GraphTargetItem value) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}