|
Verilog Parser
|
Blocks of definitions. More...
Modules | |
| Function Declaration | |
| Describes a declaration of a user function. | |
| Task Declaration | |
| User task (procedure) definition. | |
Data Structures | |
| struct | ast_block_item_declaration |
| Describes the declaration of a block item. More... | |
| struct | ast_block_reg_declaration |
| Describes the declaration of a set of registers within a block. More... | |
Enumerations | |
| enum | ast_block_item_declaration_type { BLOCK_ITEM_REG, BLOCK_ITEM_PARAM, BLOCK_ITEM_TYPE } |
| Describes what sort of block item is being declared. More... | |
Functions | |
| ast_block_item_declaration * | ast_new_block_item_declaration (ast_block_item_declaration_type type, ast_node_attributes *attributes) |
| Creates and returns a new block item declaration of the specified type. More... | |
| ast_block_reg_declaration * | ast_new_block_reg_declaration (ast_boolean is_signed, ast_range *range, ast_list *identifiers) |
| Creates and returns a new block register declaration descriptor. More... | |
Blocks of definitions.
| ast_block_item_declaration* ast_new_block_item_declaration | ( | ast_block_item_declaration_type | type, |
| ast_node_attributes * | attributes | ||
| ) |
Creates and returns a new block item declaration of the specified type.
| type | The item type. |
| attributes | Tool specific attributes. |
| ast_block_reg_declaration* ast_new_block_reg_declaration | ( | ast_boolean | is_signed, |
| ast_range * | range, | ||
| ast_list * | identifiers | ||
| ) |
Creates and returns a new block register declaration descriptor.
| is_signed | Do they represent signed values? |
| range | Are these vectors of registers? |
| identifiers | list of reg names with same properties. |