SchemaMaker

class SchemaMaker extends ShExDocBaseVisitor[Any]

Visits the AST and builds the corresponding ShEx abstract syntax

class ShExDocBaseVisitor[Any]
trait ShExDocVisitor[Any]
class AbstractParseTreeVisitor[Any]
trait ParseTreeVisitor[Any]
class Object
trait Matchable
class Any

Type members

Classlikes

case object Closed extends Qualifier
case class Extends(labels: List[ShapeLabel]) extends Qualifier
case class Extra(iris: List[IRI]) extends Qualifier
case object NLFractionDigits extends NumericLength
case object NLTotalDigits extends NumericLength
case object NRMaxExclusive extends NumericRange
case object NRMaxInclusive extends NumericRange
case object NRMinExclusive extends NumericRange
case object NRMinInclusive extends NumericRange
sealed trait NumericLength
sealed trait NumericRange
sealed trait Qualifier
case class Restricts(labels: List[ShapeLabel]) extends Qualifier
case class Sense(optInverse: Option[Boolean], optNegated: Option[Boolean])

Types

type Cardinality = (Option[Int], Option[Max])
type Directive = Either[(Prefix, IRI), Either[IRI, IRI]]
type Start = Option[ShapeExpr]

Value members

Concrete methods

def addAnnotations(maybeTe: Option[TripleExpr], anns: List[Annotation]): Builder[Option[TripleExpr]]
def checkFacets(ls: List[XsFacet]): Builder[Unit]
def cleanCode(str: String): Builder[String]
def extendTripleExpr(te: TripleExpr, cardinality: Cardinality, anns: List[Annotation], sActs: List[SemAct]): TripleExpr
def extractIRIfromIRIREF(d: String, base: Option[IRI]): Builder[IRI]
def getCardinality(ctx: CardinalityContext): Builder[Cardinality]
def getDecimal(str: String): Builder[BigDecimal]
def getDouble(str: String): Builder[Double]
def getInteger(str: String): Builder[Int]
def getPrefixes(ds: List[Directive]): Map[Prefix, IRI]
def isDefined[A](x: A): Boolean
def makeNumericLiteral(lexicalForm: String, datatype: IRI): Builder[NumericLiteral]
def makeShape(qualifiers: List[Qualifier], tripleExpr: Option[TripleExpr], semActs: List[SemAct], anns: List[Annotation]): Builder[ShapeExpr]
def optBuilder[A](v: A): Builder[Option[A]]
def optListCombine[A](maybeAs: Option[List[A]], as: List[A]): Option[List[A]]
def optMapBuilder[A, B](x: Option[A], f: A => Builder[B]): Builder[Option[B]]
def removeUnderscore(str: String): String
def resolve(prefixedName: String): Builder[IRI]
def splitPrefix(str: String): (String, String)
def stripStringLiteral1(s: String): String
def stripStringLiteral2(s: String): String
def stripStringLiteralLong1(s: String): String
def stripStringLiteralLong2(s: String): String
override def visitAnnotation(ctx: AnnotationContext): Builder[Annotation]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitBaseDecl(ctx: BaseDeclContext): Builder[IRI]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitBasicExpr(e: BasicExprContext): Builder[ValueExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitBlankNode(ctx: BlankNodeContext): Builder[BNode]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitBooleanLiteral(ctx: BooleanLiteralContext): Builder[Literal]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitBracketedTripleExpr(ctx: BracketedTripleExprContext): Builder[TripleExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitDatatype(ctx: DatatypeContext): Builder[IRI]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitDirective(ctx: DirectiveContext): Builder[Directive]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitExpr(e: ExprContext): Builder[ValueExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitExtension(ctx: ExtensionContext): Builder[Qualifier]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitExtraPropertySet(ctx: ExtraPropertySetContext): Builder[Qualifier]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitGroupTripleExpr(ctx: GroupTripleExprContext): Builder[TripleExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitImportDecl(ctx: ImportDeclContext): Builder[IRI]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitInclude(ctx: IncludeContext): Builder[TripleExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
def visitInlineLitNodeConstraint(ctx: InlineLitNodeConstraintContext): Builder[NodeConstraint]
def visitInlineNonLitNodeConstraint(ctx: InlineNonLitNodeConstraintContext): Builder[NodeConstraint]
override def visitInlineShapeAnd(ctx: InlineShapeAndContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
def visitInlineShapeAtom(ctx: InlineShapeAtomContext): Builder[ShapeExpr]
override def visitInlineShapeDefinition(ctx: InlineShapeDefinitionContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitInlineShapeExpression(ctx: InlineShapeExpressionContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitInlineShapeNot(ctx: InlineShapeNotContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitInlineShapeOr(ctx: InlineShapeOrContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitInlineShapeOrRef(ctx: InlineShapeOrRefContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitIri(ctx: IriContext): Builder[IRI]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitIriExclusion(ctx: IriExclusionContext): Builder[IRIExclusion]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitIriRange(ctx: IriRangeContext): Builder[ValueSetValue]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitLanguageExclusion(ctx: LanguageExclusionContext): Builder[LanguageExclusion]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
def visitLanguageRange(ctx: LanguageRangeContext): Builder[ValueSetValue]
def visitList[A, B](visitFn: A => Builder[B], ls: List[A]): Builder[List[B]]
override def visitLitNodeConstraint(ctx: LitNodeConstraintContext): Builder[NodeConstraint]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitLiteral(ctx: LiteralContext): Builder[Literal]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitLiteralExclusion(ctx: LiteralExclusionContext): Builder[LiteralExclusion]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitLiteralRange(ctx: LiteralRangeContext): Builder[ValueSetValue]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitMax_range(ctx: Max_rangeContext): Builder[Option[Max]]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitMin_range(ctx: Min_rangeContext): Builder[Int]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitMultiElementGroup(ctx: MultiElementGroupContext): Builder[TripleExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitMultiElementOneOf(ctx: MultiElementOneOfContext): Builder[TripleExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNodeConstraintLiteral(ctx: NodeConstraintLiteralContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNodeConstraintNonLiteral(ctx: NodeConstraintNonLiteralContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNonLitNodeConstraint(ctx: NonLitNodeConstraintContext): Builder[NodeConstraint]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNonLiteralKind(ctx: NonLiteralKindContext): Builder[NodeKind]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNotStartAction(ctx: NotStartActionContext): Builder[NotStartAction]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNumericFacet(ctx: NumericFacetContext): Builder[XsFacet]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNumericLength(ctx: NumericLengthContext): Builder[NumericLength]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNumericLiteral(ctx: NumericLiteralContext): Builder[Literal]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNumericRange(ctx: NumericRangeContext): Builder[NumericRange]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitOneOfTripleExpr(ctx: OneOfTripleExprContext): Builder[TripleExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
def visitOpt[A, B](visitFn: A => Builder[B], v: A): Builder[Option[B]]
override def visitPredicate(ctx: PredicateContext): Builder[IRI]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitPrefixDecl(ctx: PrefixDeclContext): Builder[(Prefix, IRI)]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitPrefixedName(ctx: PrefixedNameContext): Builder[String]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitQualifier(ctx: QualifierContext): Builder[Qualifier]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitRawNumeric(ctx: RawNumericContext): Builder[NumericLiteral]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitRdfLiteral(ctx: RdfLiteralContext): Builder[Literal]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitRepeatCardinality(ctx: RepeatCardinalityContext): Builder[Cardinality]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitRestriction(ctx: RestrictionContext): Builder[Qualifier]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitSemanticAction(ctx: SemanticActionContext): Builder[SemAct]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitSenseFlags(ctx: SenseFlagsContext): Builder[Sense]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShExDoc(ctx: ShExDocContext): Builder[Schema]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeAnd(ctx: ShapeAndContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeDefinition(ctx: ShapeDefinitionContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeExprDecl(ctx: ShapeExprDeclContext): Builder[(ShapeLabel, ShapeExpr)]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeExprLabel(ctx: ShapeExprLabelContext): Builder[ShapeLabel]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeExpression(ctx: ShapeExpressionContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeNot(ctx: ShapeNotContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeOr(ctx: ShapeOrContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeOrRef(ctx: ShapeOrRefContext): Builder[ShapeExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeRef(ctx: ShapeRefContext): Builder[ShapeLabel]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitSingleElementGroup(ctx: SingleElementGroupContext): Builder[TripleExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitStart(ctx: StartContext): Builder[Option[ShapeExpr]]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitStartActions(ctx: StartActionsContext): Builder[Option[List[SemAct]]]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitStatement(ctx: StatementContext): Builder[Unit]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitString(ctx: StringContext): Builder[String]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitStringFacet(ctx: StringFacetContext): Builder[XsFacet]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitStringLength(ctx: StringLengthContext): Int => Builder[StringFacet]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitTripleConstraint(ctx: TripleConstraintContext): Builder[TripleExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitTripleExprLabel(ctx: TripleExprLabelContext): Builder[ShapeLabel]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitTripleExpression(ctx: TripleExpressionContext): Builder[TripleExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitUnaryTripleExpr(ctx: UnaryTripleExprContext): Builder[TripleExpr]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitValueSet(ctx: ValueSetContext): Builder[List[ValueSetValue]]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitValueSetValue(ctx: ValueSetValueContext): Builder[ValueSetValue]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitXsFacet(ctx: XsFacetContext): Builder[XsFacet]
Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor

Inherited methods

def visit(x$0: ParseTree): T
Inherited from:
AbstractParseTreeVisitor
def visitAdd(x$0: AddContext): T
Inherited from:
ShExDocBaseVisitor
def visitChildren(x$0: RuleNode): T
Inherited from:
AbstractParseTreeVisitor
def visitDiv(x$0: DivContext): T
Inherited from:
ShExDocBaseVisitor
def visitEquals(x$0: EqualsContext): T
Inherited from:
ShExDocBaseVisitor
def visitErrorNode(x$0: ErrorNode): T
Inherited from:
AbstractParseTreeVisitor
def visitExactRange(x$0: ExactRangeContext): T
Inherited from:
ShExDocBaseVisitor
def visitGe(x$0: GeContext): T
Inherited from:
ShExDocBaseVisitor
def visitGt(x$0: GtContext): T
Inherited from:
ShExDocBaseVisitor
def visitInlineShapeAtomAny(x$0: InlineShapeAtomAnyContext): T
Inherited from:
ShExDocBaseVisitor
def visitInlineShapeAtomLitNodeConstraint(x$0: InlineShapeAtomLitNodeConstraintContext): T
Inherited from:
ShExDocBaseVisitor
def visitInlineShapeAtomNonLitNodeConstraint(x$0: InlineShapeAtomNonLitNodeConstraintContext): T
Inherited from:
ShExDocBaseVisitor
def visitInlineShapeAtomShapeExpression(x$0: InlineShapeAtomShapeExpressionContext): T
Inherited from:
ShExDocBaseVisitor
def visitInlineShapeAtomShapeOrRef(x$0: InlineShapeAtomShapeOrRefContext): T
Inherited from:
ShExDocBaseVisitor
def visitLanguageRangeAt(x$0: LanguageRangeAtContext): T
Inherited from:
ShExDocBaseVisitor
def visitLanguageRangeFull(x$0: LanguageRangeFullContext): T
Inherited from:
ShExDocBaseVisitor
def visitLe(x$0: LeContext): T
Inherited from:
ShExDocBaseVisitor
def visitLitNodeConstraintLiteral(x$0: LitNodeConstraintLiteralContext): T
Inherited from:
ShExDocBaseVisitor
def visitLitNodeConstraintStringFacet(x$0: LitNodeConstraintStringFacetContext): T
Inherited from:
ShExDocBaseVisitor
def visitLt(x$0: LtContext): T
Inherited from:
ShExDocBaseVisitor
def visitMinMaxRange(x$0: MinMaxRangeContext): T
Inherited from:
ShExDocBaseVisitor
def visitMinus(x$0: MinusContext): T
Inherited from:
ShExDocBaseVisitor
def visitMult(x$0: MultContext): T
Inherited from:
ShExDocBaseVisitor
def visitNegation(x$0: NegationContext): T
Inherited from:
ShExDocBaseVisitor
def visitNodeConstraintDatatype(x$0: NodeConstraintDatatypeContext): T
Inherited from:
ShExDocBaseVisitor
def visitNodeConstraintNumericFacet(x$0: NodeConstraintNumericFacetContext): T
Inherited from:
ShExDocBaseVisitor
def visitNodeConstraintValueSet(x$0: NodeConstraintValueSetContext): T
Inherited from:
ShExDocBaseVisitor
def visitNotEquals(x$0: NotEqualsContext): T
Inherited from:
ShExDocBaseVisitor
def visitOptionalCardinality(x$0: OptionalCardinalityContext): T
Inherited from:
ShExDocBaseVisitor
def visitPlusCardinality(x$0: PlusCardinalityContext): T
Inherited from:
ShExDocBaseVisitor
def visitRdfType(x$0: RdfTypeContext): T
Inherited from:
ShExDocBaseVisitor
def visitShapeAtomAny(x$0: ShapeAtomAnyContext): T
Inherited from:
ShExDocBaseVisitor
def visitShapeAtomLitNodeConstraint(x$0: ShapeAtomLitNodeConstraintContext): T
Inherited from:
ShExDocBaseVisitor
def visitShapeAtomNonLitNodeConstraint(x$0: ShapeAtomNonLitNodeConstraintContext): T
Inherited from:
ShExDocBaseVisitor
def visitShapeAtomShapeExpression(x$0: ShapeAtomShapeExpressionContext): T
Inherited from:
ShExDocBaseVisitor
def visitShapeAtomShapeOrRef(x$0: ShapeAtomShapeOrRefContext): T
Inherited from:
ShExDocBaseVisitor
def visitStarCardinality(x$0: StarCardinalityContext): T
Inherited from:
ShExDocBaseVisitor
def visitTerminal(x$0: TerminalNode): T
Inherited from:
AbstractParseTreeVisitor

Concrete fields

val optional: (Some[Int], Some[IntMax])
val plus: (Some[Int], Some[Star.type])
val star: (Some[Int], Some[Star.type])