Package arrow. meta. plugins. analysis. phases. analysis. solver. check. model
Types
Link copied to clipboard
data class CheckData( val context: ResolutionContext, val returnPoints: ReturnPoints, val varInfo: CurrentVarInfo, val branch: CurrentBranch)
Content copied to clipboard
Link copied to clipboard
data class ControlFlowFn( val target: Expression?, val body: Expression, val argumentName: String, val returnBehavior: ControlFlowFn.ReturnBehavior)
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ExplicitBlockReturn(val returnPoint: String?) : ExplicitReturn
Content 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
data class ExplicitThrowReturn(val exceptionType: Type?) : ExplicitReturn
Content copied to clipboard
'throw'
Link copied to clipboard
class MissingElseBlockExpression(val whole: Expression, val thenExpression: Expression) : BlockExpression
Content copied to clipboard
Link copied to clipboard
data class ReturnPoints(val topMostReturnPointVariableName: Pair<String?, ObjectFormula>, val namedReturnPointVariableNames: Map<String, ObjectFormula>)
Content copied to clipboard
Maps return points to the SMT variables representing that place.
Link copied to clipboard
class SimpleCondition( val predicate: Expression?, val isElse: Boolean, val body: Expression, val 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( val check: WhenCondition?, val isElse: Boolean, val body: Expression, val whole: Element) : Condition
Content copied to clipboard