-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Datatypes and encoding for graphviz dot files -- -- Datatypes and encoding for graphviz dot files. See the example -- directory for example usage. @package dot @version 0.3 module Dot.Types data Strictness Strict :: Strictness NonStrict :: Strictness data Directionality Directed :: Directionality Undirected :: Directionality data CardinalDirection North :: CardinalDirection East :: CardinalDirection South :: CardinalDirection West :: CardinalDirection Northeast :: CardinalDirection Northwest :: CardinalDirection Southeast :: CardinalDirection Southwest :: CardinalDirection data Element Graph :: Element Node :: Element Edge :: Element data EdgeElement EdgeSubgraph :: Subgraph -> EdgeElement EdgeNode :: NodeId -> EdgeElement newtype Id Id :: Text -> Id data NodeId NodeId :: Id -> Maybe Port -> NodeId data ListTwo a ListTwo :: a -> a -> [a] -> ListTwo a [listTwoFirst] :: ListTwo a -> a [listTwoSecond] :: ListTwo a -> a [listTwoOther] :: ListTwo a -> [a] data Port Port :: Id -> Maybe CardinalDirection -> Port [portId] :: Port -> Id [portCompass] :: Port -> Maybe CardinalDirection data DotGraph DotGraph :: Strictness -> Directionality -> Maybe Id -> [Statement] -> DotGraph data Statement StatementAttribute :: AttributeStatement -> Statement StatementNode :: NodeStatement -> Statement StatementEdge :: EdgeStatement -> Statement StatementSubgraph :: Subgraph -> Statement StatementEquality :: Id -> Id -> Statement data AttributeStatement AttributeStatement :: Element -> [Attribute] -> AttributeStatement data Attribute Attribute :: Id -> Id -> Attribute data NodeStatement NodeStatement :: NodeId -> [Attribute] -> NodeStatement data EdgeStatement EdgeStatement :: ListTwo EdgeElement -> [Attribute] -> EdgeStatement data Subgraph Subgraph :: Maybe Id -> [Statement] -> Subgraph [subgraphId] :: Subgraph -> Maybe Id [subgraphStatements] :: Subgraph -> [Statement] instance GHC.Read.Read Dot.Types.DotGraph instance GHC.Show.Show Dot.Types.DotGraph instance GHC.Read.Read Dot.Types.EdgeElement instance GHC.Show.Show Dot.Types.EdgeElement instance GHC.Read.Read Dot.Types.EdgeStatement instance GHC.Show.Show Dot.Types.EdgeStatement instance GHC.Read.Read Dot.Types.Statement instance GHC.Show.Show Dot.Types.Statement instance GHC.Read.Read Dot.Types.Subgraph instance GHC.Show.Show Dot.Types.Subgraph instance GHC.Read.Read Dot.Types.NodeStatement instance GHC.Show.Show Dot.Types.NodeStatement instance GHC.Read.Read Dot.Types.AttributeStatement instance GHC.Show.Show Dot.Types.AttributeStatement instance GHC.Read.Read Dot.Types.Attribute instance GHC.Show.Show Dot.Types.Attribute instance GHC.Read.Read Dot.Types.NodeId instance GHC.Show.Show Dot.Types.NodeId instance GHC.Read.Read Dot.Types.Port instance GHC.Show.Show Dot.Types.Port instance GHC.Read.Read a => GHC.Read.Read (Dot.Types.ListTwo a) instance GHC.Show.Show a => GHC.Show.Show (Dot.Types.ListTwo a) instance Data.String.IsString Dot.Types.Id instance GHC.Read.Read Dot.Types.Id instance GHC.Show.Show Dot.Types.Id instance GHC.Read.Read Dot.Types.Element instance GHC.Show.Show Dot.Types.Element instance GHC.Read.Read Dot.Types.CardinalDirection instance GHC.Show.Show Dot.Types.CardinalDirection instance GHC.Read.Read Dot.Types.Directionality instance GHC.Show.Show Dot.Types.Directionality instance GHC.Read.Read Dot.Types.Strictness instance GHC.Show.Show Dot.Types.Strictness instance Data.String.IsString Dot.Types.EdgeElement instance Data.String.IsString Dot.Types.NodeId module Dot.Text encode :: DotGraph -> Text encodeLazy :: DotGraph -> Text builder :: DotGraph -> Builder encodeToFile :: FilePath -> DotGraph -> IO () module Dot