Uses of Interface
dev.civl.mc.model.IF.contract.LoopContract
Packages that use LoopContract
Package
Description
Module model defines a static model, i.e., the control flow graph, representation of a CIVL-C program.
Submodule model.statement defines a statement of a CIVL-C program.
-
Uses of LoopContract in dev.civl.mc.model.IF
Methods in dev.civl.mc.model.IF that return LoopContractModifier and TypeMethodDescriptionModelFactory.loopContract(CIVLSource civlSource, Location loopLocation, List<Expression> loopInvariants, List<LHSExpression> loopAssigns, List<Expression> loopVariants) Creates aLoopContractinstanceMethods in dev.civl.mc.model.IF with parameters of type LoopContractModifier and TypeMethodDescriptionModelFactory.loopBranchStatement(CIVLSource civlSource, Location source, Expression guard, boolean isTrue, LoopContract loopContract) An loop branch statement is introduced when translating a loop. -
Uses of LoopContract in dev.civl.mc.model.IF.statement
Methods in dev.civl.mc.model.IF.statement that return LoopContractModifier and TypeMethodDescriptionLoopBranchStatement.getLoopContract()Returns an instance ofLoopContractifLoopBranchStatement.isContracted()returns true, otherwise, returns null.