DIRECTORY DFDependencies, FileSets, HashTable, IO, Rope; DFDependenciesPrivate: CEDAR DEFINITIONS = {OPEN DFDependencies; DependencyGraph: TYPE = REF DependencyGraphPrivate; DependencyGraphPrivate: TYPE = RECORD [ verticesByBase: HashTable.Table ]; VertexList: TYPE = LIST OF Vertex; Vertex: TYPE = REF VertexPrivate; VertexPrivate: TYPE = RECORD [ naming: Naming, dependents: DependentList _ NIL, providers: ProviderList _ NIL, rank: INT _ notRanked, avoid, tried, failed: BOOL _ FALSE ]; Naming: TYPE = RECORD [long, base: ROPE]; notRanked: INT = FIRST[INT]; DependentList: TYPE = VertexList; ProviderList: TYPE = VertexList; }. pDFDependenciesPrivate.Mesa Spreitzer, February 11, 1986 2:25:50 pm PST rank = MAX[0, providers.rank + 1] ΚF– "cedar" style˜code™K™+—K˜KšΟk œ&œ˜8K˜šΠbxœœ œœ˜@K˜Kšœœœ˜3šœœœ˜'K˜K˜—K˜Kšœ œœœ˜"Kšœœœ˜!šœœœ˜Kšœ˜Kšœœ˜ Kšœœ˜šœœ ˜Kšœ!™!—Kšœœ˜"K˜—K˜Kšœœœœ˜)Kšœ œœœ˜K˜Kšœœ˜!Kšœœ˜ K˜K˜——…—€6