Vl-multiconcat
A multiple concatenation (a.k.a. replication) expression, e.g., {4{a,b,c}}.
This is a product type, introduced by deftagsum in support of vl-expr.
Fields
- reps — vl-expr
- The replication amount, e.g., 4.
- parts — vl-exprlist
- The expressions being concatenated together, e.g, the
expressions for a, b, and c, in order.
- atts — vl-atts
- Any (* foo = bar, baz *) style attributes.
BOZO: Some day, investigate whether we can require the
parts to be non-empty.
Subtopics
- Vl-multiconcat->parts
- Get the parts field from a vl-multiconcat.
- Make-vl-multiconcat
- Basic constructor macro for vl-multiconcat structures.
- Vl-multiconcat->reps
- Get the reps field from a vl-multiconcat.
- Vl-multiconcat->atts
- Get the atts field from a vl-multiconcat.
- Change-vl-multiconcat
- Modifying constructor for vl-multiconcat structures.