Trait/Object

es.weso.shex.jast

AST

Related Docs: object AST | package jast

Permalink

trait AST extends AnyRef

Abstract Syntax Tree used to represent ShEx in JSON

It should be compatible with: [http://shexspec.github.io/primer/ShExJ]

Using Argonaut to automatically convert to/from Json

Source
AST.scala
Linear Supertypes
Known Subclasses
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AST
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class AndAST(conjuncts: List[String]) extends Product with Serializable

    Permalink
  2. case class AnnotationAST(_type: Option[String], predicate: Option[String], _object: Option[String]) extends Product with Serializable

    Permalink
  3. case class ExclusionAST(value: Either[String, StemAST]) extends Product with Serializable

    Permalink
  4. case class ExpressionAST(_type: Option[String], value: Option[ValueClassAST], solutions: Option[List[ExpressionAST]], inverse: Option[Boolean], negated: Option[Boolean], min: Option[Int], max: Option[MaxAST], subject: Option[String], predicate: Option[String], _object: Option[String], expressions: Option[List[ExpressionAST]], referenced: Option[ValueAST], annotations: Option[List[AnnotationAST]], semActs: Option[List[SemActAST]], valueExpr: Option[ValueClassAST]) extends Product with Serializable

    Permalink
  5. case class MaxAST(v: Option[Int]) extends Product with Serializable

    Permalink
  6. case class NumberAST(v: Either[Int, Double]) extends Product with Serializable

    Permalink
  7. case class OrAST(disjuncts: List[String]) extends Product with Serializable

    Permalink
  8. case class ReferenceAST(value: Either[String, Either[OrAST, AndAST]]) extends Product with Serializable

    Permalink
  9. case class SchemaAST(prefixes: Option[Map[String, String]], valueClasses: Option[Map[String, ValueClassAST]], shapes: Option[Map[String, ShapeAST]], start: Option[String], startActions: Option[Seq[SemActAST]]) extends Product with Serializable

    Permalink
  10. case class SemActAST(_type: Option[String], name: Option[String], code: Option[String]) extends Product with Serializable

    Permalink
  11. case class ShapeAST(expression: Option[ExpressionAST], virtual: Option[Boolean], closed: Option[Boolean], inherit: Option[Seq[String]], extra: Option[Seq[String]], semAct: Option[Seq[SemActAST]]) extends Product with Serializable

    Permalink
  12. case class StemAST(value: Either[String, WildCardAST]) extends Product with Serializable

    Permalink
  13. case class StemRangeAST(_type: Option[String], stem: Option[StemAST], exclusions: Option[List[ExclusionAST]]) extends Product with Serializable

    Permalink
  14. case class ValueAST(value: Either[String, StemRangeAST]) extends Product with Serializable

    Permalink
  15. case class ValueClassAST(_type: Option[String], values: Option[List[ValueAST]], nodeKind: Option[String], pattern: Option[String], reference: Option[ReferenceAST], length: Option[Int], minInclusive: Option[NumberAST], maxInclusive: Option[NumberAST], minExclusive: Option[NumberAST], maxExclusive: Option[NumberAST], minLength: Option[Int], maxLength: Option[Int], totalDigits: Option[Int], fractionDigits: Option[Int], datatype: Option[String], valueExprRef: Option[String], valueExprs: Option[List[ValueClassAST]]) extends Product with Serializable

    Permalink
  16. case class WildCardAST(_type: Option[String], stem: Option[StemAST]) extends Product with Serializable

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. implicit def AndDecodeJson: DecodeJson[AndAST]

    Permalink
  5. implicit def AndEncodeJson: EncodeJson[AndAST]

    Permalink
  6. object AnnotationAST extends Serializable

    Permalink
  7. implicit def AnnotationDecodeJson: DecodeJson[AnnotationAST]

    Permalink
  8. implicit def AnnotationJson: EncodeJson[AnnotationAST]

    Permalink
  9. object ExclusionAST extends Serializable

    Permalink
  10. implicit def ExclusionDecodeJson: DecodeJson[ExclusionAST]

    Permalink
  11. implicit def ExclusionEncodeJson: EncodeJson[ExclusionAST]

    Permalink
  12. object ExpressionAST extends Serializable

    Permalink
  13. implicit def ExpressionDecodeJson: DecodeJson[ExpressionAST]

    Permalink
  14. implicit def ExpressionEncodeJson: EncodeJson[ExpressionAST]

    Permalink
  15. object MaxAST extends Serializable

    Permalink
  16. implicit def MaxDecodeJson: DecodeJson[MaxAST]

    Permalink
  17. implicit def MaxEncodeJson: EncodeJson[MaxAST]

    Permalink
  18. implicit def NumberDecodeJson: DecodeJson[NumberAST]

    Permalink
  19. implicit def NumberEncodeJson: EncodeJson[NumberAST]

    Permalink
  20. object OrAST extends Serializable

    Permalink
  21. implicit def OrDecodeJson: DecodeJson[OrAST]

    Permalink
  22. implicit def OrEncodeJson: EncodeJson[OrAST]

    Permalink
  23. object ReferenceAST extends Serializable

    Permalink
  24. implicit def ReferenceDecodeJson: DecodeJson[ReferenceAST]

    Permalink
  25. implicit def ReferenceEncodeJson: EncodeJson[ReferenceAST]

    Permalink
  26. object SchemaAST extends Serializable

    Permalink
  27. implicit def SchemaDecodeJson: DecodeJson[SchemaAST]

    Permalink
  28. implicit def SchemaEncodeJson: EncodeJson[SchemaAST]

    Permalink
  29. object SemActAST extends Serializable

    Permalink
  30. implicit def SemActDecodeJson: DecodeJson[SemActAST]

    Permalink
  31. implicit def SemActEncodeJson: EncodeJson[SemActAST]

    Permalink
  32. object ShapeAST extends Serializable

    Permalink
  33. implicit def ShapeDecodeJson: DecodeJson[ShapeAST]

    Permalink
  34. implicit def ShapeEncodeJson: EncodeJson[ShapeAST]

    Permalink
  35. object StemAST extends Serializable

    Permalink
  36. implicit def StemDecodeJson: DecodeJson[StemAST]

    Permalink
  37. implicit def StemEncodeJson: EncodeJson[StemAST]

    Permalink
  38. object StemRangeAST extends Serializable

    Permalink
  39. implicit def StemRangeDecodeJson: DecodeJson[StemRangeAST]

    Permalink
  40. implicit def StemRangeEncodeJson: EncodeJson[StemRangeAST]

    Permalink
  41. object ValueClassAST extends Serializable

    Permalink
  42. implicit def ValueClassDecodeJson: DecodeJson[ValueClassAST]

    Permalink
  43. implicit def ValueClassEncodeJson: EncodeJson[ValueClassAST]

    Permalink
  44. implicit def ValueDecodeJson: DecodeJson[ValueAST]

    Permalink
  45. implicit def ValueEncodeJson: EncodeJson[ValueAST]

    Permalink
  46. object WildCardAST extends Serializable

    Permalink
  47. implicit def WildCardDecodeJson: DecodeJson[WildCardAST]

    Permalink
  48. implicit def WildCardEncodeJson: EncodeJson[WildCardAST]

    Permalink
  49. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  50. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. implicit def decodeStrictInt: DecodeJson[Int]

    Permalink
  52. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  53. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  54. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  55. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  56. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  57. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  58. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  59. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  60. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  61. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  62. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  63. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  64. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  65. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped