SchemaMappingsParser

class Object
trait Matchable
class Any

Type members

Classlikes

case
class BuilderState(prefixMap: PrefixMap, base: Option[IRI], start: Option[ShapeExpr], shapesMap: ShapesMap, tripleExprMap: TripleExprMap)

Types

type Builder[A] = EitherT[S, String, A]
type S[A] = State[BuilderState, A]
type ShapesMap = ListMap[ShapeLabel, ShapeExpr]
type Start = Option[ShapeExpr]
type TripleExprMap = Map[ShapeLabel, TripleExpr]

Value members

Concrete methods

def addBase(base: IRI): Builder[Unit]
def addPrefix(prefix: Prefix, iri: IRI): Builder[Unit]
def addShape(label: ShapeLabel, expr: ShapeExpr): Builder[Unit]
def addTripleExprLabel(label: ShapeLabel, te: TripleExpr): Builder[TripleExpr]
def err[A](msg: String): Builder[A]
def fromEither[A](e: Either[String, A]): Builder[A]
def getBase: Builder[Option[IRI]]
def getPrefixMap: Builder[PrefixMap]
def initialState(base: Option[IRI]): BuilderState
def ok[A](x: A): Builder[A]
def parseReader(reader: Reader, base: Option[IRI]): Either[String, SchemaMappings]
def parseSchemaMappings(str: String, base: Option[IRI]): Either[String, SchemaMappings]
def run[A](c: Builder[A], base: Option[IRI]): (BuilderState, Either[String, A])
def sequence[A](bs: List[Builder[A]]): Builder[List[A]]
def updateStart(s: Start): Builder[Unit]