135 virtual void Dump( FILE* f );
CNode * GetExpression(void)
Get expression assigned to parameter.
void SetInlined(int v)
Set inlined attribute.
Definition: cparam.h:141
Decl_t
Declaration types.
Definition: cdecl.h:74
virtual void PreVisit1(int(*func)(CNode *, void *), void *data)
virtual NodeType_t GetNodeType(void)
Get node expression type.
long INT32
Short cut for signed 32 bit integer.
Definition: glue.h:38
virtual CNode * GetWidthExp(void)
Get expression representing width of declaration.
Base class for describing data types.
Definition: cdatatype.h:112
virtual CNode * GetMsb()
Get expression for declaration's msb.
virtual CNode * GetLsb()
Get expression for declaration's lsb.
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...
Bulk object allocation object.
Definition: cobstack.h:46
Primary data structure representing parse tree nodes.
Definition: cnode.h:197
virtual void PostSubVisit1(CNode *(*func)(CNode *, void *), void *data)
CParam(CSymbol *symbol, Coord_t *aLoc, Decl_t type, CDataType *dataType)
Create parameter declaration.
Base class for describing declaration objects.
Definition: cdecl.h:164
Declaration object for parameters.
Definition: cparam.h:46
virtual void Dump(FILE *f)
Dump parameter declaration info to file descriptor.
virtual CDecl * Clone(CObstack *heap)
Create a clone of this declaration.
virtual int IsWidthVolatile(void)
Determine if packed width of declaration is volatile, ie depend upon parameters or variables...
int Specify(void)
Get specify attribute.
Definition: cparam.h:78
virtual void PostVisit1(void(*func)(CNode *, void *), void *data)
virtual int IsWidthConstant(void)
Determine if packed width of declaration is constant, ie dependent upon only constants and parameters...
int GetInlined()
Get inlined attribute.
Definition: cparam.h:147
NodeType_t
Expression node type.
Definition: cdatatype.h:101
void SetExpression(CNode *aExp)
Set expression assigned to parameter.
void Specify(int v)
Set specify attribute.
Definition: cparam.h:73
virtual INT32 GetWidth(void)
Evaluate packed width of declaration.
virtual int IsWidthEvaluateable(void)
Determine if packed width of declaration can be evaluated.