68 virtual void Dump( FILE* f );
Decl_t
Declaration types.
Definition: cdecl.h:74
virtual void PreVisit1(int(*func)(CNode *, void *), void *data)
void Direction(Decl_t d)
Set port direction.
Definition: cport.h:88
long INT32
Short cut for signed 32 bit integer.
Definition: glue.h:38
virtual CNode * GetWidthExp(void) const
Get expression representing width of declaration.
Definition: cdecl.h:274
CPort(CSymbol *symbol, int dotted, Coord_t *aLoc)
Create port.
Structure to hold file coordinates.
Definition: cdecl.h:47
Holder for character strings.
Definition: csymbol.h:44
void Copy(CObstack *heap, const CDecl &o)
Perform deep copy of given object to this one This should never be call directly, only by subclasses...
Declaration object for module/function/task ports.
Definition: cport.h:44
int IsDotted(void)
Get dotted attribute.
Definition: cport.h:83
Bulk object allocation object.
Definition: cobstack.h:46
Primary data structure representing parse tree nodes.
Definition: cnode.h:188
void SetConnection(CNode *decl)
Set connection expression for port.
Decl_t Direction()
Get port direction.
Definition: cport.h:93
virtual void PostSubVisit1(CNode *(*func)(CNode *, void *), void *data)
virtual void Dump(FILE *f)
Dump port info to file descriptor.
Base class for describing declaration objects.
Definition: cdecl.h:164
virtual void PostVisit1(void(*func)(CNode *, void *), void *data)
CNode * GetConnection(void)
Get connection expression for port.
virtual INT32 GetWidth(void) const
Evaluate packed width of declaration.
Definition: cdecl.h:263
virtual CDecl * Clone(CObstack *heap)
Create a clone of this declaration.