Changeset 12780

Show
Ignore:
Timestamp:
04.11.2009 17:27:01 (3 weeks ago)
Author:
maeder
Message:

check for duplicate def edges

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/Driver/WriteFn.hs

    r12651 r12780  
    300300    doDump opts "PrintStat" $ putStrLn $ printStatistics dg 
    301301    doDump opts "DGraph" $ putStrLn $ showDoc dg "" 
     302    doDump opts "DuplicateDefEdges" $ let es = duplicateDefEdges dg in 
     303      unless (null es) $ print es 
    302304    doDump opts "DGraphXML" $ writeVerbFile opts 
    303305           (filePrefix ++ ".xml") $ ppTopElement $ ToXml.dGraph lenv dg 
  • trunk/Static/DevGraph.hs

    r12742 r12780  
    11521152  reverse $ postorderF $ dffWith (\ (_, n, nl, _) -> (n, nl)) (nodes dg) 
    11531153    $ efilter (\ (s, t, el) -> s /= t && isDefEdge (dgl_type el)) dg 
     1154 
     1155duplicateDefEdges :: DGraph -> [Edge] 
     1156duplicateDefEdges = concat . 
     1157  filter (not . isSingle) . group . map (\ (s, t, _) -> (s, t)) 
     1158  . filter (liftE isDefEdge) . labEdgesDG