blob: d729736b1a9d2598a7b5b330a0ffff3bd4b14010 [file] [log] [blame]
package org.checkerframework.dataflow.cfg.node;
import com.sun.source.tree.Tree.Kind;
import com.sun.source.tree.UnaryTree;
import java.util.Objects;
import org.checkerframework.checker.nullness.qual.Nullable;
/**
* A node for the unary plus operation:
*
* <pre>
* + <em>expression</em>
* </pre>
*/
public class NumericalPlusNode extends UnaryOperationNode {
public NumericalPlusNode(UnaryTree tree, Node operand) {
super(tree, operand);
assert tree.getKind() == Kind.UNARY_PLUS;
}
@Override
public <R, P> R accept(NodeVisitor<R, P> visitor, P p) {
return visitor.visitNumericalPlus(this, p);
}
@Override
public String toString() {
return "(+ " + getOperand() + ")";
}
@Override
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof NumericalPlusNode)) {
return false;
}
NumericalPlusNode other = (NumericalPlusNode) obj;
return getOperand().equals(other.getOperand());
}
@Override
public int hashCode() {
return Objects.hash(NumericalPlusNode.class, getOperand());
}
}