package
utilities
Type Members
-
-
-
-
case class
CodeHolder[Fn](fn: Fn, description: String, comment: String = "") extends AbstractCodeHolder with Product with Serializable
-
class
Display extends Annotation with Annotation with ClassfileAnnotation
-
-
-
class
DontDisplay extends Annotation with Annotation with ClassfileAnnotation
-
-
trait
Hierarchy[H <: C, C] extends AnyRef
-
case class
HierarchyBuilder[H <: C, C](holder: H, depth: Int = 0)(implicit hierarchy: Hierarchy[H, C]) extends Product with Serializable
-
class
Indent extends AnyRef
-
case class
Lens[A, B](get: (A) ⇒ B, set: (A, B) ⇒ A) extends Immutable with Product with Serializable
-
class
MapPimper[K, V] extends AnyRef
-
trait
Monitor extends AnyRef
-
-
-
-
-
-
class
Reflection extends AnyRef
-
-
-
class
Summary extends Annotation with Annotation with ClassfileAnnotation
-
trait
ToDetailed extends AnyRef
-
trait
ToHtml extends AnyRef
-
trait
ToSummary extends AnyRef
Value Members
-
-
object
CodeHolder extends Serializable
-
-
-
-
-
object
Lens extends Serializable
-
-
-
-
-
-
An example of this is the 'Engine' where scenarios and use cases are built using mutable state, because the DSL reads better
Another is the ThingDsl in ThingDslSpec
The methods are protected so that they are only availble from within a class extending this. They can of course be exposed: see SimpleMutableHierarchyBuilder