SCM Repository
View of /sml/trunk/src/cm/depend/graph.sml
Parent Directory
|
Revision Log
Revision 273 -
(download)
(annotate)
Wed May 12 08:38:51 1999 UTC (21 years, 8 months ago) by blume
File size: 922 byte(s)
Wed May 12 08:38:51 1999 UTC (21 years, 8 months ago) by blume
File size: 922 byte(s)
checking for group cycles implemented (with nicely formatted error message)
(* * Internal data structure representing a CM dependency graph. * * (C) 1999 Lucent Technologies, Bell Laboratories * * Author: Matthias Blume (blume@kurims.kyoto-u.ac.jp) *) structure DependencyGraph = struct type groupinfo = Dummy.t type primitive = Primitive.primitive type filter = SymbolSet.set option datatype node = PNODE of primitive | NODE of { smlinfo: SmlInfo.info, localimports: node list, globalimports: farnode list } withtype farnode = filter * node (* the filter is duplicated in each member of the map to * make it easier to build the global graph *) datatype gnode = GNODE of { groupinfo: groupinfo, imports: gnode list, filter: filter, exports: farnode SymbolMap.map, dangling: node list } fun describeNode (PNODE p) = Primitive.toString p | describeNode (NODE { smlinfo, ... }) = SmlInfo.describe smlinfo end
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |