package submit.ast; import java.util.ArrayList; import java.util.List; public class UnaryExpression implements Expression { private ArrayList unaryOperators; private Factor factor; public UnaryExpression(List unaryOperators, Factor factor) { this.unaryOperators = new ArrayList<>(unaryOperators); this.factor = factor; } @Override public void toCminus(StringBuilder builder, String prefix) { builder.append(prefix); for (String unaryOperator : unaryOperators) builder.append(unaryOperator); factor.toCminus(builder, ""); } }