CheckData

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

Constructors

Link copied to clipboard
fun 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