Lines Matching refs:enumeration
222 struct enumeration { struct
248 struct enumeration *enumeration; argument
510 static struct enumeration *
513 struct enumeration *enumeration; in create_enumeration() local
515 enumeration = xzalloc(sizeof *enumeration); in create_enumeration()
516 enumeration->name = xstrdup(name); in create_enumeration()
517 enumeration->uppercase_name = uppercase_dup(name); in create_enumeration()
518 enumeration->since = 1; in create_enumeration()
520 wl_list_init(&enumeration->entry_list); in create_enumeration()
522 return enumeration; in create_enumeration()
551 free_enumeration(struct enumeration *enumeration) in free_enumeration() argument
555 free(enumeration->name); in free_enumeration()
556 free(enumeration->uppercase_name); in free_enumeration()
557 free_description(enumeration->description); in free_enumeration()
559 wl_list_for_each_safe(e, e_next, &enumeration->entry_list, link) in free_enumeration()
562 free(enumeration); in free_enumeration()
587 struct enumeration *e, *next_e; in free_interface()
707 struct enumeration *enumeration; in start_element() local
854 enumeration = create_enumeration(name); in start_element()
857 enumeration->bitfield = false; in start_element()
859 enumeration->bitfield = true; in start_element()
866 &enumeration->link); in start_element()
868 ctx->enumeration = enumeration; in start_element()
877 if (version < ctx->enumeration->since) in start_element()
879 ctx->enumeration->since = version; in start_element()
886 wl_list_insert(ctx->enumeration->entry_list.prev, in start_element()
900 else if (ctx->enumeration) in start_element()
901 ctx->enumeration->description = description; in start_element()
910 static struct enumeration *
916 struct enumeration *e; in find_enumeration()
955 struct enumeration *e; in verify_arguments()
1010 if (wl_list_empty(&ctx->enumeration->entry_list)) { in end_element()
1012 ctx->enumeration->name); in end_element()
1014 ctx->enumeration = NULL; in end_element()
1349 struct enumeration *e; in emit_enumerations()