<> <> <> <> <> DIRECTORY CD USING [Design, ObPtr], CDOrient USING [Orientation], Rope USING [ROPE]; PWLow: CEDAR DEFINITIONS = BEGIN ROPE: TYPE = Rope.ROPE; <> MakeObjNonStretchable: PROC [obj: CD.ObPtr]; <> ReName: PROC [design: CD.Design, obj: CD.ObPtr, instanceName: ROPE] RETURNS [cell: CD.ObPtr]; <> ChangeOrientation: PROC [design: CD.Design, obj: CD.ObPtr, orientation: CDOrient.Orientation] RETURNS [cell: CD.ObPtr]; <> AbutListX: PROC [design: CD.Design, listObj: LIST OF CD.ObPtr] RETURNS [abutX: CD.ObPtr]; AbutListY: PROC [design: CD.Design, listObj: LIST OF CD.ObPtr] RETURNS [abutY: CD.ObPtr]; <<>> <> AbutX: PROC [design: CD.Design, obj1, obj2: CD.ObPtr] RETURNS [abutX: CD.ObPtr]; AbutY: PROC [design: CD.Design, obj1, obj2: CD.ObPtr] RETURNS [abutY: CD.ObPtr]; <<-- Some internal caches are set during the execution of PWLow, this is the way for resetting them, for example when you change cells>> FlushCaches: PROC [design: CD.Design]; <<>> END.