Verilog Parser

Represents the class of values which represent the left hand term of an assignment. More...

Data Structures

struct  ast_lvalue
 Stores and describes an expression l value. More...
 
union  ast_lvalue_data
 Storage for the data describing an assignment L Value. More...
 

Enumerations

enum  ast_lvalue_type {
  SPECPARAM_ID, PARAM_ID, NET_IDENTIFIER, VAR_IDENTIFIER,
  GENVAR_IDENTIFIER, NET_CONCATENATION, VAR_CONCATENATION
}
 Identifies the kind of LValue the ast_lvalue structure holds. More...
 

Functions

ast_lvalueast_new_lvalue_concat (ast_lvalue_type type, ast_concatenation *id)
 Creates and returns a new ast_lvalue pointer, with the data type being a concatenation holder of either NET_CONCATENATION or VAR_CONCATENATION.
 
ast_lvalueast_new_lvalue_id (ast_lvalue_type type, ast_identifier id)
 Creates and returns a new ast_lvalue pointer, with the data type being a single identifier of either NET_IDENTIFIER or VAR_IDENTIFIER.
 

Detailed Description

Represents the class of values which represent the left hand term of an assignment.

Enumeration Type Documentation

Identifies the kind of LValue the ast_lvalue structure holds.

Enumerator
NET_IDENTIFIER 

Identifies a wire/reg.

VAR_IDENTIFIER 

Identifies a variable.

GENVAR_IDENTIFIER 

Generateor variable.

NET_CONCATENATION 

Concatenation of net identifiers.

VAR_CONCATENATION 

Concatenation of variable identifiers.