com.sun.electric.tool.logicaleffort
Class CachedCell

java.lang.Object
  extended by com.sun.electric.tool.logicaleffort.CachedCell

public class CachedCell
extends java.lang.Object


Nested Class Summary
protected static class CachedCell.CellNodable
           
 
Constructor Summary
protected CachedCell(Cell cell, Netlist netlist)
           
 
Method Summary
protected  void add(Nodable no, LENetlister2.LECellInfo info, CachedCell subCell, LENetlister2.LECellInfo subCellInfo, LENetlister.NetlisterConstants constants)
          Adds instance of cached cell "subCell" to this cached cell.
protected  void add(Nodable no, LENodable leno)
          Adds instance of LENodable to this cached cell.
protected  CachedCell.CellNodable getCellNodable(Nodable no)
           
protected  java.util.Iterator getCellNodables()
           
protected  LENodable getLENodable(Nodable no)
           
protected  java.util.Iterator getLENodables()
           
protected  java.util.Map<Network,LENetwork> getLocalNetworks()
           
protected  boolean isContainsSizableGates()
           
protected  boolean isContextFree(LENetlister.NetlisterConstants constants)
           
protected  void printContents(java.lang.String indent, java.io.PrintStream out)
          Print the contents of the Cached cell
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachedCell

protected CachedCell(Cell cell,
                     Netlist netlist)
Method Detail

isContainsSizableGates

protected boolean isContainsSizableGates()

getLENodable

protected LENodable getLENodable(Nodable no)

getLENodables

protected java.util.Iterator getLENodables()

getCellNodable

protected CachedCell.CellNodable getCellNodable(Nodable no)

getCellNodables

protected java.util.Iterator getCellNodables()

getLocalNetworks

protected java.util.Map<Network,LENetwork> getLocalNetworks()

add

protected void add(Nodable no,
                   LENodable leno)
Adds instance of LENodable to this cached cell.

Parameters:
no - the corresponding nodable
leno - the LENodable

add

protected void add(Nodable no,
                   LENetlister2.LECellInfo info,
                   CachedCell subCell,
                   LENetlister2.LECellInfo subCellInfo,
                   LENetlister.NetlisterConstants constants)
Adds instance of cached cell "subCell" to this cached cell. This needs to be called from Visitor.exitCell of subcell, because it requires subCell's CellInfo.

Parameters:
no - the nodable for subcell (in parent)
info - the parent info
subCell - the subcell cached cell
subCellInfo - the subcell CellInfo

isContextFree

protected boolean isContextFree(LENetlister.NetlisterConstants constants)

printContents

protected void printContents(java.lang.String indent,
                             java.io.PrintStream out)
Print the contents of the Cached cell

Parameters:
indent -