Packages

package matching

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. matching
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class Hash extends Product with Serializable
  2. type Matcher = (Attributes) => Matching
  3. type Matching = Either[MatchingFailure, Boolean]
  4. type MatchingFailure = String
  5. sealed trait Predicate extends AnyRef
  6. type Tree = Fix[TreeF]
  7. sealed trait TreeF[A] extends AnyRef

Value Members

  1. def build(attrInfoProvider: AttrInfoProvider): Coalgebra[TreeF, List[Rule]]
  2. def constraintsFromPredicate(pred: Predicate, attr: Attr): List[Rule]
  3. def extractConvexHull(rules: List[Rule], attrInfoProvider: AttrInfoProvider): List[List[Rule]]
  4. def extractPatterns(tree: Tree): List[List[Rule]]

    Extracts the patterns from a predicate tree.

    Extracts the patterns from a predicate tree.

    returns

    A list of extracted constraint patterns

  5. def matcher(attrInfoProvider: AttrInfoProvider)(rules: List[Rule]): Matcher
  6. object Hash extends Serializable
  7. object Matching
  8. object Predicate
  9. object TreeF

Inherited from AnyRef

Inherited from Any

Ungrouped