<> <> <> <> DIRECTORY CD USING [Position, Object, Layer, undefLayer]; CMosObjects: CEDAR DEFINITIONS = BEGIN <<--contacts>> CreatePolyCon: PROC [] RETURNS [CD.Object]; CreateDifCon: PROC [difLayer: CD.Layer_CD.undefLayer] RETURNS [CD.Object]; CreateDifShortCon: PROC [difLayer: CD.Layer_CD.undefLayer] RETURNS [CD.Object]; CreateButCon: PROC [difLayer: CD.Layer_CD.undefLayer] RETURNS [CD.Object]; CreateMmCon: PROC [] RETURNS [CD.Object]; <<--transistors>> CreateTransistor: PROC [size: CD.Position, difLayer: CD.Layer_CD.undefLayer] RETURNS [CD.Object]; CreateAngleTransistor: PROC [size: CD.Position, difLayer: CD.Layer_CD.undefLayer] RETURNS [CD.Object]; <<--Creates angle transistor of minimal width>> <<>> <<--All create procedures may (or may not) create references to>> <<--the same object. Therefore consider the contact objects as >> <<--readonly. If an object needs to be modified create a new one!>> END.