
org.checkerframework.dataflow.cfg.block.SpecialBlockImpl 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.cfg.node.Node;
import java.util.Collections;
import java.util.List;
/** The implementation of a {@link SpecialBlock}. */
public class SpecialBlockImpl extends SingleSuccessorBlockImpl implements SpecialBlock {
/** The type of this special basic block. */
protected final SpecialBlockType specialType;
public SpecialBlockImpl(SpecialBlockType type) {
super(BlockType.SPECIAL_BLOCK);
this.specialType = type;
}
@Override
public SpecialBlockType getSpecialType() {
return specialType;
}
/**
* {@inheritDoc}
*
* This implementation returns an empty list.
*/
@Override
public List getNodes() {
return Collections.emptyList();
}
@Override
public @Nullable Node getLastNode() {
return null;
}
@Override
public String toString() {
return "SpecialBlock(" + specialType + ")";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy