|
Verilog Parser
|
Contains things like continuous assignments, procedural blocks and module instantiations. More...
Modules | |
| Fork Join and Sequential Blocks | |
| Fork join and sequential stamement blocks. | |
| Procedural Blocks and Assignments | |
| Describes items found inside procedural blocks. | |
| Generate Statements | |
| Represents generate loops. | |
| Module Instantiation | |
| Describes the instantiation of a module, as opposed to it's declaration. | |
| Declarations | |
| Blocks of definitions. | |
Data Structures | |
| struct | ast_module_item |
| Describes a single module item, its type and data structure. More... | |
Enumerations | |
| enum | ast_module_item_type { MOD_ITEM_PORT_DECLARATION, MOD_ITEM_GENERATED_INSTANTIATION, MOD_ITEM_PARAMETER_DECLARATION, MOD_ITEM_SPECIFY_BLOCK, MOD_ITEM_SPECPARAM_DECLARATION, MOD_ITEM_PARAMETER_OVERRIDE, MOD_ITEM_CONTINOUS_ASSIGNMENT, MOD_ITEM_GATE_INSTANTIATION, MOD_ITEM_UDP_INSTANTIATION, MOD_ITEM_MODULE_INSTANTIATION, MOD_ITEM_INITIAL_CONSTRUCT, MOD_ITEM_ALWAYS_CONSTRUCT, MOD_ITEM_NET_DECLARATION, MOD_ITEM_REG_DECLARATION, MOD_ITEM_INTEGER_DECLARATION, MOD_ITEM_REAL_DECLARATION, MOD_ITEM_TIME_DECLARATION, MOD_ITEM_REALTIME_DECLARATION, MOD_ITEM_EVENT_DECLARATION, MOD_ITEM_GENVAR_DECLARATION, MOD_ITEM_TASK_DECLARATION, MOD_ITEM_FUNCTION_DECLARATION } |
| Describes the type of data structure representing a module item. More... | |
Functions | |
| ast_module_item * | ast_new_module_item (ast_node_attributes *attributes, ast_module_item_type type) |
| Creates and returns a new module item descriptor. More... | |
Contains things like continuous assignments, procedural blocks and module instantiations.
| enum ast_module_item_type |
| ast_module_item* ast_new_module_item | ( | ast_node_attributes * | attributes, |
| ast_module_item_type | type | ||
| ) |
Creates and returns a new module item descriptor.
| [in] | attributes | - Tool specific attributes. |
| [in] | type | - What sort of module item is being represented? |