Previous Section Next Section

A.2 Statements

A.2.1 User-Defined Types

struct struct-type [ like base-struct-type ] { struct members };

unit unit-type [ like base-unit-type ] { unit members };

type type-name : [u]int ( bits: n | bytes: n ); // defines a scalar type

type type-name : [ name [=n], ... ]; // defines an enumerated type

extend type-name : [ name [=n], ... ]; // extends an enumerated type

extend struct-type|unit-type { additional struct or unit members }; // extends a struct or unit

Previous Section Next Section