|
| CModule (CSymbol *symbol, Coord_t *aLoc) |
| Create a module declaration. More...
|
|
virtual CDecl * | Clone (CObstack *heap) |
| Create a clone of this declaration. More...
|
|
void | InlineParamDecls (int v) |
| Set inline parameter attribute. More...
|
|
int | InlineParamDecls () |
| Get inline parameter attribute. More...
|
|
void | InlinePortDecls (int v) |
| Set inline port attribute. More...
|
|
int | InlinePortDecls () |
| Get inline port attribute. More...
|
|
void | ModuleDirectlyDefined (int v) |
| Set directly defined attribute. More...
|
|
int | ModuleDirectlyDefined () |
| Get directly defined attribute. More...
|
|
int | IsDefined (void) |
| Get defined attribute. More...
|
|
void | SetDefined (int flag) |
| Set defined attribute. More...
|
|
void | ModuleIncluded (int v) |
| Set included attribute. More...
|
|
int | ModuleIncluded () |
| Get included attribute. More...
|
|
int | IsMacroModule (void) |
| Get macro module attribute. More...
|
|
void | SetMacroModule (int flag) |
| Set macro module attribute. More...
|
|
bool | IsInterface (void) |
| Get interface attribute. More...
|
|
void | SetInterface (bool flag) |
| Set interface attribute. More...
|
|
bool | IsModport (void) |
| Get modport attribute. More...
|
|
void | SetModport (bool flag) |
| Set modport attribute. More...
|
|
int | IsPrimitive (void) |
| Get primitive attribute. More...
|
|
void | SetPrimitive (int flag) |
| Set primitive attribute. More...
|
|
virtual void | Dump (FILE *f) |
| Dump macro info to file descriptor. More...
|
|
void | SetPorts (CNode *ports) |
| Set module port list. More...
|
|
CNode * | GetPorts () |
| Get modules port list. More...
|
|
virtual vector< CFunction * > * | GetFunctionList () |
| Get list of functions/tasks. More...
|
|
virtual vector< CInstance * > * | GetInstanceList () |
| Get list if module instances. More...
|
|
virtual vector< CPort * > * | GetPortList () |
| Get list if module ports. More...
|
|
virtual vector< CPortDir * > * | GetPortDirList () |
| Get list if module ports declarations. More...
|
|
CDecl * | FindDecl (CSymbol *sym) |
| Find declaration in modules scope for given symbol. More...
|
|
int | Cell () |
| Get cell attribute. More...
|
|
void | Cell (int v) |
| Set cell attribute. More...
|
|
int | Protect () |
| Get protect attribute. More...
|
|
void | Protect (int v) |
| Set protect attribute. More...
|
|
int | Precision () |
| Get timescale precision. More...
|
|
void | Precision (int v) |
| Set timescale precision. More...
|
|
int | Unit () |
| Get timescale unit. More...
|
|
void | Unit (int v) |
| Set timescale unit. More...
|
|
int | HasTimescale () |
| Get timescale present attribute. More...
|
|
int | DefaultNetType () |
| Get default net type attribute. More...
|
|
void | DefaultNetType (int v) |
| Set default net type attribute. More...
|
|
int | UnconnectedDrive () |
| Get unconnected drive attribute. More...
|
|
void | UnconnectedDrive (int v) |
| Set unconnected drive attribute. More...
|
|
virtual void | Add (CFunction *function) |
|
virtual void | Add (CInstance *instance) |
|
virtual void | Add (CFref *fref) |
|
virtual void | Add (CVar *var) |
|
virtual void | Add (CNet *net) |
|
virtual void | Add (CNode *n) |
|
virtual void | Add (CParam *param) |
|
| CBlock (CSymbol *name, Coord_t *aLoc) |
| Constructor for BLOCK declarations. More...
|
|
| CBlock (CSymbol *name, Coord_t *aLoc, Decl_t dtype) |
| Constructor for BLOCK declarations. More...
|
|
virtual | ~CBlock () |
| Object destructor. More...
|
|
virtual void | Add (CBlock *child) |
|
virtual void | Add (CGenvar *genvar) |
|
void | SetParent (CBlock *parent) |
| Set this block's parent block. More...
|
|
CBlock * | GetParent (void) |
| Get this block's parent block. More...
|
|
void | SetTrailingLabel (CSymbol *s) |
| Set this block's end label. More...
|
|
CSymbol * | GetTrailingLabel (void) |
| Get this block's end label. More...
|
|
vector< CNet * > * | GetNetList () |
| Get list of object's nets. More...
|
|
vector< CVar * > * | GetVarList () |
| Get list of object's registers. More...
|
|
vector< CParam * > * | GetParamList () |
| Get list of object's parameters. More...
|
|
vector< CGenvar * > * | GetGenvarList () |
| Get list of object's genvars. More...
|
|
virtual CNode * | GetCodeList () |
| Get blocks parse tree. More...
|
|
virtual void | SetCodeList (CNode *list) |
| Set block's parse tree. More...
|
|
vector< CBlock * > * | GetChildList () |
| Get list of block's child blocks. More...
|
|
virtual void | SetSymtab (CSymtab< CDecl > &symtab) |
| Set block's symbol table. More...
|
|
virtual CSymtab< CDecl > & | GetSymtab () |
| Get block's symbol table. More...
|
|
virtual void | SetDataType (CDataType *dt) |
| Set declartion's data type property. More...
|
|
virtual CDataType * | GetDataType () |
| Get declartion's data type property. More...
|
|
virtual void | SetWireAttr (Wire_t v) |
| Set declaration's wire attribute. More...
|
|
virtual Wire_t | GetWireAttr () |
| Get declartion's wire type property. More...
|
|
virtual int | IsWidthConstant (void) const |
| Determine if packed width of declaration is constant, ie dependent upon only constants and parameters. More...
|
|
virtual int | IsWidthVolatile (void) const |
| Determine if packed width of declaration is volatile, ie depend upon parameters or variables. More...
|
|
virtual int | IsWidthEvaluateable (void) const |
| Determine if packed width of declaration can be evaluated. More...
|
|
virtual INT32 | GetWidth (void) const |
| Evaluate packed width of declaration. More...
|
|
virtual CNode * | GetWidthExp (void) const |
| Get expression representing width of declaration. More...
|
|
virtual CNode * | GetMsb () const |
| Get expression for declaration's msb. More...
|
|
virtual CNode * | GetLsb () const |
| Get expression for declaration's lsb. More...
|
|
virtual int | WidthDirection (void) const |
| Evaluate current decl width direction. More...
|
|
virtual INT32 | GetNumberOfUnpackedDimensions (void) |
| Get number of unpacked dimensions of declaration. More...
|
|
virtual CNode * | GetUnpackedMsi (INT32 dim) |
| Get expression tree for upper limit of given packed array dimension. More...
|
|
virtual CNode * | GetUnpackedLsi (INT32 dim) |
| Get expression tree for lower limit of unpacked array dimension. More...
|
|
virtual void | SetNumberOfUnpackedDimensions (INT32 dim) |
| Set number of unpacked dimensions for declaration. More...
|
|
virtual CNode * | GetUnpackedRange (INT32 dim) |
| Get expression for range of array for dimension. More...
|
|
virtual void | SetUnpackedRange (INT32 dim, CNode *v) |
| Set expression for range of unpacked array for declaration. More...
|
|
virtual void | SetConstAttr (int v) |
| Set declaration's const attribute. More...
|
|
virtual int | GetConstAttr () |
| Get declaration's const attribute. More...
|
|
virtual void | SetVarAttr (int v) |
| Set declaration's var attribute. More...
|
|
virtual int | GetVarAttr () |
| Get declaration's var attribute. More...
|
|
virtual void | SetAutomatic (int v) |
| Set declaration's automatic property. More...
|
|
virtual int | GetAutomatic () |
| Get declaration's automatic property. More...
|
|
virtual void | SetVectored (int v) |
| Set declartion's vectored property. More...
|
|
virtual int | GetVectored () |
| Get declartion's vectored property. More...
|
|
virtual void | SetScalared (int v) |
| Set declartion's scalared property. More...
|
|
virtual int | GetScalared () |
| Get declartion's scalared property. More...
|
|
void | SetAttributes (CNode *attr) |
| Set declarations's attributes. More...
|
|
CNode * | GetAttributes () |
| Get declaration's attributes. More...
|
|
int | HasAttribute (char *name, CNode *n=NULL, int init=1) |
| Determine if declaration has the given attribute. More...
|
|
NodeType_t | GetNodeType (void) |
| Get node type of decl. More...
|
|
Decl_t | GetClass (void) |
| Get class of declaration. More...
|
|
void | SetDeclStatementCreated (void) |
| Set declaration statement created attribute. More...
|
|
int | DeclStatementCreated (void) |
| Get declaration statement create attibute. More...
|
|
Decl_t | GetType (void) |
| Get declaration type. More...
|
|
void | SetCoord (Coord_t *aLoc) |
| Set declaration coordinate. More...
|
|
Coord_t * | GetCoord (void) |
| Get file coordinates for declaration. More...
|
|
virtual void | DumpDeclInfo (FILE *f) |
| Dump declaration name, type and location to file descriptor. More...
|
|
const char * | GetName (void) |
| Shortcut to get declaration's name. More...
|
|
void | SetSymbol (CSymbol *aSymbol) |
| Set declaration's symbol. More...
|
|
CSymbol * | GetSymbol (void) |
| Get declaration's symbol. More...
|
|
void | SetPragmas (CNode *p) |
| Set declaration pragmas. More...
|
|
CNode * | GetPragmas () |
| Get declaration pragmas. More...
|
|
virtual void | PreVisit1 (int(*func)(CNode *, void *), void *data) |
|
virtual void | PostVisit1 (void(*func)(CNode *, void *), void *data) |
|
virtual void | PostSubVisit1 (CNode *(*func)(CNode *, void *), void *data) |
|
void * | operator new (size_t size, CObstack *stack) |
| Allocate object on CObstack heap. More...
|
|
void | operator delete (void *object) |
| Destroy object. More...
|
|