Declaration object for holding lists of verilog attributes and their corresponding expressions.
More...
|
| | CAttr (Coord_t *aLoc) |
| | Create a attribute object. More...
|
| |
| virtual CDecl * | Clone (CObstack *heap) |
| | Create a clone of this declaration. More...
|
| |
| void | AddAttribute (const char *name, CNode *aExp) |
| | Add an attribute to list. More...
|
| |
| int | GetAttributeCount () |
| | Get the number of attributes in list. More...
|
| |
| const char * | GetAttributeName (int index) |
| | Get an attribute by index. More...
|
| |
| CNode * | GetAttributeExpression (int index) |
| | Get expression for attribute by index. More...
|
| |
| CNode * | GetAttributeExpression (const char *name) |
| | Get expression for attribute by name. More...
|
| |
| int | HasAttribute (const char *name) |
| | Check if attribute is in list. More...
|
| |
| virtual void | Dump (FILE *f) |
| | Dump attributes to file. 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...
|
| |
| const char * | GetTypeName (void) |
| | Get declaration type as a string. 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...
|
| |
Declaration object for holding lists of verilog attributes and their corresponding expressions.