tokstyle-0.0.9: TokTok C code style checker
Safe HaskellNone
LanguageHaskell2010

Tokstyle.Cimple.Analysis.CFG

Synopsis

Documentation

data Node Source #

A node in the Control Flow Graph.

Constructors

Node Int NodeKind 

Instances

Instances details
Eq Node Source # 
Instance details

Defined in Tokstyle.Cimple.Analysis.CFG

Methods

(==) :: Node -> Node -> Bool #

(/=) :: Node -> Node -> Bool #

Ord Node Source # 
Instance details

Defined in Tokstyle.Cimple.Analysis.CFG

Methods

compare :: Node -> Node -> Ordering #

(<) :: Node -> Node -> Bool #

(<=) :: Node -> Node -> Bool #

(>) :: Node -> Node -> Bool #

(>=) :: Node -> Node -> Bool #

max :: Node -> Node -> Node #

min :: Node -> Node -> Node #

Show Node Source # 
Instance details

Defined in Tokstyle.Cimple.Analysis.CFG

Methods

showsPrec :: Int -> Node -> ShowS #

show :: Node -> String #

showList :: [Node] -> ShowS #

data NodeKind Source #

Instances

Instances details
Show NodeKind Source # 
Instance details

Defined in Tokstyle.Cimple.Analysis.CFG

data EdgeType Source #

The type of transition between nodes.

Instances

Instances details
Eq EdgeType Source # 
Instance details

Defined in Tokstyle.Cimple.Analysis.CFG

Show EdgeType Source # 
Instance details

Defined in Tokstyle.Cimple.Analysis.CFG

type CFG = Map Node [Edge] Source #

fromFunction :: Node (Lexeme Text) -> (Node, CFG) Source #

Build a CFG from a function definition.