Package | Description |
---|---|
com.sun.electric.database |
Package for the Electric database.
|
com.sun.electric.database.change |
Package for handling changes to the Electric database.
|
com.sun.electric.database.constraint |
Package for handling constraint propagation in the Electric database.
|
com.sun.electric.database.geometry |
Package for geometric support in Electric.
|
com.sun.electric.database.geometry.bool | |
com.sun.electric.database.hierarchy |
Package for hierarchy (cell instances inside of cells).
|
com.sun.electric.database.prototype |
Package for the prototype classes in Electric.
|
com.sun.electric.database.topology |
Package for connected Nodes and Arcs.
|
com.sun.electric.database.variable |
Package for handling variables.
|
com.sun.electric.technology |
Package for handling technology information.
|
com.sun.electric.technology.technologies.photonics | |
com.sun.electric.tool |
Package for all synthesis and analysis tools.
|
com.sun.electric.tool.user |
Package for handling the user-interface tool.
|
Modifier and Type | Class and Description |
---|---|
class |
ImmutableIconInst |
Modifier and Type | Field and Description |
---|---|
static ImmutableNodeInst[] |
ImmutableNodeInst.NULL_ARRAY |
Modifier and Type | Field and Description |
---|---|
static java.util.Comparator<ImmutableNodeInst> |
ImmutableNodeInst.NAME_ORDER |
Modifier and Type | Method and Description |
---|---|
ImmutableNodeInst |
ImmutableNodeInst.Iterable.get(int index)
Returns the ImmutableNodeInst at the specified position in this list.
|
ImmutableNodeInst |
CellRevisionProviderDefault.ImmutableNodeInstIterable.get(int index)
Returns the ImmutableNodeInst at the specified position in this list.
|
ImmutableNodeInst |
EditingPreferences.getDefaultNode(PrimitiveNodeId pnId) |
ImmutableNodeInst |
ImmutableNodeInst.Iterable.getNodeById(int nodeId)
Returns ImmutableNodeInst by its nodeId.
|
ImmutableNodeInst |
CellRevisionProviderDefault.ImmutableNodeInstIterable.getNodeById(int nodeId)
Returns ImmutableNodeInst by its nodeId.
|
ImmutableNodeInst |
CellRevision.getNodeById(int nodeId)
Returns ImmutableNodeInst by its nodeId.
|
static ImmutableNodeInst |
ImmutableNodeInst.newInstance(int nodeId,
NodeProtoId protoId,
Name name,
TextDescriptor nameDescriptor,
Orientation orient,
EPoint anchor,
EPoint size,
int flags,
int techBits,
TextDescriptor protoDescriptor)
Returns new ImmutableNodeInst or ImmutableIconInst object.
|
ImmutableNodeInst |
ImmutableNodeInst.withAnchor(EPoint anchor)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by anchor point.
|
ImmutableNodeInst |
ImmutableNodeInst.withFlag(ImmutableNodeInst.Flag flag,
boolean value)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by flag bit.
|
ImmutableNodeInst |
ImmutableNodeInst.withName(Name name)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by name.
|
ImmutableNodeInst |
ImmutableNodeInst.withNameDescriptor(TextDescriptor nameDescriptor)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by name descriptor.
|
ImmutableNodeInst |
ImmutableNodeInst.withOrient(Orientation orient)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by orientation.
|
ImmutableNodeInst |
ImmutableNodeInst.withoutVariable(Variable.Key key)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by removing Variable
with the specified key.
|
ImmutableNodeInst |
ImmutableNodeInst.withPortInst(PortProtoId portProtoId,
ImmutablePortInst portInst)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by additional Variable on PortInst.
|
ImmutableNodeInst |
ImmutableNodeInst.withProtoDescriptor(TextDescriptor protoDescriptor)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by proto descriptor.
|
ImmutableNodeInst |
ImmutableNodeInst.withSize(EPoint size)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by size.
|
ImmutableNodeInst |
ImmutableNodeInst.withStateBits(ImmutableNodeInst d)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by state bits.
|
ImmutableNodeInst |
ImmutableNodeInst.withTechSpecific(int techBits)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by tech specific bits.
|
ImmutableNodeInst |
ImmutableNodeInst.withTrace(EPoint[] points,
EPoint pAnchor)
Method to set the "outline" information on this NodeInst.
|
ImmutableNodeInst |
ImmutableNodeInst.withVariable(Variable var)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by additional Variable.
|
ImmutableNodeInst |
ImmutableIconInst.withVariable(Variable var)
Returns ImmutableIconInst which differs from this ImmutableIconInst by additional Variable.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<ImmutableNodeInst> |
ImmutableNodeInst.Iterable.iterator() |
java.util.Iterator<ImmutableNodeInst> |
CellRevisionProviderDefault.ImmutableNodeInstIterable.iterator() |
Modifier and Type | Method and Description |
---|---|
protected ImmutableNodeInst.Iterable |
CellRevisionProviderDefault.createNodeList(ImmutableNodeInst[] elems,
ImmutableNodeInst.Iterable oldList) |
protected abstract ImmutableNodeInst.Iterable |
CellRevisionProvider.createNodeList(ImmutableNodeInst[] elems,
ImmutableNodeInst.Iterable oldList)
Creates a list of ImmutableNodeInsts that contains specified elements.
|
java.util.List<ImmutableArcInst> |
CellRevisionConn0.getConnectionsOnNode(java.util.BitSet headEnds,
ImmutableNodeInst n) |
java.util.List<ImmutableArcInst> |
CellRevisionConn.getConnectionsOnNode(java.util.BitSet headEnds,
ImmutableNodeInst n) |
abstract java.util.List<ImmutableArcInst> |
CellRevision.getConnectionsOnNode(java.util.BitSet headEnds,
ImmutableNodeInst n)
Method to return a list of arcs connected to specified ImmutableNodeInst.
|
java.util.List<ImmutableArcInst> |
CellRevisionConn0.getConnectionsOnPort(java.util.BitSet headEnds,
ImmutableNodeInst n,
PortProtoId portId)
Method to return a list of arcs connected to speciefed or all ports of
specified ImmutableNodeInst.
|
java.util.List<ImmutableArcInst> |
CellRevisionConn.getConnectionsOnPort(java.util.BitSet headEnds,
ImmutableNodeInst n,
PortProtoId portId)
Method to return a list of arcs connected to speciefed or all ports of
specified ImmutableNodeInst.
|
abstract java.util.List<ImmutableArcInst> |
CellRevision.getConnectionsOnPort(java.util.BitSet headEnds,
ImmutableNodeInst n,
PortProtoId portId)
Method to return a list of arcs connected to specified port of specified
ImmutableNodeInst.
|
int |
ImmutableNet.getDrawn(ImmutableNodeInst n,
PortProtoId portId) |
java.util.Iterator<ImmutableExport> |
CellRevisionConn0.getExportsOnNode(ImmutableNodeInst originalNode)
Method to return an Iterator over all ImmutableExports on specified
NodeInst.
|
java.util.Iterator<ImmutableExport> |
CellRevisionConn.getExportsOnNode(ImmutableNodeInst originalNode)
Method to return an Iterator over all ImmutableExports on specified
NodeInst.
|
abstract java.util.Iterator<ImmutableExport> |
CellRevision.getExportsOnNode(ImmutableNodeInst originalNode)
Method to return an Iterator over all ImmutableExports on specified
NodeInst.
|
java.util.Iterator<ImmutableExport> |
CellRevisionConn0.getExportsOnPort(ImmutableNodeInst originalNode,
PortProtoId portId)
Method to return an Iterator over all ImmutableExports on specified port
of specified ImmutableNodeInst.
|
java.util.Iterator<ImmutableExport> |
CellRevisionConn.getExportsOnPort(ImmutableNodeInst originalNode,
PortProtoId portId)
Method to return an Iterator over all ImmutableExports on specified port
of specified ImmutableNodeInst.
|
abstract java.util.Iterator<ImmutableExport> |
CellRevision.getExportsOnPort(ImmutableNodeInst originalNode,
PortProtoId portId)
Method to return an Iterator over all ImmutableExports on specified port
of specified ImmutableNodeInst.
|
int |
CellRevisionConn0.getNumConnectionsOnNode(ImmutableNodeInst n)
Method to return the number of Connections on specified
ImmutableNodeInst.
|
int |
CellRevisionConn.getNumConnectionsOnNode(ImmutableNodeInst n)
Method to return the number of Connections on specified
ImmutableNodeInst.
|
abstract int |
CellRevision.getNumConnectionsOnNode(ImmutableNodeInst n)
Method to return the number of Connections on specified
ImmutableNodeInst.
|
int |
CellRevisionConn0.getNumConnectionsOnPort(ImmutableNodeInst n,
PortProtoId portId)
Method to return the number of Connections on specified port of specified
ImmutableNodeInst.
|
int |
CellRevisionConn.getNumConnectionsOnPort(ImmutableNodeInst n,
PortProtoId portId)
Method to return the number of Connections on specified port of specified
ImmutableNodeInst.
|
abstract int |
CellRevision.getNumConnectionsOnPort(ImmutableNodeInst n,
PortProtoId portId)
Method to return the number of Connections on specified port of specified
ImmutableNodeInst.
|
int |
CellRevisionConn0.getNumExportsOnNode(ImmutableNodeInst originalNode)
Method to return the number of Exports on specified NodeInst.
|
int |
CellRevisionConn.getNumExportsOnNode(ImmutableNodeInst originalNode)
Method to return the number of Exports on specified NodeInst.
|
abstract int |
CellRevision.getNumExportsOnNode(ImmutableNodeInst originalNode)
Method to return the number of Exports on specified NodeInst.
|
int |
CellRevisionConn0.getNumExportsOnPort(ImmutableNodeInst originalNode,
PortProtoId portId)
Method to return the number of Exports on specified port of specified
ImmutableNodeInst.
|
int |
CellRevisionConn.getNumExportsOnPort(ImmutableNodeInst originalNode,
PortProtoId portId)
Method to return the number of Exports on specified port of specified
ImmutableNodeInst.
|
abstract int |
CellRevision.getNumExportsOnPort(ImmutableNodeInst originalNode,
PortProtoId portId)
Method to return the number of Exports on specified port of specified
ImmutableNodeInst.
|
boolean |
CellRevisionConn0.hasConnectionsOnNode(ImmutableNodeInst n) |
boolean |
CellRevisionConn.hasConnectionsOnNode(ImmutableNodeInst n) |
abstract boolean |
CellRevision.hasConnectionsOnNode(ImmutableNodeInst n)
Returns true of there are Connections on specified ImmutableNodeInst
|
boolean |
CellRevisionConn0.hasConnectionsOnPort(ImmutableNodeInst n,
PortProtoId portId)
Returns true of there are Connections on specified ImmutableNodeInst
connected either to specified port or to all ports
|
boolean |
CellRevisionConn.hasConnectionsOnPort(ImmutableNodeInst n,
PortProtoId portId)
Returns true of there are Connections on specified ImmutableNodeInst
connected either to specified port or to all ports
|
abstract boolean |
CellRevision.hasConnectionsOnPort(ImmutableNodeInst n,
PortProtoId portId)
Returns true of there are Connections on specified port of specified
ImmutableNodeInst
|
boolean |
CellRevisionConn0.hasExportsOnNode(ImmutableNodeInst originalNode)
Returns true of there are Exports on specified NodeInst.
|
boolean |
CellRevisionConn.hasExportsOnNode(ImmutableNodeInst originalNode)
Returns true of there are Exports on specified NodeInst.
|
abstract boolean |
CellRevision.hasExportsOnNode(ImmutableNodeInst originalNode)
Returns true of there are Exports on specified NodeInst.
|
boolean |
CellRevisionConn0.hasExportsOnPort(ImmutableNodeInst originalNode,
PortProtoId portId)
Returns true of there are Exports on specified port of specified
ImmutableNodeInst.
|
boolean |
CellRevisionConn.hasExportsOnPort(ImmutableNodeInst originalNode,
PortProtoId portId)
Returns true of there are Exports on specified port of specified
ImmutableNodeInst.
|
abstract boolean |
CellRevision.hasExportsOnPort(ImmutableNodeInst originalNode,
PortProtoId portId)
Returns true of there are Exports on specified port of specified
ImmutableNodeInst.
|
boolean |
CellBackup.isWiped(ImmutableNodeInst n)
Method to tell whether the specified ImmutableNodeInst is wiped.
|
boolean |
CellRevision.pinUseCount(ImmutableNodeInst pin)
Method to determine whether the display of specified pin NodeInst should
be supressed.
|
CellRevision |
CellRevision.with(ImmutableCell d,
ImmutableNodeInst[] nodesArray,
ImmutableArcInst[] arcsArray,
ImmutableExport[] exportsArray)
Creates a new instance of CellRevision which differs from this
CellRevision.
|
CellBackup |
CellBackup.with(ImmutableCell d,
ImmutableNodeInst[] nodesArray,
ImmutableArcInst[] arcsArray,
ImmutableExport[] exportsArray,
TechPool superPool)
Creates a new instance of CellBackup which differs from this CellBackup.
|
ImmutableNodeInst |
ImmutableNodeInst.withStateBits(ImmutableNodeInst d)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by state bits.
|
Modifier and Type | Method and Description |
---|---|
void |
Changes.modifyNodeInst(NodeInst ni,
ImmutableNodeInst oD)
Method to announce a change to a NodeInst.
|
Modifier and Type | Method and Description |
---|---|
void |
Layout.modifyNodeInst(NodeInst ni,
ImmutableNodeInst oD)
Method to handle a change to a NodeInst.
|
void |
Constraints.modifyNodeInst(NodeInst ni,
ImmutableNodeInst oD)
Method to announce a change to a NodeInst.
|
Modifier and Type | Method and Description |
---|---|
Poly |
Poly.Builder.getShape(CellTree cellTree,
ImmutableNodeInst n,
PrimitivePort pp,
java.awt.geom.Point2D selectPt) |
Poly |
Poly.Builder.getShape(ImmutableNodeInst n,
PrimitivePort pp) |
Modifier and Type | Method and Description |
---|---|
java.util.List<ImmutableNodeInst> |
VectorCache.getSubcells(CellId cellId) |
Modifier and Type | Method and Description |
---|---|
ImmutableNodeInst |
BatchChanges.NodeReplacement.newImmutableInst(Snapshot snapshot,
EditingPreferences ep) |
Modifier and Type | Method and Description |
---|---|
NodeInst |
Cell.addNode(ImmutableNodeInst n)
Method to add a new NodeInst to the Cell by ImmutableNodeInst.
|
Modifier and Type | Method and Description |
---|---|
void |
Cell.addNodes(java.util.Collection<ImmutableNodeInst> nodes) |
Modifier and Type | Method and Description |
---|---|
ImmutableNodeInst |
PortOriginal.getBottomImmutableNodeInst()
Method to return the bottommost ImmutableNodeInst (a primitive)
from the initial port information given to the constructor.
|
Modifier and Type | Method and Description |
---|---|
ImmutableNodeInst[] |
Topology.backupNodes(ImmutableNodeInst.Iterable oldNodes) |
ImmutableNodeInst |
NodeInst.getD()
Returns persistent data of this NodeInst.
|
Modifier and Type | Method and Description |
---|---|
void |
NodeInst.lowLevelModify(ImmutableNodeInst d)
Method to adjust this NodeInst by the specified deltas.
|
static NodeInst |
NodeInst.lowLevelNewInstance(Topology topology,
ImmutableNodeInst d) |
static NodeInst |
NodeInst.makeDummyInstance(NodeProto np,
ImmutableNodeInst d)
Method to create a "dummy" NodeInst for use outside of the database.
|
boolean |
NodeInst.setD(ImmutableNodeInst newD,
boolean notify)
Modifies persistent data of this NodeInst.
|
boolean |
IconNodeInst.setD(ImmutableNodeInst newD,
boolean notify)
Modifies persistent data of this NodeInst.
|
void |
NodeInst.setDInUndo(ImmutableNodeInst newD) |
void |
IconNodeInst.setDInUndo(ImmutableNodeInst newD) |
Modifier and Type | Method and Description |
---|---|
VarContext |
VarContext.push(Cell cell,
ImmutableNodeInst n)
get a new VarContext that consists of the current VarContext with
the given pair (Cell,ImmutableNodeInst) pushed onto the stack
|
Modifier and Type | Method and Description |
---|---|
ImmutableNodeInst |
PrimitiveNode.getDefaultInst(EditingPreferences ep)
Method to return the default immutable instance of this PrimitiveNode
in specified EditingPreferences.
|
ImmutableNodeInst |
PrimitiveNode.getFactoryDefaultInst()
Method to return the factory default immutable instance of this PrimitiveNode
|
Modifier and Type | Method and Description |
---|---|
void |
PrimitiveNode.genBounds(ImmutableNodeInst n,
long[] gridCoords) |
void |
PrimitiveNode.genElibBounds(CellBackup cellBackup,
ImmutableNodeInst n,
long[] gridCoords) |
protected void |
PrimitivePort.genShape(AbstractShapeBuilder b,
ImmutableNodeInst n)
Puts into shape builder s the polygons that describe node "n", given a set of
NodeLayer objects to use.
|
void |
PrimitiveNode.genShape(AbstractShapeBuilder b,
ImmutableNodeInst n)
Puts into shape builder s the polygons that describe node "n", given a set of
NodeLayer objects to use.
|
protected void |
PrimitivePort.genShape(AbstractShapeBuilder b,
ImmutableNodeInst n,
java.awt.geom.Point2D selectPt)
Puts into shape builder s the polygons that describe node "n", given a set of
NodeLayer objects to use.
|
void |
AbstractShapeBuilder.genShapeOfNode(ImmutableNodeInst n,
PrimitiveNode np,
Technology.NodeLayer[] primLayers,
EGraphics graphicsOverride)
Returns the polygons that describe node "n", given a set of
NodeLayer objects to use.
|
void |
AbstractShapeBuilder.genShapeOfPort(ImmutableNodeInst n,
PrimitiveNode pn,
PrimitivePort pp)
Puts into shape builder s the polygons that describes port "pp" of node "n".
|
void |
AbstractShapeBuilder.genShapeOfPort(ImmutableNodeInst n,
PrimitivePort pp) |
void |
AbstractShapeBuilder.genShapeOfPort(ImmutableNodeInst n,
PrimitivePort pp,
java.awt.geom.Point2D selectPt) |
java.util.List<ImmutableArcInst> |
AbstractShapeBuilder.getConnections(java.util.BitSet headEnds,
ImmutableNodeInst n) |
java.util.List<ImmutableArcInst> |
AbstractShapeBuilder.getConnections(java.util.BitSet headEnds,
ImmutableNodeInst n,
PortProtoId portId) |
java.util.Iterator<ImmutableExport> |
AbstractShapeBuilder.getExportsOnNode(ImmutableNodeInst originalNode) |
EPoint |
Technology.SizeCorrector.getSizeToDisk(ImmutableNodeInst n) |
boolean |
AbstractShapeBuilder.hasExportsOnNode(ImmutableNodeInst n) |
boolean |
AbstractShapeBuilder.isWiped(ImmutableNodeInst n) |
boolean |
AbstractShapeBuilder.pinUseCount(ImmutableNodeInst n) |
void |
AbstractShapeBuilder.setCurNode(ImmutableNodeInst n) |
Constructor and Description |
---|
Technology.MultiCutData(ImmutableNodeInst niD,
TechPool techPool)
Constructor to initialize for multiple cuts.
|
Modifier and Type | Method and Description |
---|---|
void |
Splitter.genShape(AbstractShapeBuilder b,
ImmutableNodeInst n)
Puts into shape builders the polygons that describe node "n", given a set of
NodeLayer objects to use.
|
void |
Splitter.SplitterPort.genShape(AbstractShapeBuilder b,
ImmutableNodeInst n) |
void |
Ring.genShape(AbstractShapeBuilder b,
ImmutableNodeInst n)
Puts into shape builders the polygons that describe node "n", given a set of
NodeLayer objects to use.
|
void |
PhotoDetector.genShape(AbstractShapeBuilder b,
ImmutableNodeInst n)
Puts into shape builders the polygons that describe node "n", given a set of
NodeLayer objects to use.
|
void |
OpticalPin.genShape(AbstractShapeBuilder b,
ImmutableNodeInst n)
Puts into shape builders the polygons that describe node "n", given a set of
NodeLayer objects to use.
|
void |
OpticalCorner.genShape(AbstractShapeBuilder b,
ImmutableNodeInst n)
Puts into shape builders the polygons that describe node "n", given a set of
NodeLayer objects to use.
|
void |
GratingCoupler.genShape(AbstractShapeBuilder b,
ImmutableNodeInst n)
Puts into shape builders the polygons that describe node "n", given a set of
NodeLayer objects to use.
|
Modifier and Type | Method and Description |
---|---|
void |
Listener.modifyNodeInst(NodeInst ni,
ImmutableNodeInst oD)
Method to handle a change to a NodeInst.
|
Modifier and Type | Method and Description |
---|---|
static ErrorHighlight |
ErrorHighlight.newInstance(CellId cellId,
ImmutableNodeInst n) |