| package org.checkerframework.dataflow.cfg.node; |
| |
| import java.util.Collection; |
| import java.util.Collections; |
| import java.util.Objects; |
| import javax.lang.model.type.TypeMirror; |
| import org.checkerframework.checker.nullness.qual.Nullable; |
| |
| /** |
| * A node for a reference to 'this', either implicit or explicit. |
| * |
| * <pre> |
| * <em>this</em> |
| * </pre> |
| */ |
| public abstract class ThisNode extends Node { |
| |
| protected ThisNode(TypeMirror type) { |
| super(type); |
| } |
| |
| public String getName() { |
| return "this"; |
| } |
| |
| @Override |
| public boolean equals(@Nullable Object obj) { |
| return obj instanceof ThisNode; |
| } |
| |
| @Override |
| public int hashCode() { |
| return Objects.hash(getName()); |
| } |
| |
| @Override |
| public Collection<Node> getOperands() { |
| return Collections.emptyList(); |
| } |
| } |