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