Packages

  • package root

    Documentation/API for the Molecule library - a meta DSL for the Datomic database.

    Manual | scalamolecule.org | Github | Forum

    Definition Classes
    root
  • package molecule

    Molecule library - a Scala meta-DSL for the Datomic database.

    Molecule library - a Scala meta-DSL for the Datomic database.

    See api package for various api imports to start using Molecule.

    Sub-packages

    api Molecule API.
    ast Internal Molecule ASTs.
    boilerplate Internal interfaces for auto-generated DSL boilerplate code.
    composition    Builder methods to compose molecules.
    exceptions Exceptions thrown by Molecule.
    expression Attribute expressions and operations.
    facade Molecule facades to Datomic.
    factory Implicit macro methods `m` to instantiate molecules from custom DSL molecule constructs.
    input Input molecules awaiting input.
    macros Internal macros generating molecule code from custom DSL molecule constructs.
    generic Interfaces to generic information about datoms and Datomic database.
    ops Internal operational helpers for transforming DSL to molecule.
    schema Schema definition DSL.
    transform Internal transformers from DSL to Model/Query/Transaction.
    util Internal Java database functions for Datomic.

    Definition Classes
    root
  • package boilerplate

    Internal interfaces for auto-generated DSL boilerplate code.

    Internal interfaces for auto-generated DSL boilerplate code.

    Interfaces to the generated schema-defined DSL boilerplate code that the sbt-plugin generates when doing a sbt-compile. Molecule macros can then type-safely deduct the type structure of composed molecules.

    Definition Classes
    molecule
  • attributes
  • base
  • dummyTypes
  • in1
  • in2
  • in3
  • out
  • outIndex
  • outSchema

object base

Base namespace markers to carry attribute types from one arity to the next.

Source
base.scala
Linear Supertypes
AnyRef, Any
Content Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. base
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. trait FirstNS extends NS
  2. trait IN1 extends AnyRef
  3. trait IN1_00[I1] extends NS
  4. trait IN1_01[I1, A] extends NS
  5. trait IN1_02[I1, A, B] extends NS
  6. trait IN1_03[I1, A, B, C] extends NS
  7. trait IN1_04[I1, A, B, C, D] extends NS
  8. trait IN1_05[I1, A, B, C, D, E] extends NS
  9. trait IN1_06[I1, A, B, C, D, E, F] extends NS
  10. trait IN1_07[I1, A, B, C, D, E, F, G] extends NS
  11. trait IN1_08[I1, A, B, C, D, E, F, G, H] extends NS
  12. trait IN1_09[I1, A, B, C, D, E, F, G, H, I] extends NS
  13. trait IN1_10[I1, A, B, C, D, E, F, G, H, I, J] extends NS
  14. trait IN1_11[I1, A, B, C, D, E, F, G, H, I, J, K] extends NS
  15. trait IN1_12[I1, A, B, C, D, E, F, G, H, I, J, K, L] extends NS
  16. trait IN1_13[I1, A, B, C, D, E, F, G, H, I, J, K, L, M] extends NS
  17. trait IN1_14[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends NS
  18. trait IN1_15[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends NS
  19. trait IN1_16[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends NS
  20. trait IN1_17[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends NS
  21. trait IN1_18[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends NS
  22. trait IN1_19[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends NS
  23. trait IN1_20[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends NS
  24. trait IN1_21[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] extends NS
  25. trait IN1_22[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V] extends NS
  26. trait IN1_23[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X] extends NS
  27. trait IN1_24[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y] extends NS
  28. trait IN1_25[I1, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z] extends NS
  29. trait IN2 extends AnyRef
  30. trait IN2_00[I1, I2] extends NS
  31. trait IN2_01[I1, I2, A] extends NS
  32. trait IN2_02[I1, I2, A, B] extends NS
  33. trait IN2_03[I1, I2, A, B, C] extends NS
  34. trait IN2_04[I1, I2, A, B, C, D] extends NS
  35. trait IN2_05[I1, I2, A, B, C, D, E] extends NS
  36. trait IN2_06[I1, I2, A, B, C, D, E, F] extends NS
  37. trait IN2_07[I1, I2, A, B, C, D, E, F, G] extends NS
  38. trait IN2_08[I1, I2, A, B, C, D, E, F, G, H] extends NS
  39. trait IN2_09[I1, I2, A, B, C, D, E, F, G, H, I] extends NS
  40. trait IN2_10[I1, I2, A, B, C, D, E, F, G, H, I, J] extends NS
  41. trait IN2_11[I1, I2, A, B, C, D, E, F, G, H, I, J, K] extends NS
  42. trait IN2_12[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L] extends NS
  43. trait IN2_13[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M] extends NS
  44. trait IN2_14[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends NS
  45. trait IN2_15[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends NS
  46. trait IN2_16[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends NS
  47. trait IN2_17[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends NS
  48. trait IN2_18[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends NS
  49. trait IN2_19[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends NS
  50. trait IN2_20[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends NS
  51. trait IN2_21[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] extends NS
  52. trait IN2_22[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V] extends NS
  53. trait IN2_23[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X] extends NS
  54. trait IN2_24[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y] extends NS
  55. trait IN2_25[I1, I2, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z] extends NS
  56. trait IN3 extends AnyRef
  57. trait IN3_00[I1, I2, I3] extends NS
  58. trait IN3_01[I1, I2, I3, A] extends NS
  59. trait IN3_02[I1, I2, I3, A, B] extends NS
  60. trait IN3_03[I1, I2, I3, A, B, C] extends NS
  61. trait IN3_04[I1, I2, I3, A, B, C, D] extends NS
  62. trait IN3_05[I1, I2, I3, A, B, C, D, E] extends NS
  63. trait IN3_06[I1, I2, I3, A, B, C, D, E, F] extends NS
  64. trait IN3_07[I1, I2, I3, A, B, C, D, E, F, G] extends NS
  65. trait IN3_08[I1, I2, I3, A, B, C, D, E, F, G, H] extends NS
  66. trait IN3_09[I1, I2, I3, A, B, C, D, E, F, G, H, I] extends NS
  67. trait IN3_10[I1, I2, I3, A, B, C, D, E, F, G, H, I, J] extends NS
  68. trait IN3_11[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K] extends NS
  69. trait IN3_12[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L] extends NS
  70. trait IN3_13[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M] extends NS
  71. trait IN3_14[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends NS
  72. trait IN3_15[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends NS
  73. trait IN3_16[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends NS
  74. trait IN3_17[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends NS
  75. trait IN3_18[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends NS
  76. trait IN3_19[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends NS
  77. trait IN3_20[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends NS
  78. trait IN3_21[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] extends NS
  79. trait IN3_22[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V] extends NS
  80. trait IN3_23[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X] extends NS
  81. trait IN3_24[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y] extends NS
  82. trait IN3_25[I1, I2, I3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z] extends NS
  83. trait NS extends AnyRef
  84. trait NS00[Dummy] extends NS
  85. trait NS01[A] extends NS
  86. trait NS02[A, B] extends NS
  87. trait NS03[A, B, C] extends NS
  88. trait NS04[A, B, C, D] extends NS
  89. trait NS05[A, B, C, D, E] extends NS
  90. trait NS06[A, B, C, D, E, F] extends NS
  91. trait NS07[A, B, C, D, E, F, G] extends NS
  92. trait NS08[A, B, C, D, E, F, G, H] extends NS
  93. trait NS09[A, B, C, D, E, F, G, H, I] extends NS
  94. trait NS10[A, B, C, D, E, F, G, H, I, J] extends NS
  95. trait NS11[A, B, C, D, E, F, G, H, I, J, K] extends NS
  96. trait NS12[A, B, C, D, E, F, G, H, I, J, K, L] extends NS
  97. trait NS13[A, B, C, D, E, F, G, H, I, J, K, L, M] extends NS
  98. trait NS14[A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends NS
  99. trait NS15[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends NS
  100. trait NS16[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends NS
  101. trait NS17[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends NS
  102. trait NS18[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends NS
  103. trait NS19[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends NS
  104. trait NS20[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends NS
  105. trait NS21[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] extends NS
  106. trait NS22[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V] extends NS
  107. trait NS23[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X] extends NS
  108. trait NS24[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y] extends NS
  109. trait NS25[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z] extends NS

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped