package problem
- Alphabetic
- Public
- Protected
Type Members
- abstract case class AllBottomEdgeFunction[Value <: IDEValue](bottom: Value) extends EdgeFunction[Value] with Product with Serializable
Special edge function representing an edge function where all source values evaluate to the bottom element.
Special edge function representing an edge function where all source values evaluate to the bottom element. Implementing composeWith is left to the user, as it requires knowledge of the other possible edge functions.
- abstract case class AllTopEdgeFunction[Value <: IDEValue](top: Value) extends EdgeFunction[Value] with Product with Serializable
Special edge function representing an edge function where all source values evaluate to the top element.
Special edge function representing an edge function where all source values evaluate to the top element. Implementing composeWith is left to the user, as it requires knowledge of the other possible edge functions.
- trait EdgeFunction[+Value <: IDEValue] extends AnyRef
Interface representing IDE edge functions.
- trait EdgeFunctionResult[Value <: IDEValue] extends AnyRef
Interface for encapsulating different states of edge functions.
- case class EmptyFlowFunction[Fact <: IDEFact]() extends FlowFunction[Fact] with Product with Serializable
Special flow function that always returns an empty set.
- case class FinalEdgeFunction[Value <: IDEValue](edgeFunction: EdgeFunction[Value]) extends EdgeFunctionResult[Value] with Product with Serializable
Represent an edge function that is final.
- trait FlowFunction[Fact <: IDEFact] extends AnyRef
Interface representing IDE flow functions.
- class FlowRecordingIDEProblem[Fact <: IDEFact, Value <: IDEValue, Statement, Callable <: Entity] extends IDEProblem[Fact, Value, Statement, Callable]
Wrapper class for a normal IDE problem for debugging purposes.
Wrapper class for a normal IDE problem for debugging purposes. Records the flow paths the IDE solver takes for a given base problem as graph and writes it to a file in DOT format.
- trait IDEFact extends AnyRef
Interface representing IDE facts.
- abstract class IDEProblem[Fact <: IDEFact, Value <: IDEValue, Statement, Callable <: Entity] extends AnyRef
Interface for modeling IDE problems.
- trait IDEValue extends AnyRef
Interface representing IDE values.
- case class IdentityFlowFunction[Fact <: IDEFact](sourceFact: Fact) extends FlowFunction[Fact] with Product with Serializable
Special flow function that always returns the input fact.
- case class InterimEdgeFunction[Value <: IDEValue](interimEdgeFunction: EdgeFunction[Value], dependees: Set[SomeEOptionP]) extends EdgeFunctionResult[Value] with Product with Serializable
Represent an interim edge function that may change when the result of one of the dependees changes.
Represent an interim edge function that may change when the result of one of the dependees changes.
- interimEdgeFunction
an interim edge function to use until new results are present (has to be an upper bound of the final edge function)
- trait MeetLattice[Value <: IDEValue] extends AnyRef
Interface representing the lattice that orders the IDE values.
Value Members
- object FlowFunction
- object FlowRecorderModes extends Enumeration
Different modes to record flow.
- case object IdentityEdgeFunction extends EdgeFunction[Nothing] with Product with Serializable
Special edge function representing an identity edge function.