-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A library for the analysis and creation of Graphviz DOT files -- -- A library for the analysis and creation of Graphviz DOT files. @package language-dot @version 0.1.2 -- | DOT AST. See http://www.graphviz.org/doc/info/lang.html. module Language.Dot.Syntax data Graph Graph :: GraphStrictness -> GraphDirectedness -> Maybe Id -> [Statement] -> Graph data GraphStrictness StrictGraph :: GraphStrictness UnstrictGraph :: GraphStrictness data GraphDirectedness DirectedGraph :: GraphDirectedness UndirectedGraph :: GraphDirectedness data Id NameId :: String -> Id StringId :: String -> Id IntegerId :: Integer -> Id FloatId :: Float -> Id XmlId :: Xml -> Id data Statement NodeStatement :: NodeId -> [Attribute] -> Statement EdgeStatement :: [Entity] -> [Attribute] -> Statement AttributeStatement :: AttributeStatementType -> [Attribute] -> Statement AssignmentStatement :: Id -> Id -> Statement SubgraphStatement :: Subgraph -> Statement data AttributeStatementType GraphAttributeStatement :: AttributeStatementType NodeAttributeStatement :: AttributeStatementType EdgeAttributeStatement :: AttributeStatementType data Attribute AttributeSetTrue :: Id -> Attribute AttributeSetValue :: Id -> Id -> Attribute data NodeId NodeId :: Id -> Maybe Port -> NodeId data Port PortI :: Id -> Maybe Compass -> Port PortC :: Compass -> Port data Compass CompassN :: Compass CompassE :: Compass CompassS :: Compass CompassW :: Compass CompassNE :: Compass CompassNW :: Compass CompassSE :: Compass CompassSW :: Compass data Subgraph NewSubgraph :: Maybe Id -> [Statement] -> Subgraph SubgraphRef :: Id -> Subgraph data Entity ENodeId :: EdgeType -> NodeId -> Entity ESubgraph :: EdgeType -> Subgraph -> Entity data EdgeType NoEdge :: EdgeType DirectedEdge :: EdgeType UndirectedEdge :: EdgeType data Xml XmlEmptyTag :: XmlName -> [XmlAttribute] -> Xml XmlTag :: XmlName -> [XmlAttribute] -> [Xml] -> Xml XmlText :: String -> Xml data XmlName XmlName :: String -> XmlName data XmlAttribute XmlAttribute :: XmlName -> XmlAttributeValue -> XmlAttribute data XmlAttributeValue XmlAttributeValue :: String -> XmlAttributeValue instance GHC.Enum.Bounded Language.Dot.Syntax.GraphStrictness instance GHC.Enum.Enum Language.Dot.Syntax.GraphStrictness instance GHC.Show.Show Language.Dot.Syntax.GraphStrictness instance GHC.Classes.Ord Language.Dot.Syntax.GraphStrictness instance GHC.Classes.Eq Language.Dot.Syntax.GraphStrictness instance GHC.Enum.Bounded Language.Dot.Syntax.GraphDirectedness instance GHC.Enum.Enum Language.Dot.Syntax.GraphDirectedness instance GHC.Show.Show Language.Dot.Syntax.GraphDirectedness instance GHC.Classes.Ord Language.Dot.Syntax.GraphDirectedness instance GHC.Classes.Eq Language.Dot.Syntax.GraphDirectedness instance GHC.Enum.Bounded Language.Dot.Syntax.AttributeStatementType instance GHC.Enum.Enum Language.Dot.Syntax.AttributeStatementType instance GHC.Show.Show Language.Dot.Syntax.AttributeStatementType instance GHC.Classes.Ord Language.Dot.Syntax.AttributeStatementType instance GHC.Classes.Eq Language.Dot.Syntax.AttributeStatementType instance GHC.Show.Show Language.Dot.Syntax.Compass instance GHC.Classes.Ord Language.Dot.Syntax.Compass instance GHC.Classes.Eq Language.Dot.Syntax.Compass instance GHC.Enum.Bounded Language.Dot.Syntax.EdgeType instance GHC.Enum.Enum Language.Dot.Syntax.EdgeType instance GHC.Show.Show Language.Dot.Syntax.EdgeType instance GHC.Classes.Ord Language.Dot.Syntax.EdgeType instance GHC.Classes.Eq Language.Dot.Syntax.EdgeType instance GHC.Show.Show Language.Dot.Syntax.XmlName instance GHC.Classes.Ord Language.Dot.Syntax.XmlName instance GHC.Classes.Eq Language.Dot.Syntax.XmlName instance GHC.Show.Show Language.Dot.Syntax.XmlAttributeValue instance GHC.Classes.Ord Language.Dot.Syntax.XmlAttributeValue instance GHC.Classes.Eq Language.Dot.Syntax.XmlAttributeValue instance GHC.Show.Show Language.Dot.Syntax.XmlAttribute instance GHC.Classes.Ord Language.Dot.Syntax.XmlAttribute instance GHC.Classes.Eq Language.Dot.Syntax.XmlAttribute instance GHC.Show.Show Language.Dot.Syntax.Xml instance GHC.Classes.Ord Language.Dot.Syntax.Xml instance GHC.Classes.Eq Language.Dot.Syntax.Xml instance GHC.Show.Show Language.Dot.Syntax.Id instance GHC.Classes.Ord Language.Dot.Syntax.Id instance GHC.Classes.Eq Language.Dot.Syntax.Id instance GHC.Show.Show Language.Dot.Syntax.Port instance GHC.Classes.Ord Language.Dot.Syntax.Port instance GHC.Classes.Eq Language.Dot.Syntax.Port instance GHC.Show.Show Language.Dot.Syntax.NodeId instance GHC.Classes.Ord Language.Dot.Syntax.NodeId instance GHC.Classes.Eq Language.Dot.Syntax.NodeId instance GHC.Show.Show Language.Dot.Syntax.Attribute instance GHC.Classes.Ord Language.Dot.Syntax.Attribute instance GHC.Classes.Eq Language.Dot.Syntax.Attribute instance GHC.Show.Show Language.Dot.Syntax.Subgraph instance GHC.Classes.Ord Language.Dot.Syntax.Subgraph instance GHC.Classes.Eq Language.Dot.Syntax.Subgraph instance GHC.Show.Show Language.Dot.Syntax.Entity instance GHC.Classes.Ord Language.Dot.Syntax.Entity instance GHC.Classes.Eq Language.Dot.Syntax.Entity instance GHC.Show.Show Language.Dot.Syntax.Statement instance GHC.Classes.Ord Language.Dot.Syntax.Statement instance GHC.Classes.Eq Language.Dot.Syntax.Statement instance GHC.Show.Show Language.Dot.Syntax.Graph instance GHC.Classes.Ord Language.Dot.Syntax.Graph instance GHC.Classes.Eq Language.Dot.Syntax.Graph module Language.Dot.Pretty prettyPrintDot :: Graph -> Doc renderDot :: Graph -> String class PP a pp :: PP a => a -> Doc instance Language.Dot.Pretty.PP a => Language.Dot.Pretty.PP (GHC.Maybe.Maybe a) instance Language.Dot.Pretty.PP Language.Dot.Syntax.Graph instance Language.Dot.Pretty.PP Language.Dot.Syntax.GraphStrictness instance Language.Dot.Pretty.PP Language.Dot.Syntax.GraphDirectedness instance Language.Dot.Pretty.PP Language.Dot.Syntax.Id instance Language.Dot.Pretty.PP Language.Dot.Syntax.Statement instance Language.Dot.Pretty.PP Language.Dot.Syntax.AttributeStatementType instance Language.Dot.Pretty.PP Language.Dot.Syntax.Attribute instance Language.Dot.Pretty.PP Language.Dot.Syntax.NodeId instance Language.Dot.Pretty.PP Language.Dot.Syntax.Port instance Language.Dot.Pretty.PP Language.Dot.Syntax.Compass instance Language.Dot.Pretty.PP Language.Dot.Syntax.Subgraph instance Language.Dot.Pretty.PP Language.Dot.Syntax.Entity instance Language.Dot.Pretty.PP Language.Dot.Syntax.EdgeType instance Language.Dot.Pretty.PP Language.Dot.Syntax.Xml instance Language.Dot.Pretty.PP Language.Dot.Syntax.XmlName instance Language.Dot.Pretty.PP Language.Dot.Syntax.XmlAttribute instance Language.Dot.Pretty.PP Language.Dot.Syntax.XmlAttributeValue module Language.Dot.Parser parseDot :: String -> String -> Either ParseError Graph module Language.Dot