All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.checkerframework.dataflow.cfg.node.ThisNode Maven / Gradle / Ivy

package org.checkerframework.dataflow.cfg.node;

import org.checkerframework.checker.nullness.qual.Nullable;
import org.checkerframework.dataflow.qual.SideEffectFree;

import java.util.Collection;
import java.util.Collections;

import javax.lang.model.type.TypeMirror;

/**
 * A node for a reference to 'this', either implicit or explicit.
 *
 * 
 *   this
 * 
*/ public abstract class ThisNode extends Node { protected ThisNode(TypeMirror type) { super(type); } @Override public boolean equals(@Nullable Object obj) { return obj instanceof ThisNode; } @Override public int hashCode() { return 3559101; // Objects.hash("this"); } @Override @SideEffectFree public Collection getOperands() { return Collections.emptyList(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy