![JAR search and dependency download from the Maven repository](/logo.png)
org.checkerframework.dataflow.cfg.node.ConditionalNotNode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dataflow-shaded Show documentation
Show all versions of dataflow-shaded Show documentation
dataflow-shaded is a dataflow framework based on the javac compiler.
It differs from the org.checkerframework:dataflow artifact in two ways.
First, the packages in this artifact have been renamed to org.checkerframework.shaded.*.
Second, unlike the dataflow artifact, this artifact contains the dependencies it requires.
package org.checkerframework.dataflow.cfg.node;
import com.sun.source.tree.Tree;
import com.sun.source.tree.UnaryTree;
import org.checkerframework.checker.nullness.qual.Nullable;
import java.util.Objects;
/**
* A node for a conditional not expression:
*
*
* ! expression
*
*/
public class ConditionalNotNode extends UnaryOperationNode {
/**
* Create a new ConditionalNotNode.
*
* @param tree the logical-complement tree for this node
* @param operand the boolean expression being negated
*/
public ConditionalNotNode(UnaryTree tree, Node operand) {
super(tree, operand);
assert tree.getKind() == Tree.Kind.LOGICAL_COMPLEMENT;
}
@Override
public R accept(NodeVisitor visitor, P p) {
return visitor.visitConditionalNot(this, p);
}
@Override
public String toString() {
return "(!" + getOperand() + ")";
}
@Override
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof ConditionalNotNode)) {
return false;
}
ConditionalNotNode other = (ConditionalNotNode) obj;
return getOperand().equals(other.getOperand());
}
@Override
public int hashCode() {
return Objects.hash(ConditionalNotNode.class, getOperand());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy