/*
* BinaryActionOperation.java
* @Author Oleg Gorobets
* Created: 24.07.2007
* CVS-ID: $Id:
*************************************************************************/
package org.swfparser.operation;
import java.util.Stack;
import org.swfparser.CodeUtil;
import org.swfparser.DualUse;
import org.swfparser.Operation;
import com.jswiff.swfrecords.actions.Action;
import com.jswiff.swfrecords.actions.ActionSign;
public abstract class BinaryActionOperation extends BinaryOperation implements DualUse {
protected Action action;
protected boolean isStatement = false;
public BinaryActionOperation(Stack<Operation> stack, Action action) {
super(stack);
this.action = action;
}
@Override
public String getSign() {
return ((ActionSign)action).getSign();
}
public void markAsStatement() {
isStatement = true;
}
@Override
public String getStringValue(int level) {
return (isStatement ? CodeUtil.getIndent(level) : "") + super.getStringValue(level);
}
}