Parser

object Parser
class Object
trait Matchable
class Any

Type members

Classlikes

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

Types

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

Value members

Concrete methods

def addBase(base: IRI): Builder[Unit]
def addLabelLocation(label: ShapeLabel, location: Location): Builder[Unit]
def addPrefix(prefix: Prefix, iri: IRI): Builder[Unit]
def addShape(label: ShapeLabel, expr: ShapeExpr): Builder[Unit]
def err[A](msg: String): Builder[A]
def fromEither[A](e: Either[String, A]): Builder[A]
def getBase: Builder[Option[IRI]]
def getLabelLocationMap: Builder[Map[ShapeLabel, Location]]
def getPrefixMap: Builder[PrefixMap]
def info(msg: String): Builder[Unit]
def initialState(base: Option[IRI]): BuilderState
def ok[A](x: A): Builder[A]
def parseSchema(str: String, base: Option[IRI]): Either[String, Schema]
def parseSchemaFromFile(fileName: String, base: Option[IRI]): Either[String, Schema]
def parseSchemaReader(reader: Reader, base: Option[IRI]): Either[String, Schema]
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]