97 virtual void Dump( FILE* f );
Declaration object for genvars.
Definition: cgenvar.h:46
signed bit vector, includes integer
Definition: cdatatype.h:102
virtual int IsWidthConstant(void)
Determine if packed width of declaration is constant, ie dependent upon only constants and parameters...
Definition: cgenvar.h:81
virtual NodeType_t GetNodeType(void)
Get node type of declaration.
Definition: cgenvar.h:65
virtual INT32 GetWidth(void)
Get width of declaration.
Definition: cgenvar.h:70
long INT32
Short cut for signed 32 bit integer.
Definition: glue.h:38
CGenvar(CSymbol *symbol, Coord_t *aLoc)
Create a genvar declaration.
Structure to hold file coordinates.
Definition: cdecl.h:47
Holder for character strings.
Definition: csymbol.h:44
Bulk object allocation object.
Definition: cobstack.h:46
Primary data structure representing parse tree nodes.
Definition: cnode.h:188
virtual CNode * GetWidthExp()
Get expression representing genvar width.
Definition: cgenvar.h:92
Base class for describing declaration objects.
Definition: cdecl.h:164
virtual int IsWidthVolatile(void)
Determine if packed width of declaration is volatile, ie depend upon parameters or variables...
Definition: cgenvar.h:87
CNode * cINT32(INT32 i)
Short cut for creating VCONSTANT node with a given integer value.
Definition: cnode.h:784
virtual CDecl * Clone(CObstack *heap)
Create a clone of this declaration.
void Copy(CObstack *heap, CGenvar &d)
Deep copy of declaration.
Definition: cgenvar.h:104
NodeType_t
Expression node type.
Definition: cdatatype.h:99
virtual void Dump(FILE *f)
Dump genvar info to file descriptor.
virtual int IsWidthEvaluateable()
Determine if width is evaluateable.
Definition: cgenvar.h:75