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

crypto.typestate.TypestateFunction Maven / Gradle / Ivy

package crypto.typestate;

import boomerang.WeightedForwardQuery;
import boomerang.scene.ControlFlowGraph;
import java.util.Collection;
import java.util.Collections;
import typestate.TransitionFunction;
import typestate.finiteautomata.MatcherTransition;
import typestate.finiteautomata.State;
import typestate.finiteautomata.TypeStateMachineWeightFunctions;

public class TypestateFunction extends TypeStateMachineWeightFunctions {

    public TypestateFunction(Collection transitions) {
        for (MatcherTransition transition : transitions) {
            this.addTransition(transition);
        }
    }

    @Override
    public Collection> generateSeed(
            ControlFlowGraph.Edge stmt) {
        return Collections.emptySet();
    }

    @Override
    protected State initialState() {
        throw new UnsupportedOperationException("This method should never be called.");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy