52 vector<CNode*> argumentVector;
53 unsigned long long timestamp;
54 unsigned long long cachedTimestamp;
113 virtual void Dump( FILE* f );
122 void PushArgs(
CNode* n,
int level );
129 #endif // CINSTANCE_HPP
CNode * GetParameters(void)
Get instance parameters.
virtual CDecl * Clone(CObstack *heap)
Create a clone of this declaration.
virtual void PreVisit1(int(*func)(CNode *, void *), void *data)
CInstance(CSymbol *aSymbol, CModule *definition, CNode *parameters, CNode *arguments, Coord_t *aLoc)
Create an instance.
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
int IsGate()
Determine if instance is a gate.
Definition: cinstance.h:108
Primary data structure representing parse tree nodes.
Definition: cnode.h:197
CNode * GetArguments(void)
Get instance arguments.
CModule * GetDefinition(void)
Get module definition.
Declaration object for module and gate instances.
Definition: cinstance.h:45
void SetArguments(CNode *n)
Set instance arguments.
virtual void PostSubVisit1(CNode *(*func)(CNode *, void *), void *data)
Base class for describing declaration objects.
Definition: cdecl.h:164
virtual void PostVisit1(void(*func)(CNode *, void *), void *data)
void SetParameters(CNode *param)
Set instance parameters.
virtual void Dump(FILE *f)
Dump instance info to file descriptor.
vector< CNode * > * GetArgumentVector(void)
Get array of argument nodes.