diff options
author | 2017-10-15 23:31:56 -0700 | |
---|---|---|
committer | 2017-10-16 14:16:39 +0200 | |
commit | 6bf3f268f4a01963a2ee13f60178664bb056a802 (patch) | |
tree | 32a870dc293e07af88f52b241c75d9cbd462f63f /third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/cfg/node/UnaryOperationNode.java | |
parent | 80a34dc97799961201e6dce20fd58dd08022c032 (diff) |
Update checker framework dataflow and javacutils to 2.1.14
Change-Id: I62ad827fc4bbd54d022097003af63e351e44b98c
Diffstat (limited to 'third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/cfg/node/UnaryOperationNode.java')
-rw-r--r-- | third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/cfg/node/UnaryOperationNode.java | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/cfg/node/UnaryOperationNode.java b/third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/cfg/node/UnaryOperationNode.java new file mode 100644 index 0000000000..cb33e6a3f1 --- /dev/null +++ b/third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/cfg/node/UnaryOperationNode.java @@ -0,0 +1,45 @@ +package org.checkerframework.dataflow.cfg.node; + +import com.sun.source.tree.UnaryTree; +import java.util.Collection; +import java.util.Collections; +import org.checkerframework.javacutil.InternalUtils; + +/** + * A node for a postfix or an unary expression. + * + * <p>For example: + * + * <pre> + * <em>operator</em> <em>expressionNode</em> + * + * <em>expressionNode</em> <em>operator</em> + * </pre> + * + * @author charleszhuochen + */ +public abstract class UnaryOperationNode extends Node { + + protected final UnaryTree tree; + protected final Node operand; + + public UnaryOperationNode(UnaryTree tree, Node operand) { + super(InternalUtils.typeOf(tree)); + this.tree = tree; + this.operand = operand; + } + + public Node getOperand() { + return this.operand; + } + + @Override + public UnaryTree getTree() { + return tree; + } + + @Override + public Collection<Node> getOperands() { + return Collections.singletonList(getOperand()); + } +} |