Object/Trait

es.weso.shex.jast

AST

Related Docs: trait AST | package jast

Permalink

object AST extends AST

Source
AST.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AST
  2. AST
  3. AnyRef
  4. 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
    Definition Classes
    AST
  2. case class AnnotationAST(_type: Option[String], predicate: Option[String], _object: Option[String]) extends Product with Serializable

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

    Permalink
    Definition Classes
    AST
  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
    Definition Classes
    AST
  5. case class MaxAST(v: Option[Int]) extends Product with Serializable

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

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

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

    Permalink
    Definition Classes
    AST
  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
    Definition Classes
    AST
  10. case class SemActAST(_type: Option[String], name: Option[String], code: Option[String]) extends Product with Serializable

    Permalink
    Definition Classes
    AST
  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
    Definition Classes
    AST
  12. case class StemAST(value: Either[String, WildCardAST]) extends Product with Serializable

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

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

    Permalink
    Definition Classes
    AST
  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
    Definition Classes
    AST
  16. case class WildCardAST(_type: Option[String], stem: Option[StemAST]) extends Product with Serializable

    Permalink
    Definition Classes
    AST

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
    Definition Classes
    AST
  5. implicit def AndEncodeJson: EncodeJson[AndAST]

    Permalink
    Definition Classes
    AST
  6. object AnnotationAST extends Serializable

    Permalink
    Definition Classes
    AST
  7. implicit def AnnotationDecodeJson: DecodeJson[AnnotationAST]

    Permalink
    Definition Classes
    AST
  8. implicit def AnnotationJson: EncodeJson[AnnotationAST]

    Permalink
    Definition Classes
    AST
  9. object ExclusionAST extends Serializable

    Permalink
    Definition Classes
    AST
  10. implicit def ExclusionDecodeJson: DecodeJson[ExclusionAST]

    Permalink
    Definition Classes
    AST
  11. implicit def ExclusionEncodeJson: EncodeJson[ExclusionAST]

    Permalink
    Definition Classes
    AST
  12. object ExpressionAST extends Serializable

    Permalink
    Definition Classes
    AST
  13. implicit def ExpressionDecodeJson: DecodeJson[ExpressionAST]

    Permalink
    Definition Classes
    AST
  14. implicit def ExpressionEncodeJson: EncodeJson[ExpressionAST]

    Permalink
    Definition Classes
    AST
  15. object MaxAST extends Serializable

    Permalink
    Definition Classes
    AST
  16. implicit def MaxDecodeJson: DecodeJson[MaxAST]

    Permalink
    Definition Classes
    AST
  17. implicit def MaxEncodeJson: EncodeJson[MaxAST]

    Permalink
    Definition Classes
    AST
  18. implicit def NumberDecodeJson: DecodeJson[NumberAST]

    Permalink
    Definition Classes
    AST
  19. implicit def NumberEncodeJson: EncodeJson[NumberAST]

    Permalink
    Definition Classes
    AST
  20. object OrAST extends Serializable

    Permalink
    Definition Classes
    AST
  21. implicit def OrDecodeJson: DecodeJson[OrAST]

    Permalink
    Definition Classes
    AST
  22. implicit def OrEncodeJson: EncodeJson[OrAST]

    Permalink
    Definition Classes
    AST
  23. object ReferenceAST extends Serializable

    Permalink
    Definition Classes
    AST
  24. implicit def ReferenceDecodeJson: DecodeJson[ReferenceAST]

    Permalink
    Definition Classes
    AST
  25. implicit def ReferenceEncodeJson: EncodeJson[ReferenceAST]

    Permalink
    Definition Classes
    AST
  26. object SchemaAST extends Serializable

    Permalink
    Definition Classes
    AST
  27. implicit def SchemaDecodeJson: DecodeJson[SchemaAST]

    Permalink
    Definition Classes
    AST
  28. implicit def SchemaEncodeJson: EncodeJson[SchemaAST]

    Permalink
    Definition Classes
    AST
  29. object SemActAST extends Serializable

    Permalink
    Definition Classes
    AST
  30. implicit def SemActDecodeJson: DecodeJson[SemActAST]

    Permalink
    Definition Classes
    AST
  31. implicit def SemActEncodeJson: EncodeJson[SemActAST]

    Permalink
    Definition Classes
    AST
  32. object ShapeAST extends Serializable

    Permalink
    Definition Classes
    AST
  33. implicit def ShapeDecodeJson: DecodeJson[ShapeAST]

    Permalink
    Definition Classes
    AST
  34. implicit def ShapeEncodeJson: EncodeJson[ShapeAST]

    Permalink
    Definition Classes
    AST
  35. object StemAST extends Serializable

    Permalink
    Definition Classes
    AST
  36. implicit def StemDecodeJson: DecodeJson[StemAST]

    Permalink
    Definition Classes
    AST
  37. implicit def StemEncodeJson: EncodeJson[StemAST]

    Permalink
    Definition Classes
    AST
  38. object StemRangeAST extends Serializable

    Permalink
    Definition Classes
    AST
  39. implicit def StemRangeDecodeJson: DecodeJson[StemRangeAST]

    Permalink
    Definition Classes
    AST
  40. implicit def StemRangeEncodeJson: EncodeJson[StemRangeAST]

    Permalink
    Definition Classes
    AST
  41. object ValueClassAST extends Serializable

    Permalink
    Definition Classes
    AST
  42. implicit def ValueClassDecodeJson: DecodeJson[ValueClassAST]

    Permalink
    Definition Classes
    AST
  43. implicit def ValueClassEncodeJson: EncodeJson[ValueClassAST]

    Permalink
    Definition Classes
    AST
  44. implicit def ValueDecodeJson: DecodeJson[ValueAST]

    Permalink
    Definition Classes
    AST
  45. implicit def ValueEncodeJson: EncodeJson[ValueAST]

    Permalink
    Definition Classes
    AST
  46. object WildCardAST extends Serializable

    Permalink
    Definition Classes
    AST
  47. implicit def WildCardDecodeJson: DecodeJson[WildCardAST]

    Permalink
    Definition Classes
    AST
  48. implicit def WildCardEncodeJson: EncodeJson[WildCardAST]

    Permalink
    Definition Classes
    AST
  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
    Definition Classes
    AST
  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. def parseAST(str: String): Try[SchemaAST]

    Permalink

    Parses a String and returns a SchemaAST

  62. def parseGeneric[A](str: String)(implicit arg0: DecodeJson[A]): Try[A]

    Permalink

    For testing purposes

  63. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

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

Inherited from AST

Inherited from AnyRef

Inherited from Any

Ungrouped