71 assert(!
mNet.empty());
282 mLinker(inLinker), mFactory(inFactory), mOptions(inOptions), mCurrentLibrary(),
283 mCurrentDesign(), mCurrentCell(), mCurrentView(), mCurrentInstance(), mCurrentPort(),
284 mCurrentNet(), mCurrentStatus(), mCurrentWritten(), mStatusContainer(), mPortBundleContext(),
285 mNetBundleContext(), mIsInInstance(), mIsViewBeingLinked(false), mProperty(),
286 mPropertyContainer(), mPropertyDepth(0), mPermutable(), mPermutableDepth(0),
287 mInterfaceJoinedInfo(), mInterfaceJoinedInfoDepth(0), mCurrentSimulationInfo(),
288 mCurrentSimulate(), mCurrentApply(), mCurrentLogicalResponse(), mCurrentWaveValue(),
289 mCurrentLogicValue(), mCurrentTiming(), mCurrentEvent(), mCurrentForbiddenEvent(),
290 mLogicElement(), mLogicElementDepth(0) {
291 log(
"Context created\n");
295 log(
"Context destroyed\n");
boost::shared_ptr< LogicValue > LogicValueSharedPtr
void popStatusContainer()
void log(const char *fmt,...)
boost::shared_ptr< Instance > InstanceSharedPtr
InstanceSharedPtr mCurrentInstance
std::stack< NetSharedPtr > mNet
boost::shared_ptr< StatusContainer > StatusContainerSharedPtr
void setCurrentPort(const PortSharedPtr &inPort)
void pushCurrentNet(const NetSharedPtr &inNet)
void decrementPropertyDepth()
TimingSharedPtr mCurrentTiming
void setCurrentForbiddenEvent(const ForbiddenEventSharedPtr &inForbiddenEvent)
std::stack< NetBundleSharedPtr > mNetBundleContext
void pushStatusContainer(const StatusContainerSharedPtr &inStatusContainer)
boost::shared_ptr< WaveValue > WaveValueSharedPtr
boost::shared_ptr< PropertyContainer > PropertyContainerSharedPtr
void setCurrentView(const ViewSharedPtr &inView)
boost::shared_ptr< LogicElement > LogicElementSharedPtr
boost::shared_ptr< PortBundle > PortBundleSharedPtr
boost::shared_ptr< Permutable > PermutableSharedPtr
void setCurrentEvent(const EventSharedPtr &inEvent)
LogicalResponseSharedPtr mCurrentLogicalResponse
int32_t mInterfaceJoinedInfoDepth
void decrementPermutableDepth()
SimulateSharedPtr mCurrentSimulate
void setCurrentLibrary(const LibrarySharedPtr &inLibrary)
WaveValueSharedPtr mCurrentWaveValue
void setCurrentWritten(const WrittenSharedPtr &inWritten)
void setCurrentLogicalResponse(const LogicalResponseSharedPtr &inLogicalResponse)
WrittenSharedPtr mCurrentWritten
boost::shared_ptr< Linker > LinkerSharedPtr
PermutableSharedPtr getCurrentPermutable()
std::stack< PortBundleSharedPtr > mPortBundleContext
StatusSharedPtr mCurrentStatus
boost::shared_ptr< Written > WrittenSharedPtr
boost::shared_ptr< ObjectFactory > ObjectFactorySharedPtr
void setCurrentSimulationInfo(const SimulationInfoSharedPtr &inSimulationInfo)
void setCurrentSimulate(const SimulateSharedPtr &inSimulate)
boost::shared_ptr< Simulate > SimulateSharedPtr
void setCurrentInstance(const InstanceSharedPtr &inInstance)
boost::shared_ptr< Design > DesignSharedPtr
EventSharedPtr mCurrentEvent
void pushPermutable(const PermutableSharedPtr &inPermutable)
InterfaceJoinedInfoSharedPtr getCurrentInterfaceJoinedInfo()
void setRoot(const RootSharedPtr &inRoot)
ObjectFactorySharedPtr mFactory
void setCurrentPathDelay(const PathDelaySharedPtr &inPathDelay)
void popInterfaceJoinedInfo()
PortBundleSharedPtr getCurrentPortBundleContext()
CellSharedPtr mCurrentCell
boost::shared_ptr< LogicalResponse > LogicalResponseSharedPtr
void decrementLogicElementDepth()
boost::shared_ptr< Net > NetSharedPtr
std::stack< PropertySharedPtr > mProperty
void incrementPermutableDepth()
boost::shared_ptr< Library > LibrarySharedPtr
boost::shared_ptr< PortReference > PortReferenceSharedPtr
boost::shared_ptr< SimulationInfo > SimulationInfoSharedPtr
NetBundleSharedPtr getCurrentNetBundleContext()
boost::shared_ptr< ForbiddenEvent > ForbiddenEventSharedPtr
ApplySharedPtr mCurrentApply
void popNetBundleContext()
void decrementInterfaceJoinedInfoDepth()
boost::shared_ptr< Apply > ApplySharedPtr
PathDelaySharedPtr mCurrentPathDelay
void setCurrentPortRef(const PortReferenceSharedPtr &inPortRef)
void setCurrentApply(const ApplySharedPtr &inApply)
void setCurrentCell(const CellSharedPtr &inCell)
void pushNetBundleContext(NetBundleSharedPtr inNetBundleContext)
void incrementLogicElementDepth()
int32_t mLogicElementDepth
boost::shared_ptr< Event > EventSharedPtr
void pushPortBundleContext(PortBundleSharedPtr inPortBundleContext)
void setCurrentStatus(const StatusSharedPtr &inStatus)
void pushInterfaceJoinedInfo(const InterfaceJoinedInfoSharedPtr &inInterfaceJoinedInfo)
void setCurrentWaveValue(const WaveValueSharedPtr &inWaveValue)
NetSharedPtr getCurrentNet()
void setCurrentNet(const NetSharedPtr &inNet)
PortSharedPtr mCurrentPort
SimulationInfoSharedPtr mCurrentSimulationInfo
void pushPropertyContainer(const PropertyContainerSharedPtr &inPropertyContainer)
void setCurrentTiming(const TimingSharedPtr &inTiming)
EdifContext(const RootSharedPtr &inRoot, const LinkerSharedPtr &inLinker, const ObjectFactorySharedPtr &inFactory, const ParserOptions &inOptions)
void setLinker(const LinkerSharedPtr &inLinker)
void setIsInInstance(bool inIsInInstance)
LogicElementSharedPtr getCurrentLogicElement()
void incrementInterfaceJoinedInfoDepth()
void popPortBundleContext()
std::stack< LogicElementSharedPtr > mLogicElement
std::stack< StatusContainerSharedPtr > mStatusContainer
void setIsViewBeingLinked(bool inIsViewBeingLinked)
LogicValueSharedPtr mCurrentLogicValue
boost::shared_ptr< View > ViewSharedPtr
boost::shared_ptr< Cell > CellSharedPtr
boost::shared_ptr< InterfaceJoinedInfo > InterfaceJoinedInfoSharedPtr
DesignSharedPtr mCurrentDesign
void pushProperty(const PropertySharedPtr &inProperty)
PropertySharedPtr getCurrentProperty()
boost::shared_ptr< Port > PortSharedPtr
void pushLogicElement(const LogicElementSharedPtr &inLogicElement)
boost::shared_ptr< PathDelay > PathDelaySharedPtr
boost::shared_ptr< Property > PropertySharedPtr
void incrementPropertyDepth()
std::stack< InterfaceJoinedInfoSharedPtr > mInterfaceJoinedInfo
void setCurrentDesign(const DesignSharedPtr &inDesign)
StatusContainerSharedPtr getCurrentStatusContainer() const
PropertyContainerSharedPtr getCurrentPropertyContainer() const
void setCurrentLogicValue(const LogicValueSharedPtr &inLogicValue)
ViewSharedPtr mCurrentView
boost::shared_ptr< Timing > TimingSharedPtr
std::stack< PropertyContainerSharedPtr > mPropertyContainer
boost::shared_ptr< Status > StatusSharedPtr
std::stack< PermutableSharedPtr > mPermutable
boost::shared_ptr< NetBundle > NetBundleSharedPtr
ForbiddenEventSharedPtr mCurrentForbiddenEvent
void popPropertyContainer()
LibrarySharedPtr mCurrentLibrary
void setFactory(const ObjectFactorySharedPtr &inFactory)
boost::shared_ptr< Root > RootSharedPtr
PortReferenceSharedPtr mCurrentPortRef