es.weso.shex.shexpath

Type members

Classlikes

case class AbsolutePath(rpath: RelativePath) extends ShExPath
case class EafOfPath(exprIndex: ExprIndex) extends StepExpr
sealed trait ExprIndex extends Product with Serializable
case class NodeConstraintPath(exprIndex: ExprIndex) extends StepExpr
case class OneOfPath(exprIndex: ExprIndex) extends StepExpr
case class RelativePath(step: NonEmptyList[StepExpr]) extends ShExPath
sealed trait ShExPath extends Product with Serializable

The following code is experimental. It will provide an implementation of: https://shexspec.github.io/spec/ShExPath

The following code is experimental. It will provide an implementation of: https://shexspec.github.io/spec/ShExPath

case class ShapeAndPath(exprIndex: ExprIndex) extends StepExpr
case class ShapeExprIndex(value: Either[Int, ShapeLabel]) extends ExprIndex
case class ShapeNotPath(exprIndex: ExprIndex) extends StepExpr
case class ShapeOrPath(exprIndex: ExprIndex) extends StepExpr
case class ShapePath(exprIndex: ExprIndex) extends StepExpr
sealed trait StepExpr extends Product with Serializable
case class TripleConstraintPath(exprIndex: ExprIndex) extends StepExpr
case class TripleExprIndex(value: Either[Int, ShapeLabel]) extends ExprIndex