org.checkerframework.dataflow.cfg.node.ExplicitThisNode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dataflow Show documentation
Show all versions of dataflow Show documentation
Dataflow is a dataflow framework based on the javac compiler.
package org.checkerframework.dataflow.cfg.node;
import com.sun.source.tree.IdentifierTree;
import org.checkerframework.javacutil.TreeUtils;
/**
* A node for a reference to 'this'.
*
*
* this
*
*/
public class ExplicitThisNode extends ThisNode {
protected final IdentifierTree tree;
public ExplicitThisNode(IdentifierTree t) {
super(TreeUtils.typeOf(t));
assert t.getName().contentEquals("this");
tree = t;
}
@Override
public IdentifierTree getTree() {
return tree;
}
@Override
public R accept(NodeVisitor visitor, P p) {
return visitor.visitExplicitThis(this, p);
}
@Override
public String toString() {
return "this";
}
}