Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

gen_item_s Struct Reference

#include <defines.h>


Detailed Description

Container holding a generate block item.


Data Fields

union {
   expression *   expr
   vsignal *   sig
   statement *   stmt
   funit_inst *   inst
elem
union {
   uint32   all
   struct {
      uint32   type: 3
      uint32   conn_id: 16
      uint32   stop_true: 1
      uint32   stop_false: 1
      uint32   resolved: 1
      uint32   removed: 1
   }   part
suppl
char * varname
gen_itemnext_true
gen_itemnext_false


Field Documentation

uint32 gen_item_s::all
 

Specifies the entire supplemental field

uint32 gen_item_s::conn_id
 

Connection ID (used for connecting)

union { ... } gen_item_s::elem
 

Union of various pointers this generate item is pointing at

expression* gen_item_s::expr
 

Pointer to an expression

funit_inst* gen_item_s::inst
 

Pointer to instance

gen_item* gen_item_s::next_false
 

Pointer to the next generate item if expr is false

gen_item* gen_item_s::next_true
 

Pointer to the next generate item if expr is true

struct { ... } gen_item_s::part
 

uint32 gen_item_s::removed
 

Specifies if this generate item has been "removed" from the design

uint32 gen_item_s::resolved
 

Specifies if this generate item has been resolved

vsignal* gen_item_s::sig
 

Pointer to signal

statement* gen_item_s::stmt
 

Pointer to statement

uint32 gen_item_s::stop_false
 

Specifies that we should stop traversing the false path

uint32 gen_item_s::stop_true
 

Specifies that we should stop traversing the true path

union { ... } gen_item_s::suppl
 

uint32 gen_item_s::type
 

Specifies which element pointer is valid

char* gen_item_s::varname
 

Specifies genvar name (for TFN) or signal/TFN name to bind to (BIND)


The documentation for this struct was generated from the following file:
Generated on Wed Jun 17 22:19:25 2009 for Covered by doxygen 1.3.4