- struct type_class_sequence *sequence_class =
- container_of(type_class, struct type_class_sequence, p);
- sequence_type_free(sequence_class);
+ struct declaration_sequence *sequence_declaration =
+ container_of(declaration, struct declaration_sequence, p);
+ struct definition_sequence *sequence;
+ struct definition *len_parent;
+
+ sequence = g_new(struct definition_sequence, 1);
+ declaration_ref(&sequence_declaration->p);
+ sequence->p.declaration = declaration;
+ sequence->declaration = sequence_declaration;
+ sequence->p.ref = 1;
+ sequence->p.index = index;
+ sequence->scope = new_definition_scope(parent_scope, field_name);
+ len_parent = sequence_declaration->len_declaration->p.definition_new(&sequence_declaration->len_declaration->p,
+ sequence->scope,
+ g_quark_from_static_string("length"), 0);
+ sequence->len =
+ container_of(len_parent, struct definition_integer, p);
+ sequence->elems = g_array_new(FALSE, TRUE, sizeof(struct field));
+ return &sequence->p;