
org.checkerframework.dataflow.cfg.block.SingleSuccessorBlock 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.checker.nullness.qual.Nullable;
import org.checkerframework.dataflow.analysis.Store.FlowRule;
import org.checkerframework.dataflow.qual.Pure;
/** A basic block that has exactly one non-exceptional successor. */
public interface SingleSuccessorBlock extends Block {
/**
* Returns the non-exceptional successor block, or {@code null} if there is no non-exceptional
* successor.
*
* @return the non-exceptional successor block, or {@code null} if there is no non-exceptional
* successor
*/
@Pure
@Nullable Block getSuccessor();
/**
* Returns the flow rule for information flowing from this block to its successor.
*
* @return the flow rule for information flowing from this block to its successor
*/
@Pure
FlowRule getFlowRule();
/**
* Set the flow rule for information flowing from this block to its successor.
*
* @param rule the new flow rule for information flowing from this block to its successor
*/
void setFlowRule(FlowRule rule);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy