172 virtual void Dump( FILE* f );
213 {
static vector<CPortDir*> nullList;
return &nullList;}
232 static void Reconnect(
CNode *n );
233 void RedeclarePorts();
238 virtual void CodeListChanged() {}
247 CFref* fref,
int inferVector );
Declaration object for nets.
Definition: cnet.h:46
virtual void Add(CInstance *instance)
vector< CParam * > paramList
Definition: cblock.h:55
Declaration object for genvars.
Definition: cgenvar.h:46
virtual ~CBlock()
Object destructor.
Definition: cblock.h:83
Decl_t
Declaration types.
Definition: cdecl.h:74
virtual void Dump(FILE *f)
Dump information about block to a file.
virtual void PreVisit1(int(*func)(CNode *, void *), void *data)
virtual CNode * GetCodeList()
Get blocks parse tree.
void SetParent(CBlock *parent)
Set this block's parent block.
CBlock CScope
Alias for CBlock.
Definition: cblock.h:257
vector< CFref * > frefList
Definition: cblock.h:58
vector< CNet * > * GetNetList()
Get list of object's nets.
int inferVectors
Definition: main.cc:292
vector< CNet * > netList
Definition: cblock.h:59
Structure to hold file coordinates.
Definition: cdecl.h:47
Holder for character strings.
Definition: csymbol.h:44
virtual CDecl * Clone(CObstack *heap)
Create a clone of this declaration.
Definition: cblock.h:89
Forward reference declaration.
Definition: cfref.h:51
Bulk object allocation object.
Definition: cobstack.h:46
Primary data structure representing parse tree nodes.
Definition: cnode.h:188
vector< CVar * > * GetVarList()
Get list of object's registers.
virtual vector< CPortDir * > * GetPortDirList()
Get list of block's port declarations.
Definition: cblock.h:212
CSymtab< CDecl > portSymtab
Definition: main.cc:285
Declaration object for module and gate instances.
Definition: cinstance.h:45
virtual void PostSubVisit1(CNode *(*func)(CNode *, void *), void *data)
virtual void SetCodeList(CNode *list)
Set block's parse tree.
vector< CBlock * > children
Definition: cblock.h:61
vector< CGenvar * > * GetGenvarList()
Get list of object's genvars.
virtual void SetSymtab(CSymtab< CDecl > &symtab)
Set block's symbol table.
Base class for describing declaration objects.
Definition: cdecl.h:164
virtual CSymtab< CDecl > & GetSymtab()
Get block's symbol table.
Definition: cblock.h:223
Declaration object for variables.
Definition: cvar.h:50
Declaration object for parameters.
Definition: cparam.h:46
CBlock * parent
Definition: cblock.h:60
virtual void PostVisit1(void(*func)(CNode *, void *), void *data)
vector< CVar * > varList
Definition: cblock.h:56
vector< CParam * > * GetParamList()
Get list of object's parameters.
Declaration object for input/output/inout statements.
Definition: cportdir.h:45
CSymtab< CDecl > symtab
Definition: cblock.h:62
vector< CGenvar * > genvarList
Definition: cblock.h:57
Declaration class for block constructs.
Definition: cblock.h:52
CBlock(CSymbol *name, Coord_t *aLoc)
Constructor for BLOCK declarations.
vector< CBlock * > * GetChildList()
Get list of block's child blocks.
CBlock * GetParent(void)
Get this block's parent block.