ACT Library
|
This is used to record a connection in the input design file. More...
#include <body.h>
Public Member Functions | |
ActBody_Conn (int line, ActId *id1, AExpr *ae) | |
ActBody_Conn (int line, AExpr *id1, AExpr *id2) | |
void | Print (FILE *fp) |
void | Expand (ActNamespace *, Scope *) |
ActBody * | Clone () |
Public Member Functions inherited from ActBody | |
ActBody (int line) | |
virtual | ~ActBody () |
void | Append (ActBody *b) |
void | insertNext (ActBody *b) |
ActBody * | Tail () |
ActBody * | Next () |
virtual ActBody * | Clone () |
virtual void | Expand (ActNamespace *, Scope *) |
void | Expandlist (ActNamespace *, Scope *) |
virtual void | Print (FILE *) |
void | updateInstType (list_t *namelist, InstType *it) |
int | getLine () |
Private Attributes | |
union { | |
struct { | |
ActId * lhs | |
AExpr * rhs | |
} basic | |
struct { | |
AExpr * lhs | |
AExpr * rhs | |
} general | |
} | u |
unsigned int | type:1 |
Additional Inherited Members | |
Protected Attributes inherited from ActBody | |
int | _line |
saved away line number information | |
This is used to record a connection in the input design file.
Record a connection between an identifier and an array expression
line | is the line number |
id1 | is the LHS |
ae | is the array expression |
Record a connection between two array expressions
line | is the line number |
id1 | is the LHS array expression |
id2 | is the RHS array expression |
|
virtual |
Reimplemented from ActBody.
|
virtual |
Expand out the current body item, updating the necessary data structures as the expansion process proceeds.
Reimplemented from ActBody.
|
virtual |
Print the body item list to the specified file
Reimplemented from ActBody.
struct { ... } ActBody_Conn::basic |
struct { ... } ActBody_Conn::general |
ActId* ActBody_Conn::lhs |
AExpr* ActBody_Conn::lhs |
AExpr * ActBody_Conn::rhs |
|
private |
0 = basic, 1 = general
union { ... } ActBody_Conn::u |