Packages

package source

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. final case class And() extends BooleanOp with Product with Serializable
  2. final case class BinaryConst(bytes: Array[Byte]) extends Const with Product with Serializable
  3. final case class BinaryExp(binaryOp: BinaryOp, left: Exp, right: Exp) extends Rql2Exp with PrettyBinaryExpression with Product with Serializable

    Binary Operators

  4. sealed abstract class BinaryOp extends Rql2Node
  5. final case class BoolConst(value: Boolean) extends Const with Product with Serializable
  6. sealed abstract class BooleanOp extends BinaryOp
  7. final case class ByteConst(value: String) extends NumberConst with Product with Serializable
  8. sealed abstract class ComparableOp extends BinaryOp
  9. trait Const extends Rql2Exp

    Constants

  10. final case class DecimalConst(value: String) extends NumberConst with Product with Serializable
  11. final case class Div() extends BinaryOp with Product with Serializable
  12. final case class DoesNotHaveTypeProperties(props: Set[Rql2TypeProperty]) extends Rql2TypeConstraint with Product with Serializable
  13. final case class DoubleConst(value: String) extends NumberConst with Product with Serializable
  14. final case class Eq() extends ComparableOp with Product with Serializable
  15. final case class ExpType(t: Type) extends Rql2Type with Product with Serializable

    Expression Type.

    Expression Type.

    The type of an expression such as type int.

  16. final case class ExpectedProjType(i: String) extends Rql2TypeConstraint with Product with Serializable
  17. final case class FloatConst(value: String) extends NumberConst with Product with Serializable
  18. final case class FunAbs(p: FunProto) extends Rql2Exp with Product with Serializable

    Function Abstraction

  19. final case class FunApp(f: Exp, args: Vector[FunAppArg]) extends Rql2Exp with Product with Serializable

    Function Application

  20. final case class FunAppArg(e: Exp, idn: Option[String]) extends Rql2Node with Product with Serializable
  21. final case class FunBody(e: Exp) extends Rql2Node with Product with Serializable
  22. final case class FunOptTypeParam(i: String, t: Type) extends Rql2Node with Product with Serializable
  23. final case class FunParam(i: IdnDef, t: Option[Type], e: Option[Exp]) extends Rql2Node with Product with Serializable
  24. final case class FunProto(ps: Vector[FunParam], r: Option[Type], b: FunBody) extends Rql2Node with Product with Serializable
  25. final case class FunType(ms: Vector[Type], os: Vector[FunOptTypeParam], r: Type, props: Set[Rql2TypeProperty] = Set.empty) extends Rql2TypeWithProperties with Product with Serializable

    Function Type.

  26. final case class Ge() extends ComparableOp with Product with Serializable
  27. final case class Gt() extends ComparableOp with Product with Serializable
  28. final case class HasTypeProperties(props: Set[Rql2TypeProperty]) extends Rql2TypeConstraint with Product with Serializable
  29. final case class IfThenElse(e1: Exp, e2: Exp, e3: Exp) extends Rql2Exp with Product with Serializable

    Tertiary Operators

  30. final case class IntConst(value: String) extends NumberConst with Product with Serializable
  31. final case class IsNullable() extends Rql2TypeConstraint with Product with Serializable
  32. final case class IsTryable() extends Rql2TypeConstraint with Product with Serializable
  33. final case class Le() extends ComparableOp with Product with Serializable
  34. final case class Let(decls: Vector[LetDecl], e: Exp) extends Rql2Exp with Product with Serializable

    Let

  35. final case class LetBind(e: Exp, i: IdnDef, t: Option[Type]) extends LetDecl with Product with Serializable
  36. sealed abstract class LetDecl extends Rql2Node
  37. final case class LetFun(p: FunProto, i: IdnDef) extends LetDecl with Product with Serializable
  38. final case class LetFunRec(i: IdnDef, p: FunProto) extends LetDecl with Product with Serializable
  39. final case class LongConst(value: String) extends NumberConst with Product with Serializable
  40. final case class Lt() extends ComparableOp with Product with Serializable
  41. final case class MergeableType(t: Type) extends Rql2TypeConstraint with Product with Serializable
  42. final case class Mod() extends BinaryOp with Product with Serializable
  43. final case class Mult() extends BinaryOp with Product with Serializable
  44. final case class Neg() extends UnaryOp with Product with Serializable
  45. final case class Neq() extends ComparableOp with Product with Serializable
  46. final case class Not() extends UnaryOp with Product with Serializable
  47. final case class NullConst() extends Const with Product with Serializable
  48. trait NumberConst extends Const

    Number Constants

  49. final case class Or() extends BooleanOp with Product with Serializable
  50. final case class PackageEntryType(pkgName: String, entName: String) extends Rql2Type with Product with Serializable
  51. final case class PackageIdnExp(name: String) extends Rql2Exp with Product with Serializable

    PackageIdnExp

    PackageIdnExp

    Used to refer to built-in package names.

  52. final case class PackageType(name: String) extends Rql2Type with Product with Serializable

    Package Type.

  53. final case class Plus() extends BinaryOp with Product with Serializable
  54. final case class Proj(e: Exp, i: String) extends Rql2Exp with Product with Serializable

    Projection

  55. final case class Rql2AttrType(idn: String, tipe: Type) extends Rql2Node with Product with Serializable
  56. final case class Rql2BinaryType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2PrimitiveType with Product with Serializable
  57. final case class Rql2BoolType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2PrimitiveType with Product with Serializable
  58. final case class Rql2ByteType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2IntegralNumberType with Product with Serializable
  59. final case class Rql2DateType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2TemporalType with Product with Serializable
  60. final case class Rql2DecimalType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2NumberType with Product with Serializable
  61. final case class Rql2DoubleType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2NumberType with Product with Serializable
  62. sealed trait Rql2Exp extends Exp with Rql2Node
  63. final case class Rql2FloatType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2NumberType with Product with Serializable
  64. final case class Rql2IntType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2IntegralNumberType with Product with Serializable
  65. sealed trait Rql2IntegralNumberType extends Rql2NumberType
  66. final case class Rql2IntervalType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2TemporalType with Product with Serializable
  67. final case class Rql2IsNullableTypeProperty() extends Rql2TypeProperty with Product with Serializable
  68. final case class Rql2IsTryableTypeProperty() extends Rql2TypeProperty with Product with Serializable
  69. final case class Rql2IterableType(innerType: Type, props: Set[Rql2TypeProperty] = Set.empty) extends Rql2TypeWithProperties with Product with Serializable

    Iterable Type

  70. final case class Rql2ListType(innerType: Type, props: Set[Rql2TypeProperty] = Set.empty) extends Rql2TypeWithProperties with Product with Serializable

    List Type

    List Type

    Inherits from IterableType but provides index operations.

  71. final case class Rql2LocationType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2PrimitiveType with Product with Serializable
  72. final case class Rql2LongType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2IntegralNumberType with Product with Serializable
  73. final case class Rql2Method(p: FunProto, i: IdnDef) extends Rql2Node with Product with Serializable
  74. sealed trait Rql2Node extends SourceNode
  75. sealed trait Rql2NumberType extends Rql2PrimitiveType

    Number types

    Number types

    These are also primitive types.

  76. final case class Rql2OrType(tipes: Vector[Type], props: Set[Rql2TypeProperty] = Set.empty) extends Rql2TypeWithProperties with Product with Serializable

    Or Type.

  77. sealed trait Rql2PrimitiveType extends Rql2TypeWithProperties

    Primitive types

  78. final case class Rql2Program(methods: Vector[Rql2Method], me: Option[Exp]) extends Rql2Node with SourceProgram with Product with Serializable
  79. final case class Rql2RecordType(atts: Vector[Rql2AttrType], props: Set[Rql2TypeProperty] = Set.empty) extends Rql2TypeWithProperties with Product with Serializable

    Record Type

  80. final case class Rql2ShortType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2IntegralNumberType with Product with Serializable
  81. final case class Rql2StringType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2PrimitiveType with Product with Serializable
  82. sealed trait Rql2TemporalType extends Rql2PrimitiveType

    Temporal types

    Temporal types

    These are also primitive types.

  83. final case class Rql2TimeType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2TemporalType with Product with Serializable
  84. final case class Rql2TimestampType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2TemporalType with Product with Serializable
  85. sealed trait Rql2Type extends Type with Rql2Node
  86. sealed trait Rql2TypeConstraint extends Rql2Type
  87. sealed trait Rql2TypeProperty extends Rql2Node
  88. sealed trait Rql2TypeWithProperties extends Rql2Type

    A subset of RQL2 types have type properties.

  89. final case class Rql2UndefinedType(props: Set[Rql2TypeProperty] = Set.empty) extends Rql2TypeWithProperties with Product with Serializable
  90. final case class ShortConst(value: String) extends NumberConst with Product with Serializable
  91. class SourceCommentsPrettyPrinter extends SourcePrettyPrinter

    Pretty printer which parses and pretty-prints code with comments Mostly uses the function 'withComments' to add comments to parent functions.

    Pretty printer which parses and pretty-prints code with comments Mostly uses the function 'withComments' to add comments to parent functions. To format comments properly in lists usages of 'enclosedList' were replaced with listWComments.

  92. trait SourcePrettyPrinter extends base.source.SourcePrettyPrinter with Keywords with Rql2TypeUtils with ParenPrettyPrinter
  93. final case class StringConst(value: String) extends Const with Product with Serializable
  94. final case class Sub() extends BinaryOp with Product with Serializable
  95. final case class TripleQuotedStringConst(value: String) extends Const with Product with Serializable
  96. final case class TypeAliasType(idn: IdnUse) extends Rql2Type with Product with Serializable

    Type Alias.

  97. final case class TypeExp(t: Type) extends Rql2Exp with Product with Serializable

    Type Expression

  98. final case class UnaryExp(unaryOp: UnaryOp, exp: Exp) extends Rql2Exp with PrettyUnaryExpression with Product with Serializable

    Unary Operators

  99. sealed abstract class UnaryOp extends Rql2Node

Value Members

  1. object InternalSourcePrettyPrinter extends SourcePrettyPrinter
  2. object Rql2OrType extends Serializable
  3. object Rql2Program extends Serializable
  4. object SourcePrettyPrinter extends SourcePrettyPrinter

Ungrouped