-struct type_class *lookup_type_class(GQuark qname,
- struct declaration_scope *scope);
-int register_type_class(struct type_class *type_class,
- struct declaration_scope *scope);
-
-void type_class_ref(struct type_class *type_class);
-void type_class_unref(struct type_class *type_class);
+int register_type(GQuark type_name, struct type *type,
+ struct type_scope *scope);
+struct type *lookup_type(GQuark type_name, struct type_scope *scope);
+struct type_scope *new_type_scope(struct type_scope *parent_scope);
+void free_type_scope(struct type_scope *scope);