CheckData

data class CheckData(context: ResolutionContext, returnPoints: ReturnPoints, varInfo: CurrentVarInfo, branch: CurrentBranch)

Functions

Link copied to clipboard
fun addBranch(constraint: List<BooleanFormula>): CheckData
fun addBranch(constraint: BooleanFormula): CheckData
Link copied to clipboard
fun addReturnPoint(scope: String, variableName: ObjectFormula): CheckData
Link copied to clipboard
fun addVarInfo(solver: Solver, name: String, smtName: String, origin: Element, invariant: BooleanFormula? = null): CheckData
Link copied to clipboard
fun addVarInfos(vars: List<VarInfo>): CheckData
Link copied to clipboard
fun replaceTopMostReturnPoint(scope: String?, variableName: ObjectFormula): CheckData

Properties

Link copied to clipboard
val branch: CurrentBranch
Link copied to clipboard
val context: ResolutionContext
Link copied to clipboard
val returnPoints: ReturnPoints
Link copied to clipboard
val varInfo: CurrentVarInfo

Extensions

Link copied to clipboard
fun CheckData.noReturn(): StateAfter

fun CheckData.noReturn(f: () -> Unit): ContSeq<StateAfter>

Execute some operation but keep the overall state the same