struct declaration *declaration,
struct declaration_scope *scope);
struct declaration *lookup_declaration(GQuark declaration_name,
- struct declaration_scope *scope);
+ struct declaration_scope *scope);
/*
* Type scopes also contain a separate registry for struct, variant and
lookup_struct_declaration(GQuark struct_name,
struct declaration_scope *scope);
int register_variant_declaration(GQuark variant_name,
- struct declaration_variant *variant_declaration,
+ struct declaration_untagged_variant *untagged_variant_declaration,
struct declaration_scope *scope);
-struct declaration_variant *lookup_variant_declaration(GQuark variant_name,
+struct declaration_untagged_variant *lookup_variant_declaration(GQuark variant_name,
struct declaration_scope *scope);
int register_enum_declaration(GQuark enum_name,
struct declaration_enum *enum_declaration,
struct declaration_enum *
enum_declaration_new(struct declaration_integer *integer_declaration);
+struct declaration_string *
+ string_declaration_new(enum ctf_string_encoding encoding);
+
struct declaration_struct *
struct_declaration_new(struct declaration_scope *parent_scope);
void struct_declaration_add_field(struct declaration_struct *struct_declaration,