Idris2Doc : Graphics.DOT.AST

Graphics.DOT.AST

(source)

Definitions

dataCompassPoint : Type
  The various compass points that can be used in DOT

Totality: total
Visibility: public export
Constructors:
N : CompassPoint
NE : CompassPoint
E : CompassPoint
SE : CompassPoint
S : CompassPoint
SW : CompassPoint
W : CompassPoint
NW : CompassPoint
Center : CompassPoint
Underscore : CompassPoint
dataKeyword : Type
  The various DOT keywords

Totality: total
Visibility: public export
Constructors:
StrictKW : Keyword
GraphKW : Keyword
DigraphKW : Keyword
NodeKW : Keyword
EdgeKW : Keyword
SubgraphKW : Keyword
dataDOTID : Type
  A DOT identifier

Totality: total
Visibility: public export
Constructors:
StringID : String->DOTID
NameID : String->DOTID
Numeral : String->DOTID
HTML : String->DOTID
dataPort : Type
  A DOT port

Totality: total
Visibility: public export
Constructors:
IDPort : DOTID->MaybeCompassPoint->Port
  A port with an id
port := ':' ID [ ':' compass_pt ]
PlainPort : CompassPoint->Port
  A port without an id
port |= ':' compass_pt
dataNodeID : Type
  A node identifier (separate from regular identifiers, for some reason)

Totality: total
Visibility: public export
Constructor: 
MkNodeID : DOTID->MaybePort->NodeID
dataAssign : Type
  Assignment
id '=' id

Totality: total
Visibility: public export
Constructor: 
MkAssign : DOTID->DOTID->Assign
dataEdgeOp : Type
  An edge op

Totality: total
Visibility: public export
Constructors:
Arrow : EdgeOp
Dash : EdgeOp
dataEdgeRHS : Type
  The right hand side (RHS) of an edge op

Totality: total
Visibility: public export
Constructor: 
MkEdgeRHS : EdgeOp->EitherNodeIDSubgraph->EdgeRHS
dataSubgraph : Type
  A subgraph

Totality: total
Visibility: public export
Constructor: 
MkSubgraph : Maybe (Keyword, MaybeDOTID) ->ListStmt->Subgraph
dataStmt : Type
  A DOT statement

Totality: total
Visibility: public export
Constructors:
NodeStmt : NodeID->List (ListAssign) ->Stmt
EdgeStmt : EitherNodeIDSubgraph->List1EdgeRHS->List (ListAssign) ->Stmt
AttrStmt : Keyword->List (ListAssign) ->Stmt
  An attribute statement
`attr_stmt : (graph | node | edge) '[' [ a_list ] ']' [ attr_list ]`
AssignStmt : Assign->Stmt
SubgraphStmt : Subgraph->Stmt
dataGraph : Type
  A DOT graph. This is the top-level IR node

Totality: total
Visibility: public export
Constructor: 
MkGraph : MaybeKeyword->Keyword->MaybeDOTID->ListStmt->Graph