Class AnalysisSeedWithSpecification


  • public class AnalysisSeedWithSpecification
    extends IAnalysisSeed
    • Constructor Detail

      • AnalysisSeedWithSpecification

        public AnalysisSeedWithSpecification​(CryptoScanner scanner,
                                             boomerang.scene.Statement statement,
                                             boomerang.scene.Val fact,
                                             boomerang.results.ForwardBoomerangResults<typestate.TransitionFunction> results,
                                             CrySLRule specification)
    • Method Detail

      • registerResultsHandler

        public void registerResultsHandler​(ResultsHandler handler)
      • addEnsuredPredicate

        public void addEnsuredPredicate​(EnsuredCrySLPredicate ensPred)
        Add an ensured predicate to the seed and implicitly rerun all constraint and predicate checks
        Parameters:
        ensPred - the ensured predicate
      • checkPredicates

        public Collection<ISLConstraint> checkPredicates()
        Check, whether all required predicates are satisfied, and return a set with all predicates that are not satisfied. If the set is empty, all required predicate constraints are satisfied.
        Returns:
        remainingPredicates predicates that are not satisfied
      • addHiddenPredicatesToError

        public void addHiddenPredicatesToError​(RequiredPredicateError reqPredError)
      • getSpecification

        public CrySLRule getSpecification()
      • getAllCallsOnObject

        public Map<boomerang.scene.ControlFlowGraph.Edge,​boomerang.scene.DeclaredMethod> getAllCallsOnObject()