diff options
Diffstat (limited to 'third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/cfg/node/ImplicitThisLiteralNode.java')
-rw-r--r-- | third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/cfg/node/ImplicitThisLiteralNode.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/cfg/node/ImplicitThisLiteralNode.java b/third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/cfg/node/ImplicitThisLiteralNode.java new file mode 100644 index 0000000000..c2ba16f18f --- /dev/null +++ b/third_party/checker_framework_dataflow/java/org/checkerframework/dataflow/cfg/node/ImplicitThisLiteralNode.java @@ -0,0 +1,33 @@ +package org.checkerframework.dataflow.cfg.node; + +import javax.lang.model.type.TypeMirror; + +import com.sun.source.tree.Tree; + +/** + * A node to model the implicit {@code this}, e.g., in a field access. + * + * @author Stefan Heule + * + */ +public class ImplicitThisLiteralNode extends ThisLiteralNode { + + public ImplicitThisLiteralNode(TypeMirror type) { + super(type); + } + + @Override + public Tree getTree() { + return null; + } + + @Override + public <R, P> R accept(NodeVisitor<R, P> visitor, P p) { + return visitor.visitImplicitThisLiteral(this, p); + } + + @Override + public String toString() { + return "(" + getName() + ")"; + } +} |