Parser

object Parser
class Object
trait Matchable
class Any

Type members

Classlikes

case
class BuilderState(prefixMap: PrefixMap, base: Option[IRI])

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 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], prefixMap: PrefixMap): BuilderState
def ok[A](x: A): Builder[A]
def parseReader(reader: Reader, base: Option[IRI], prefixMap: PrefixMap): Either[String, ShapePath]
def parseShapePath(str: String, base: Option[IRI], prefixMap: PrefixMap): Either[String, ShapePath]
def parseShapePathFromFile(fileName: String, base: Option[IRI], prefixMap: PrefixMap): Either[String, ShapePath]
def run[A](c: Builder[A], base: Option[IRI], prefixMap: PrefixMap): (BuilderState, Either[String, A])
def sequence[A](bs: List[Builder[A]]): Builder[List[A]]