- struct type_class_string *string_class =
- container_of(type_class, struct type_class_string, p);
- string_type_free(string_class);
+ struct declaration_string *string_declaration =
+ container_of(declaration, struct declaration_string, p);
+ struct definition_string *string;
+
+ string = g_new(struct definition_string, 1);
+ declaration_ref(&string_declaration->p);
+ string->p.declaration = declaration;
+ string->declaration = string_declaration;
+ string->p.ref = 1;
+ string->p.index = index;
+ string->p.name = field_name;
+ string->p.path = new_definition_path(parent_scope, field_name);
+ string->value = NULL;
+ string->len = 0;
+ string->alloc_len = 0;
+ return &string->p;