Package

it.unich.scalafix

finite

Permalink

package finite

Visibility
  1. Public
  2. All

Type Members

  1. abstract class DFOrdering[N] extends GraphOrdering[N]

    Permalink

    This class represents a depth-first ordering of a graph, as it appears in the Aho, Sehti, Ullman book on compilers.

    This class represents a depth-first ordering of a graph, as it appears in the Aho, Sehti, Ullman book on compilers. It extends the concept of graph ordering distinguishing between Advancing, Retreating and Cross edges.

    N

    the type of the nodes of the graph

  2. abstract class FiniteEquationSystem[U, V] extends EquationSystem[U, V]

    Permalink

    This is the abstract class for an equation system with a finite set of unknowns AND static dependencies between them.

    This is the abstract class for an equation system with a finite set of unknowns AND static dependencies between them. When computing apply(rho)(x), the result may only depend on values of rho(y) for an y such that y infl x.

  3. abstract class GraphEquationSystem[U, V, E] extends FiniteEquationSystem[U, V]

    Permalink

    This is the abstract class for a finite equation system generated by an hyper-graph.

    This is the abstract class for a finite equation system generated by an hyper-graph. Unknowns are nodes of the graph and each hyper-edge has a single target and many possible sources. Given an assignment, each hyper-edge produces a partial values. These values are combined with the upper bound operation.

  4. abstract class GraphOrdering[N] extends Ordering[N]

    Permalink

    A GraphOrdering is an ordering on objects of the type N (which should be thought of as nodes of a graph), where for each object we mark whether it is an head element or not.

    A GraphOrdering is an ordering on objects of the type N (which should be thought of as nodes of a graph), where for each object we mark whether it is an head element or not. Note that a graph ordering generally considers only a subset of the elements of type N, those returned by the toSeq method. The result of applying any method of this trait on any element which is not part of the domain is not specified.

    N

    the type of the ordered element.

  5. abstract class HierarchicalOrdering[N] extends GraphOrdering[N]

    Permalink

    Hierarchical ordering as defined in Bourdoncle's paper "Efficient chaotic iteration strategies with widenings", FMPA'93.

Value Members

  1. object DFOrdering extends Serializable

    Permalink

    The companion class for a DFOrdering defines the required enumerations and factory methods.

  2. object FiniteEquationSystem

    Permalink
  3. object FiniteFixpointSolver

    Permalink

    This solver is a commodity interface for the other finite fixpoint solvers.

    This solver is a commodity interface for the other finite fixpoint solvers. It takes some parameters as inputs and plans a sequence of actions in order to obtain the desired solutions as the output.

  4. object GraphEquationSystem

    Permalink
  5. object GraphOrdering extends Serializable

    Permalink
  6. object HierarchicalOrdering extends Serializable

    Permalink

    The companion class for a hierarchical ordering contains the definition of the Element class and some factory methods.

  7. object HierarchicalOrderingSolver

    Permalink

    A solver whose strategy in based on a hierarchical ordering.

  8. object KleeneSolver

    Permalink

    A solver based on Kleene iteration.

  9. object PriorityWorkListSolver

    Permalink

    A fixpoint solver based on priority worklists.

  10. object RoundRobinSolver

    Permalink

    A fixpoint solver based on the round robin strategy.

  11. object WorkListSolver

    Permalink

    A fixpoint solver based on a worklist.

Ungrouped