/* * DefineLocalOperation.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.Operation; import com.jswiff.swfrecords.actions.StackValue; public class DefineLocalOperation extends BinaryOperation { public DefineLocalOperation(Operation leftOp, Operation rightOp) { super(leftOp,rightOp); } public DefineLocalOperation(Stack<Operation> stack) { super(stack); } @Override public String getStringValue(int level) { // TODO: check if left string == "undefined" String leftString = CodeUtil.getSimpleValue(leftOp, level); String rightString = rightOp.getStringValue(level); StringBuffer buf = new StringBuffer() .append(CodeUtil.getIndent(level)) .append("var ") .append(leftString) .append(" ") .append(getSign()) .append(" ") .append(rightString); return buf.toString(); } @Override public String getSign() { return "="; } }