
org.checkerframework.dataflow.cfg.block.ExceptionBlock Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dataflow-shaded Show documentation
Show all versions of dataflow-shaded Show documentation
dataflow-shaded is a dataflow framework based on the javac compiler.
It differs from the org.checkerframework:dataflow artifact in two ways.
First, the packages in this artifact have been renamed to org.checkerframework.shaded.*.
Second, unlike the dataflow artifact, this artifact contains the dependencies it requires.
package org.checkerframework.dataflow.cfg.block;
import org.checkerframework.dataflow.cfg.node.Node;
import org.checkerframework.dataflow.qual.Pure;
import java.util.Map;
import java.util.Set;
import javax.lang.model.type.TypeMirror;
/**
* Represents a basic block that contains exactly one {@link Node} which can throw an exception.
* This block has exactly one non-exceptional successor, and one or more exceptional successors.
*
* The following invariant holds.
*
*
* getNode().getBlock() == this
*
*/
public interface ExceptionBlock extends SingleSuccessorBlock {
/**
* Returns the node of this block.
*
* @return the node of this block
*/
@Pure
Node getNode();
/**
* Returns the list of exceptional successor blocks as an unmodifiable map.
*
* @return the list of exceptional successor blocks as an unmodifiable map
*/
@Pure
Map> getExceptionalSuccessors();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy