<> <> <> <> <<>> <> DIRECTORY CD USING [Layer, Number, Object], CDAtomicObjects USING [DrawList], Rope USING [ROPE]; Saguaro: CEDAR DEFINITIONS ~ BEGIN <> ExtractedTransistor: TYPE ~ REF ExXtr; ExXtr: TYPE ~ RECORD [ch1, ch2, gate, bulk: Geom, type: Type, width, length: CD.Number]; Geom: TYPE ~ RECORD [layout: DrawList, area, perimeter: INT]; DrawList: TYPE ~ CDAtomicObjects.DrawList; Type: TYPE ~ {nE, pE}; gate: READONLY CD.Layer; invalidTransistor: SIGNAL [msg: Rope.ROPE]; <> ExtractTransistor: PROC [obj: CD.Object] RETURNS [et: ExtractedTransistor] <> END.