24#ifndef __ACT_BASETYPE_H__
25#define __ACT_BASETYPE_H__
The ActNamespace class holds all the information about a namespace.
Definition: namespaces.h:469
This is the data structure that holds all instances and their associated types within a scope....
Definition: namespaces.h:77
This is the class used to create all instance types. It also caches types to reduce memory usage.
Definition: types.h:1415
The abstract base class for all types in the system.
Definition: basetype.h:45
static const char * dirstring(direction d)
Definition: basetype.h:100
Type()
Definition: basetype.h:47
~Type()
constructor
Definition: basetype.h:48
direction
Definition: basetype.h:87
@ IN
direction flag is ?
Definition: basetype.h:89
@ OUTIN
direction flag is !?
Definition: basetype.h:92
@ NONE
no direction flag
Definition: basetype.h:88
@ INOUT
direction flag is ?!
Definition: basetype.h:91
@ OUT
direction flag is !
Definition: basetype.h:90
virtual int isEqual(const Type *t) const =0
virtual Type * Expand(ActNamespace *ns, Scope *s, int nt, inst_param *ip)=0
virtual const char * getName()=0
destructor
This holds a single template parameter. A template parameter is either an array expression,...
Definition: inst.h:52