Copyright © 1985, 1986 by Xerox Corporation. All rights reserved.
by Bryan Preas August 29, 1985 2:48:22 pm PDT
last edited by Bryan Preas July 24, 1986 10:45:22 am PDT
SCCoreUtil:
CEDAR
DEFINITIONS =
BEGIN
EnumerateInstances:
PROC [cellType: Core.CellType, eachInstance: EachInstanceProc]
RETURNS [quit:
BOOL];
May raise StructureError[MissingParameter].
EachInstanceProc: TYPE = PROC [cellInstance: CoreClasses.CellInstance] RETURNS [quit: BOOL ← FALSE];
EnumerateFlatWires:
PROC [wire: Core.Wire, eachWire: EachWireProc]
RETURNS [quit:
BOOL];
EachWireProc: TYPE = CoreOps.EachWireProc;
EnumFlatInstancePins:
PROC [cellInstance: CoreClasses.CellInstance, eachInstancePin: EachInstancePinProc];
EachInstancePinProc: TYPE = CoreOps.EachWirePairProc;
Flatten:
PROC [root: Core.CellType, flattenCellType: CoreFlat.FlattenCellTypeProc, definePublicWire, defineInternalWire: FlatWireProc, defineInstance: FlatInstanceProc];
FlatWireProc: TYPE = PROC [wire: Core.Wire, pathName: Rope.ROPE] RETURNS [quit: BOOL ← FALSE];
FlatInstanceProc: TYPE = PROC [cellInstance: CoreClasses.CellInstance, pathName: Rope.ROPE] RETURNS [quit: BOOL ← FALSE];
END.