SchemaMaker

es.weso.shex.compact.SchemaMaker
class SchemaMaker extends ShExDocBaseVisitor[Any]

Visits the AST and builds the corresponding ShEx abstract syntax

Attributes

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

Members list

Concise view

Type members

Classlikes

case object Closed extends Qualifier

Attributes

Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait Qualifier
class Object
trait Matchable
class Any
Self type
Closed.type
case class Extends(labels: List[ShapeLabel]) extends Qualifier

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Qualifier
class Object
trait Matchable
class Any
case class Extra(iris: List[IRI]) extends Qualifier

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Qualifier
class Object
trait Matchable
class Any
case object NLFractionDigits extends NumericLength

Attributes

Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Self type
case object NLTotalDigits extends NumericLength

Attributes

Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Self type
case object NRMaxExclusive extends NumericRange

Attributes

Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Self type
case object NRMaxInclusive extends NumericRange

Attributes

Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Self type
case object NRMinExclusive extends NumericRange

Attributes

Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Self type
case object NRMinInclusive extends NumericRange

Attributes

Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Self type
sealed trait NumericLength

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object NLFractionDigits.type
object NLTotalDigits.type
sealed trait NumericRange

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object NRMaxExclusive.type
object NRMaxInclusive.type
object NRMinExclusive.type
object NRMinInclusive.type
sealed trait Qualifier

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Closed.type
class Extends
class Extra
class Restricts
case class Restricts(labels: List[ShapeLabel]) extends Qualifier

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Qualifier
class Object
trait Matchable
class Any
case class Sense(optInverse: Option[Boolean], optNegated: Option[Boolean])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def extendTripleExpr(te: TripleExpr, cardinality: Cardinality, anns: List[Annotation], sActs: List[SemAct]): TripleExpr
def getCardinality(ctx: CardinalityContext): Builder[Cardinality]
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 resolve(prefixedName: String): Builder[IRI]
override def visitAnnotation(ctx: AnnotationContext): Builder[Annotation]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitBaseDecl(ctx: BaseDeclContext): Builder[IRI]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitBasicExpr(e: BasicExprContext): Builder[ValueExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitBlankNode(ctx: BlankNodeContext): Builder[BNode]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitBooleanLiteral(ctx: BooleanLiteralContext): Builder[Literal]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitBracketedTripleExpr(ctx: BracketedTripleExprContext): Builder[TripleExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitDatatype(ctx: DatatypeContext): Builder[IRI]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitDirective(ctx: DirectiveContext): Builder[Directive]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitExpr(e: ExprContext): Builder[ValueExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitExtension(ctx: ExtensionContext): Builder[Qualifier]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitExtraPropertySet(ctx: ExtraPropertySetContext): Builder[Qualifier]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitGroupTripleExpr(ctx: GroupTripleExprContext): Builder[TripleExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitImportDecl(ctx: ImportDeclContext): Builder[IRI]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitInclude(ctx: IncludeContext): Builder[TripleExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
def visitInlineLitNodeConstraint(ctx: InlineLitNodeConstraintContext): Builder[NodeConstraint]
def visitInlineNonLitNodeConstraint(ctx: InlineNonLitNodeConstraintContext): Builder[NodeConstraint]
override def visitInlineShapeAnd(ctx: InlineShapeAndContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
def visitInlineShapeAtom(ctx: InlineShapeAtomContext): Builder[ShapeExpr]
override def visitInlineShapeDefinition(ctx: InlineShapeDefinitionContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitInlineShapeExpression(ctx: InlineShapeExpressionContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitInlineShapeNot(ctx: InlineShapeNotContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitInlineShapeOr(ctx: InlineShapeOrContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitInlineShapeOrRef(ctx: InlineShapeOrRefContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitIri(ctx: IriContext): Builder[IRI]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitIriExclusion(ctx: IriExclusionContext): Builder[IRIExclusion]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitIriRange(ctx: IriRangeContext): Builder[ValueSetValue]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitLanguageExclusion(ctx: LanguageExclusionContext): Builder[LanguageExclusion]

Attributes

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]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitLiteral(ctx: LiteralContext): Builder[Literal]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitLiteralExclusion(ctx: LiteralExclusionContext): Builder[LiteralExclusion]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitLiteralRange(ctx: LiteralRangeContext): Builder[ValueSetValue]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitMax_range(ctx: Max_rangeContext): Builder[Option[Max]]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitMin_range(ctx: Min_rangeContext): Builder[Int]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitMultiElementGroup(ctx: MultiElementGroupContext): Builder[TripleExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitMultiElementOneOf(ctx: MultiElementOneOfContext): Builder[TripleExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNodeConstraintLiteral(ctx: NodeConstraintLiteralContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNodeConstraintNonLiteral(ctx: NodeConstraintNonLiteralContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNonLitNodeConstraint(ctx: NonLitNodeConstraintContext): Builder[NodeConstraint]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNonLiteralKind(ctx: NonLiteralKindContext): Builder[NodeKind]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNotStartAction(ctx: NotStartActionContext): Builder[NotStartAction]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNumericFacet(ctx: NumericFacetContext): Builder[XsFacet]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNumericLength(ctx: NumericLengthContext): Builder[NumericLength]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNumericLiteral(ctx: NumericLiteralContext): Builder[Literal]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitNumericRange(ctx: NumericRangeContext): Builder[NumericRange]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitOneOfTripleExpr(ctx: OneOfTripleExprContext): Builder[TripleExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
def visitOpt[A, B](visitFn: A => Builder[B], v: A): Builder[Option[B]]
override def visitPredicate(ctx: PredicateContext): Builder[IRI]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitPrefixDecl(ctx: PrefixDeclContext): Builder[(Prefix, IRI)]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitPrefixedName(ctx: PrefixedNameContext): Builder[String]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitQualifier(ctx: QualifierContext): Builder[Qualifier]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitRawNumeric(ctx: RawNumericContext): Builder[NumericLiteral]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitRdfLiteral(ctx: RdfLiteralContext): Builder[Literal]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitRepeatCardinality(ctx: RepeatCardinalityContext): Builder[Cardinality]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitRestriction(ctx: RestrictionContext): Builder[Qualifier]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitSemanticAction(ctx: SemanticActionContext): Builder[SemAct]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitSenseFlags(ctx: SenseFlagsContext): Builder[Sense]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShExDoc(ctx: ShExDocContext): Builder[Schema]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeAnd(ctx: ShapeAndContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeDefinition(ctx: ShapeDefinitionContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeExprDecl(ctx: ShapeExprDeclContext): Builder[(ShapeLabel, ShapeExpr)]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeExprLabel(ctx: ShapeExprLabelContext): Builder[ShapeLabel]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeExpression(ctx: ShapeExpressionContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeNot(ctx: ShapeNotContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeOr(ctx: ShapeOrContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeOrRef(ctx: ShapeOrRefContext): Builder[ShapeExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitShapeRef(ctx: ShapeRefContext): Builder[ShapeLabel]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitSingleElementGroup(ctx: SingleElementGroupContext): Builder[TripleExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitStart(ctx: StartContext): Builder[Option[ShapeExpr]]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitStartActions(ctx: StartActionsContext): Builder[Option[List[SemAct]]]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitStatement(ctx: StatementContext): Builder[Unit]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitString(ctx: StringContext): Builder[String]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitStringFacet(ctx: StringFacetContext): Builder[XsFacet]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitStringLength(ctx: StringLengthContext): Int => Builder[StringFacet]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitTripleConstraint(ctx: TripleConstraintContext): Builder[TripleExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitTripleExprLabel(ctx: TripleExprLabelContext): Builder[ShapeLabel]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitTripleExpression(ctx: TripleExpressionContext): Builder[TripleExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitUnaryTripleExpr(ctx: UnaryTripleExprContext): Builder[TripleExpr]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitValueSet(ctx: ValueSetContext): Builder[List[ValueSetValue]]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitValueSetValue(ctx: ValueSetValueContext): Builder[ValueSetValue]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor
override def visitXsFacet(ctx: XsFacetContext): Builder[XsFacet]

Attributes

Definition Classes
ShExDocBaseVisitor -> ShExDocVisitor

Inherited methods

def visit(x$0: ParseTree): T

Attributes

Inherited from:
AbstractParseTreeVisitor
def visitAdd(x$0: AddContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitChildren(x$0: RuleNode): T

Attributes

Inherited from:
AbstractParseTreeVisitor
def visitDiv(x$0: DivContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitEquals(x$0: EqualsContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitErrorNode(x$0: ErrorNode): T

Attributes

Inherited from:
AbstractParseTreeVisitor
def visitExactRange(x$0: ExactRangeContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitGe(x$0: GeContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitGt(x$0: GtContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitInlineShapeAtomAny(x$0: InlineShapeAtomAnyContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitInlineShapeAtomLitNodeConstraint(x$0: InlineShapeAtomLitNodeConstraintContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitInlineShapeAtomNonLitNodeConstraint(x$0: InlineShapeAtomNonLitNodeConstraintContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitInlineShapeAtomShapeExpression(x$0: InlineShapeAtomShapeExpressionContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitInlineShapeAtomShapeOrRef(x$0: InlineShapeAtomShapeOrRefContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitLanguageRangeAt(x$0: LanguageRangeAtContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitLanguageRangeFull(x$0: LanguageRangeFullContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitLe(x$0: LeContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitLitNodeConstraintLiteral(x$0: LitNodeConstraintLiteralContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitLitNodeConstraintStringFacet(x$0: LitNodeConstraintStringFacetContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitLt(x$0: LtContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitMinMaxRange(x$0: MinMaxRangeContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitMinus(x$0: MinusContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitMult(x$0: MultContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitNegation(x$0: NegationContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitNodeConstraintDatatype(x$0: NodeConstraintDatatypeContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitNodeConstraintNumericFacet(x$0: NodeConstraintNumericFacetContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitNodeConstraintValueSet(x$0: NodeConstraintValueSetContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitNotEquals(x$0: NotEqualsContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitOptionalCardinality(x$0: OptionalCardinalityContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitPlusCardinality(x$0: PlusCardinalityContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitRdfType(x$0: RdfTypeContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitShapeAtomAny(x$0: ShapeAtomAnyContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitShapeAtomLitNodeConstraint(x$0: ShapeAtomLitNodeConstraintContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitShapeAtomNonLitNodeConstraint(x$0: ShapeAtomNonLitNodeConstraintContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitShapeAtomShapeExpression(x$0: ShapeAtomShapeExpressionContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitShapeAtomShapeOrRef(x$0: ShapeAtomShapeOrRefContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitStarCardinality(x$0: StarCardinalityContext): T

Attributes

Inherited from:
ShExDocBaseVisitor
def visitTerminal(x$0: TerminalNode): T

Attributes

Inherited from:
AbstractParseTreeVisitor

Concrete fields

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