Package arrow. meta. plugins. analysis. phases. analysis. solver. check. model
Types
Link copied to clipboard
data class CheckData(context: ResolutionContext, returnPoints: ReturnPoints, varInfo: CurrentVarInfo, branch: CurrentBranch)
Content copied to clipboard
Link copied to clipboard
data class ControlFlowFn(target: Expression?, body: Expression, argumentName: String, returnBehavior: ControlFlowFn.ReturnBehavior)
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Explicit 'return', maybe with a name
Link copied to clipboard
'break' or 'continue' inside a loop
Link copied to clipboard
This encompasses all possible was to exit a block: 'return', 'break', 'continue'
Link copied to clipboard
'throw'
Link copied to clipboard
class MissingElseBlockExpression(whole: Expression, thenExpression: Expression) : BlockExpression
Content copied to clipboard
Link copied to clipboard
data class ReturnPoints(topMostReturnPointVariableName: Pair<String?, ObjectFormula>, namedReturnPointVariableNames: Map<String, ObjectFormula>)
Content copied to clipboard
Maps return points to the SMT variables representing that place.
Link copied to clipboard
class SimpleCondition(predicate: Expression?, isElse: Boolean, body: Expression, whole: Element) : Condition
Content copied to clipboard
Link copied to clipboard
Describes the state of the analysis after a check:
Link copied to clipboard
class SubjectCondition(check: WhenCondition?, isElse: Boolean, body: Expression, whole: Element) : Condition
Content copied to clipboard