ShExDiff

object ShExDiff
class Object
trait Matchable
class Any

Type members

Types

type Diff[A] = (A, A) => Result[A]
type Result[A] = ValidatedNel[String, (A, A)]

Value members

Concrete methods

def baseDiff: () => Option[IRI]
def err[A](msg: String): Result[A]
def iriDiff: () => IRI
def listDiff[A](cmp: () => A): () => List[A]
def mapDiff[A, B](diffA: () => A, diffB: () => B): () => Map[A, B]
def mkSchema(pm: Option[PrefixMap], db: Option[IRI], ds: Option[List[SemAct]]): Schema
def ok[A](x: (A, A)): Result[A]
def optDiff[A](f: () => A): () => Option[A]
def pairDiff[A, B](diffA: () => A, diffB: () => B): () => (A, B)
def prefixDiff: () => Prefix
def prefixMapDiff: () => PrefixMap
def prefixesDiff: () => Option[PrefixMap]
def schemaDiff: () => Schema
def semActDiff: () => SemAct
def semActsDiff: () => List[SemAct]
def startActsDiff: () => Option[List[SemAct]]
def valueDiff[A]: () => A

Implicits

Implicits

implicit val applyResult: Apply[Result]