Lines Matching defs:base_type
441 type_datum_t *type, *base_type, *new_type = NULL;
451 base_type = hashtab_search(state->base->p_types.table, id);
452 if (base_type != NULL) {
458 && base_type->flavor != TYPE_ATTRIB) {
464 && base_type->flavor == TYPE_ATTRIB) {
471 base_type->flags |= (type->flags & TYPE_FLAGS_PERMISSIVE);
499 base_type = new_type;
510 new_type->s.value = base_type->s.value;
521 state->cur->map[SYM_TYPES][type->s.value - 1] = base_type->s.value;
857 type_datum_t *type, *base_type, *new_type = NULL, *target_type;
895 base_type = hashtab_search(state->base->p_types.table, id);
896 if (base_type == NULL) {
917 base_type = new_type;
923 if (base_type->flavor == TYPE_ALIAS) {
925 assert(base_type->primary == target_type->s.value);
926 assert(base_type->primary ==
929 base_type->primary);
933 if (base_type->flavor == TYPE_ATTRIB) {
939 base_type->flavor = TYPE_ALIAS;
940 base_type->primary = target_type->s.value;
941 base_type->flags |= (target_type->flags & TYPE_FLAGS_PERMISSIVE);
946 mod->map[SYM_TYPES][type->s.value - 1] = base_type->primary;