 CBackend | This is the abstract class to overload to create new backend tools |
 CBackendException | Base class for exceptions that can be thrown by backend plugins |
  CBackendAbort | Exception thrown by CBackend::Process when plugin aborts due to an internal error |
  CBackendExit | Exception thrown by CBackend::Process when plugin terminates early without an error |
  CBackendFail | Exception thrown by CBackend::Process when plugin terminates early with an error |
 CElement | An element of compilation passed to and from plugins |
 CNode_pr | Helper class for building tail recursive binary CNode trees Used by parser |
 CNode_sp< T > | Smart pointer for CNode class Creates safe references to CNode arguments Supports assignment, dereference, and equality operations |
 CNode_triplet | Helper class for building tail recursive binary CNode trees Used by parser |
 CObject | Base class for vrq objects |
  CDataType | Base class for describing data types |
   CSimpleType | Class for describing simple builtin data types |
  CDecl | Base class for describing declaration objects |
   CAttr | Declaration object for holding lists of verilog attributes and their corresponding expressions |
   CBlock | Declaration class for block constructs |
    CFunction | Declaration object for functions and tasks |
    CModule | |
    CSpecify | Declaration object for specify blocks |
   CFref | Forward reference declaration |
   CGate | Gate declaration object |
   CGenvar | Declaration object for genvars |
   CInstance | Declaration object for module and gate instances |
   CMacro | Declaration object for preprocessor macros |
   CNet | Declaration object for nets |
   CParam | Declaration object for parameters |
   CPort | Declaration object for module/function/task ports |
   CPortDir | Declaration object for input/output/inout statements |
   CVar | Declaration object for variables |
  CNode | Primary data structure representing parse tree nodes |
  CSymbol | Holder for character strings |
 CObstack | Bulk object allocation object |
 Coord_t | Structure to hold file coordinates |
 CSymtab< T1 > | Aux class used to create symbol table scoping |
 CSymtab< CDecl > | |
 CUInt | Infinite precision unsigned arithmetic class Storage within object will be used whenever possible |
 CVector | Bit vector class for implementing 4 state verilog signed and unsigned arithmetic |
 External | This class is a stub that will be used to create linkages for external references |
 LabelBitsInfo | |
 Message | Plugin's should need these |
 StrengthPair_t | Pair of strengths |
 Systask | Class method to query systask info |