mirror of
https://github.com/github/semantic.git
synced 2024-12-24 23:42:31 +03:00
Generalize addressStyle over the name type.
This commit is contained in:
parent
0eb9edf2ef
commit
e7aefb8186
@ -198,8 +198,8 @@ heapValueGraph h = heapGraph (const id) (const fromAddr) h
|
||||
heapAddressGraph :: Heap term name -> G.Graph (EdgeType term name, Precise)
|
||||
heapAddressGraph = heapGraph (\ addr v -> (Value v, addr)) (fmap G.vertex . (,) . either Edge Slot)
|
||||
|
||||
addressStyle :: Heap term Name -> G.Style (EdgeType term Name, Precise) Text
|
||||
addressStyle heap = (G.defaultStyle vertex) { G.edgeAttributes }
|
||||
addressStyle :: (name -> Text) -> Heap term name -> G.Style (EdgeType term name, Precise) Text
|
||||
addressStyle unName heap = (G.defaultStyle vertex) { G.edgeAttributes }
|
||||
where vertex (_, addr) = pack (show addr) <> " = " <> maybe "?" fromConcrete (IntMap.lookup addr heap)
|
||||
edgeAttributes _ (Slot name, _) = ["label" G.:= unName name]
|
||||
edgeAttributes _ (Edge Import, _) = ["color" G.:= "blue"]
|
||||
|
Loading…
Reference in New Issue
Block a user