Class

it.unich.scalafix.finite.GraphEquationSystem

SimpleGraphEquationSystem

Related Doc: package GraphEquationSystem

Permalink

abstract class SimpleGraphEquationSystem[U, V, E] extends GraphEquationSystem[U, V, E] with WithBaseAssignment[U, V] with WithBoxes[U, V] with BodyFromEdgeAction[U, V, E] with WithLocalizedBoxes[U, V, E]

An implementation of GraphEquationSystem from a subset of its constituents.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SimpleGraphEquationSystem
  2. WithLocalizedBoxes
  3. BodyFromEdgeAction
  4. WithBoxes
  5. WithBaseAssignment
  6. GraphEquationSystem
  7. FiniteEquationSystem
  8. EquationSystem
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SimpleGraphEquationSystem(unknowns: Iterable[U], inputUnknowns: Set[U], edgeAction: (Assignment[U, V]) ⇒ (E) ⇒ V, sources: (E) ⇒ Iterable[U], target: (E) ⇒ U, outgoing: (U) ⇒ Iterable[E], ingoing: (U) ⇒ Iterable[E], initial: Assignment[U, V])(implicit arg0: Domain[V])

    Permalink

Abstract Value Members

  1. abstract val bodyWithDependencies: (Assignment[U, V]) ⇒ Assignment[U, (V, Iterable[U])]

    Permalink

    Given an assignment rho and unknown u, returns the pair (body(rho)(x), uks).

    Given an assignment rho and unknown u, returns the pair (body(rho)(x), uks). uks is a set of unknowns with the property that if rho' differs from rho only for variables which are not in uks, then body(rho)(u)==body(rho')(u).

    Definition Classes
    EquationSystem
  2. abstract val infl: Relation[U]

    Permalink

    The static relation between an unknown x and the unknowns y it influences.

    The static relation between an unknown x and the unknowns y it influences. If infl(x) does not contain y, it means that eqs(rho)(y) == eqs(rho')(y), when rho' = rho[x / eqs(rho)(x)].

    Definition Classes
    FiniteEquationSystem

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. val body: Body[U, V]

    Permalink
    Definition Classes
    BodyFromEdgeAction
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. implicit val dom: Domain[V]

    Permalink
    Definition Classes
    GraphEquationSystem
  8. val edgeAction: (Assignment[U, V]) ⇒ (E) ⇒ V

    Permalink

    A function which, given an assignment and edge, returns the output value of the edge.

    A function which, given an assignment and edge, returns the output value of the edge.

    Definition Classes
    SimpleGraphEquationSystemGraphEquationSystem
  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  13. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  14. val ingoing: (U) ⇒ Iterable[E]

    Permalink

    Maps each unknown to the collection of edges arriving on it.

    Maps each unknown to the collection of edges arriving on it.

    Definition Classes
    SimpleGraphEquationSystemGraphEquationSystem
  15. val initial: Assignment[U, V]

    Permalink

    An initial value for starting the analyzer

    An initial value for starting the analyzer

    Definition Classes
    SimpleGraphEquationSystemEquationSystem
  16. val inputUnknowns: Set[U]

    Permalink

    The unknowns which may be considered the input to this equation system.

    The unknowns which may be considered the input to this equation system.

    Definition Classes
    SimpleGraphEquationSystemFiniteEquationSystemEquationSystem
  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  20. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. val outgoing: (U) ⇒ Iterable[E]

    Permalink

    Maps each unknown to the collection of edges departing from it.

    Maps each unknown to the collection of edges departing from it.

    Definition Classes
    SimpleGraphEquationSystemGraphEquationSystem
  22. val sources: (E) ⇒ Iterable[U]

    Permalink

    Maps each edge to its sources unknown.

    Maps each edge to its sources unknown.

    Definition Classes
    SimpleGraphEquationSystemGraphEquationSystem
  23. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  24. val target: (E) ⇒ U

    Permalink

    Maps each edge to its target unknown.

    Maps each edge to its target unknown.

    Definition Classes
    SimpleGraphEquationSystemGraphEquationSystem
  25. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  26. val unknowns: Iterable[U]

    Permalink

    The collection of all unknowns.

    The collection of all unknowns.

    Definition Classes
    SimpleGraphEquationSystemFiniteEquationSystem
  27. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. def withBaseAssignment(init: PartialFunction[U, V])(implicit magma: Magma[V]): FiniteEquationSystem[U, V]

    Permalink
    Definition Classes
    WithBaseAssignment
  31. def withBoxes(boxes: BoxAssignment[U, V]): FiniteEquationSystem[U, V]

    Permalink
    Definition Classes
    WithBoxes
  32. def withLocalizedBoxes(boxes: BoxAssignment[U, V], ordering: Ordering[U]): GraphEquationSystem[U, V, E]

    Permalink
    Definition Classes
    WithLocalizedBoxes
  33. def withLocalizedWarrowing(widenings: BoxAssignment[U, V], narrowings: BoxAssignment[U, V], ordering: Ordering[U]): FiniteEquationSystem[U, V]

    Permalink
    Definition Classes
    WithLocalizedBoxes

Inherited from WithLocalizedBoxes[U, V, E]

Inherited from BodyFromEdgeAction[U, V, E]

Inherited from WithBoxes[U, V]

Inherited from WithBaseAssignment[U, V]

Inherited from GraphEquationSystem[U, V, E]

Inherited from FiniteEquationSystem[U, V]

Inherited from EquationSystem[U, V]

Inherited from AnyRef

Inherited from Any

Ungrouped