Temporary structure used when parsing variable declarations.
(vl-vardeclassign-p x) is a defaggregate of the following fields.
Source link:
This captures something like a
variable_type ::= identifier { range }
| identifier '=' expression
Or
variable_decl_assignment ::=
identifier { variable_dimension } [ '=' expression ]
| identifier unsized_dimension { variable_dimension } [ '=' dynamic_array_new ]
| identifier [ '=' class_new ]
dynamic_array_new ::= 'new' '[' expression ']' [ '(' expression ')' ]
class_new ::= [ class_scope ] 'new' [ '(' list_of_arguments ')' ]
| 'new' expression
Except that BOZO we currently don't support