+ const struct declaration_enum *dest,
+ GQuark q);
+ void (*struct_begin)(struct stream_pos *pos,
+ const struct declaration_struct *struct_declaration);
+ void (*struct_end)(struct stream_pos *pos,
+ const struct declaration_struct *struct_declaration);
+ void (*variant_begin)(struct stream_pos *pos,
+ const struct declaration_variant *variant_declaration);
+ void (*variant_end)(struct stream_pos *pos,
+ const struct declaration_variant *variant_declaration);
+ void (*array_begin)(struct stream_pos *pos,
+ const struct declaration_array *array_declaration);
+ void (*array_end)(struct stream_pos *pos,
+ const struct declaration_array *array_declaration);
+ void (*sequence_begin)(struct stream_pos *pos,
+ const struct declaration_sequence *sequence_declaration);
+ void (*sequence_end)(struct stream_pos *pos,
+ const struct declaration_sequence *sequence_declaration);