package diagram
- Alphabetic
- Public
- All
Type Members
- case class ContentDiagram(nodes: List[Node], edges: List[(Node, List[Node])]) extends Diagram with Product with Serializable
- class ContentDiagramDepth extends DepthInfo
- trait DepthInfo extends AnyRef
-
sealed abstract
class
Diagram extends AnyRef
The diagram base classes
-
trait
DiagramDirectiveParser extends AnyRef
This trait takes care of parsing @{inheritance, content}Diagram annotations
-
trait
DiagramFactory extends DiagramDirectiveParser
This trait takes care of generating the diagram for classes and packages
-
case class
ImplicitNode(tpe: TypeEntity, tpl: Option[TemplateEntity])(tooltip: Option[String] = None) extends Node with Product with Serializable
A class or trait the thisnode can be converted to by an implicit conversion TODO: I think it makes more sense to use the tpe links to templates instead of the TemplateEntity for implicit nodes since some implicit conversions convert the class to complex types that cannot be represented as a single template
-
case class
InheritanceDiagram(thisNode: ThisNode, superClasses: List[Node], subClasses: List[Node], incomingImplicits: List[ImplicitNode], outgoingImplicits: List[ImplicitNode]) extends Diagram with Product with Serializable
A class diagram
- sealed abstract class Node extends AnyRef
-
case class
NormalNode(tpe: TypeEntity, tpl: Option[TemplateEntity])(tooltip: Option[String] = None) extends Node with Product with Serializable
The usual node
-
case class
OutsideNode(tpe: TypeEntity, tpl: Option[TemplateEntity])(tooltip: Option[String] = None) extends Node with Product with Serializable
An outside node is shown in packages when a class from a different package makes it to the package diagram due to its relation to a class in the template (see @contentDiagram hideInheritedNodes annotation)
-
case class
ThisNode(tpe: TypeEntity, tpl: Option[TemplateEntity])(tooltip: Option[String] = None) extends Node with Product with Serializable
The node for the current class
The Scala compiler and reflection APIs.