com.sun.electric.tool.io.input
Class JELIB

java.lang.Object
  extended by com.sun.electric.tool.io.input.Input
      extended by com.sun.electric.tool.io.input.LibraryFiles
          extended by com.sun.electric.tool.io.input.JELIB

public class JELIB
extends LibraryFiles

This class reads files in new library file (.jelib) format.


Field Summary
 
Fields inherited from class com.sun.electric.tool.io.input.LibraryFiles
cellLambda, cellsConstructed, convertMosisCmosTechnologies, errorCount, IO_DUMMY_OBJECT, IO_TRUE_LIBRARY, lib, mainLibDirectory, nodeProtoCount, nodeProtoList, rotationMirrorBits, scaledCells, scaleLambdaBy20, sizeCorrectors, TINYDISTANCE, topLevelLibrary, totalCells, VERBOSE, version
 
Fields inherited from class com.sun.electric.tool.io.input.Input
byteCount, dataInputStream, errorLogger, fileLength, filePath, inputStream, lineReader, READ_BUFFER_SIZE
 
Method Summary
static JelibParser parse(IdManager idManager, java.net.URL fileURL, FileType fileType, boolean onlyProjectSettings, ErrorLogger errorLogger)
           
static java.util.Map<Setting,java.lang.Object> readProjectSettings(java.net.URL fileURL, FileType fileType, TechPool techPool, ErrorLogger errorLogger)
           
protected  void realizeCellsRecursively(Cell cell, java.util.HashSet<Cell> recursiveSetupFlag, java.lang.String scaledCellName, double scale)
          Method to recursively create the contents of each cell in the library.
 
Methods inherited from class com.sun.electric.tool.io.input.LibraryFiles
canScale, cleanupLibraryInput, computeLambda, computeTech, convertGeomName, findOldViewName, findTechnologyName, getReaderForLib, initializeLibraryInput, readALibrary, readExternalLibraryFromFilename, readInputLibrary, readLibrary, readProjectSettings, readProjectsSettingsFromLibrary, reloadLibrary, reloadLibraryCells, scanNodesForRecursion, spreadLambda
 
Methods inherited from class com.sun.electric.tool.io.input.Input
changesQuiet, closeInput, eofDuring, getAKeyword, getLine, getLineFromBinary, getProgressNote, getRestOfLine, importALibrary, importLibrary, importToCurrentLibrary, initKeywordParsing, isBreakCharacter, isChangeQuiet, isNewLibraryCreated, openBinaryInput, openStringsInput, openTextInput, preprocessLine, readWholeLine, setProgressNote, setProgressValue, startProgressDialog, stopProgressDialog, updateProgressDialog
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

readProjectSettings

public static java.util.Map<Setting,java.lang.Object> readProjectSettings(java.net.URL fileURL,
                                                                          FileType fileType,
                                                                          TechPool techPool,
                                                                          ErrorLogger errorLogger)

parse

public static JelibParser parse(IdManager idManager,
                                java.net.URL fileURL,
                                FileType fileType,
                                boolean onlyProjectSettings,
                                ErrorLogger errorLogger)
                         throws java.io.IOException
Throws:
java.io.IOException

realizeCellsRecursively

protected void realizeCellsRecursively(Cell cell,
                                       java.util.HashSet<Cell> recursiveSetupFlag,
                                       java.lang.String scaledCellName,
                                       double scale)
Method to recursively create the contents of each cell in the library.