DIRECTORY CD, CoreRouteFlat; CoreRouteFlatProcs: CEDAR DEFINITIONS ~ BEGIN EnumerateInstances: PROC [structure: CoreRouteFlat.Structure, action: EachInstanceAction] RETURNS [quit: BOOLEAN]; EachInstanceAction: TYPE = PROC [instance: CoreRouteFlat.Instance] RETURNS [quit: BOOLEAN _ FALSE]; EnumerateNetONodes: PROC [instance: CoreRouteFlat.Instance, action: EachNetONodeAction] RETURNS [quit: BOOLEAN]; EachNetONodeAction: TYPE = PROC [instance: CoreRouteFlat.Instance, netONode: CoreRouteFlat.NetONode] RETURNS [quit: BOOLEAN _ FALSE]; EnumeratePins: PROC [oNode: CoreRouteFlat.ONode, action: EachPinAction] RETURNS [quit: BOOLEAN]; EachPinAction: TYPE = PROC [oNode: CoreRouteFlat.ONode, pin:CoreRouteFlat.Pin] RETURNS [quit: BOOLEAN _ FALSE]; PosOfONode: PROC [instance: CoreRouteFlat.Instance, pin: CoreRouteFlat.Pin] RETURNS [position: CD.Position]; EnumerateNets: PROC [structure: CoreRouteFlat.Structure, action: EachNetAction] RETURNS [quit: BOOLEAN]; EachNetAction: TYPE = PROC [net: CoreRouteFlat.Net] RETURNS [quit: BOOLEAN _ FALSE]; EnumerateInstONodes: PROC [net: CoreRouteFlat.Net, action: EachInstONodeAction] RETURNS [quit: BOOLEAN]; EachInstONodeAction: TYPE = PROC [net: CoreRouteFlat.Net, instONode: CoreRouteFlat.InstONode] RETURNS [quit: BOOLEAN _ FALSE]; END. ‚CoreRouteFlatProcs.mesa Copyright Σ 1987 by Xerox Corporation. All rights reserved. Bryan preas, April 10, 1988 3:59:36 pm PDT Provides acces procedures for CoreRouteFlat structures Instance Manipulation enumerates instances in flat structure in unspecified order instances inserted/deleted during enumeration may or may not be seen applies action to each object until action returns TRUE or no more instances returns TRUE if some action returns TRUE enumerates bound wires on instance in unspecified order applies action to each bound wires until action returns TRUE or no more bound wires returns TRUE if some action returns TRUE enumerates physical pins on ObjectPin in unspecified order pins inserted/deleted during enumeration may or may not be seen applies action to each segment until action returns TRUE or no more object pins returns TRUE if some action returns TRUE returns position of pin with respect to instance Net Manipulation enumerates nets currently in symbol table in unspecified order nets inserted/deleted during enumeration may or may not be seen applies action to each net until action returns TRUE or no more nets returns TRUE if some action returns TRUE enumerates pins on net in unspecified order pins inserted/deleted during enumeration may or may not be seen applies action to each pin until action returns TRUE or no more pins returns TRUE if some action returns TRUE Κ‰˜code•Mark outsideHeaderšœ™Kšœ<™™>Kšœ?™?Kšœ0œ™DKšœœ™(—K˜š œœœœœœ˜TK™K™—šžœœ7œœ˜hKšœ+™+Kšœ?™?Kšœ0œ™DKšœœ™(—K˜Kš œœœ>œœœ˜~K˜—Kšœ˜—…—