torc::generic::Decompiler Class Reference

#include <Decompiler.hpp>

Inheritance diagram for torc::generic::Decompiler:

Inheritance graph
[legend]
Collaboration diagram for torc::generic::Decompiler:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void visit (Root &inroot) throw (Error)
void visit (Design &inDesign) throw (Error)
void visit (Library &inlibrary) throw (Error)
void visit (Cell &incell) throw (Error)
void visit (View &inview) throw (Error)
void visit (ScalarPort &inscalarPort) throw (Error)
void visit (VectorPort &invectorPort) throw (Error)
void visit (VectorPortBit &inportBit) throw (Error)
void visit (PortBundle &inportBundle) throw (Error)
void visit (ScalarNet &inscalarNet) throw (Error)
void visit (VectorNet &invectorNet) throw (Error)
void visit (VectorNetBit &innetBit) throw (Error)
void visit (NetBundle &innetBundle) throw (Error)
void visit (SingleInstance &insingleInstance) throw (Error)
void visit (InstanceArray &ininstanceArray) throw (Error)
void visit (InstanceArrayMember &ininstanceArray) throw (Error)
void visit (ScalarPortReference &inScalarPortRef) throw (Error)
void visit (VectorPortReference &inVectorPortRef) throw (Error)
void visit (VectorPortBitReference &inVectorPortBitRef) throw (Error)
void visit (PortBundleReference &inPortBundleRef) throw (Error)
void visit (SingleParameter &insingleParameter) throw (Error)
void visit (ParameterArray &inparamArray) throw (Error)
void visit (ParameterArrayElement &inParamArrayElement) throw (Error)
void visit (Property &inProperty) throw (Error)
void visit (PortList &inPortList) throw (Error)
void visit (PortListAlias &inPortListAlias) throw (Error)
void visit (Status &inStatus) throw (Error)
void visit (Permutable &inPermutable) throw (Error)
void visit (InterfaceJoinedInfo &inInterfaceJoinedInfo) throw (Error)
void visit (SimulationInfo &simuInfo) throw (Error)
void visit (Simulate &simulate) throw (Error)
void visit (Apply &apply) throw (Error)
void visit (LogicalResponse &logicalResponse) throw (Error)
void visit (LogicValue &logicVal) throw (Error)
void visit (LogicElement &logicElement) throw (Error)
void visit (WaveValue &waveValue) throw (Error)
void visit (Timing &timing) throw (Error)
void visit (Event &event) throw (Error)
void visit (ForbiddenEvent &forbiddenevent) throw (Error)
void printValueType (const Value &value) throw (Error)
void printValue (const Value &value) throw (Error)
void printUnit (const Unit unit) throw (Error)
void printDerivation (const Derivation derivation) throw (Error)
void printArray (const std::vector< size_t > &outVector, size_t depth, std::vector< ParameterSharedPtr >::iterator &itStart, std::vector< ParameterSharedPtr >::iterator &itEnd) throw (Error)
void printPortAttributes (const PortAttributesSharedPtr &inAttrib) throw (Error)
void printNetAttributes (const NetAttributesSharedPtr &inAttrib) throw (Error)
void printViewInterfaceAttributes (const InterfaceAttributesSharedPtr &inAttrib) throw (Error)
void printLogicValueAttributes (const LogicValueAttributesSharedPtr &inAttrib) throw (Error)
void printUserData (std::list< std::string > inElements) throw (Error)
void printComments (std::vector< std::string > &inElements) throw (Error)
void operator() () throw (Error)
void decompile () throw (Error)
size_t getIndentation () const throw ()
void setIndentation (size_t inIndentation) throw ()
 Decompiler (const RootSharedPtr &inRoot, std::ostream &outStream=std::cout)
 Decompiler (const Decompiler &inSource)
Decompileroperator= (const Decompiler &inSource)

Private Attributes

RootSharedPtr mRoot
std::ostream & mOut
bool mIsJoiningContext
bool mIsPermutableContext
bool mIsExternContext
bool mParamAssignContext
bool mIsPortInstanceContext
size_t mIndentation
VisitorApplier< DecompilermApplier


Detailed Description

This class generates an EDIF 2 0 0 file from an existing class hierarchy. It writes to a stream, so this can be used to write to any stream including string streams.

Definition at line 34 of file Decompiler.hpp.


Member Function Documentation

void torc::generic::Decompiler::visit ( VectorPortBitReference client  )  throw (Error) [virtual]

Visit the target object. This will typically be a derived leaf type.

Parameters:
[in,out] client A reference to the target object
Exceptions:
Error Exception generated by any of the functions called from inside visit()

Implements torc::generic::VisitorType< VectorPortBitReference >.

Definition at line 839 of file Decompiler.cpp.

void torc::generic::Decompiler::operator() ( void   )  throw (Error)

Convenience wrapper function to call decompile()

Definition at line 2928 of file Decompiler.cpp.

void torc::generic::Decompiler::decompile (  )  throw (Error)

Decompile the tree.

Parameters:
[in] root Root of the OM tree.

Definition at line 2946 of file Decompiler.cpp.


The documentation for this class was generated from the following files:

Generated on Thu Oct 13 16:49:56 2011 for TORC by  doxygen 1.5.6