Home | History | Annotate | Download | only in lint1

Lines Matching defs:dn

340 designation_debug(const designation *dn)
343 if (dn->dn_len == 0) {
349 for (size_t i = 0; i < dn->dn_len; i++)
350 designator_debug(dn->dn_items + i);
354 #define designation_debug(dn) do { } while (false)
358 designation_last(designation *dn)
361 lint_assert(dn->dn_len > 0);
362 return &dn->dn_items[dn->dn_len - 1];
366 designation_push(designation *dn, designator_kind kind,
370 if (dn->dn_len == dn->dn_cap) {
371 dn->dn_cap += 4;
372 dn->dn_items = xrealloc(dn->dn_items,
373 dn->dn_cap * sizeof(dn->dn_items[0]));
376 designator *dr = &dn->dn_items[dn->dn_len++];
381 designation_debug(dn);
390 designation_descend(designation *dn, const type_t *tp)
397 designation_push(dn, DK_MEMBER, member, 0);
399 designation_push(dn, DK_SUBSCRIPT, NULL, 0);
401 designation_push(dn, DK_SCALAR, NULL, 0);
412 designation_type(const designation *dn, const type_t *tp)
415 for (size_t i = 0; i < dn->dn_len && tp != NULL; i++)
416 tp = designator_type(dn->dn_items + i, tp);
421 designation_parent_type(const designation *dn, const type_t *tp)
424 for (size_t i = 0; i + 1 < dn->dn_len && tp != NULL; i++)
425 tp = designator_type(dn->dn_items + i, tp);
485 designation *dn = &bl->bl_designation;
486 const type_t *tp = designation_parent_type(dn, bl->bl_type);
489 (void)designation_descend(dn, bl->bl_type);
491 designator *dr = designation_last(dn);
516 designation_debug(dn);
540 designation *dn = &bl->bl_designation;
541 designator_kind dr_kind = designation_last(dn)->dr_kind;
542 const type_t *sub_type = designation_parent_type(dn, bl->bl_type);
544 while (designation_last(dn)->dr_done) {
545 dn->dn_len--;
546 designation_debug(dn);
547 if (dn->dn_len == 0) {
559 designation *dn = &bl->bl_designation;
561 while (dn->dn_len > 0 && designation_last(dn)->dr_done) {
562 dn->dn_len--;
563 designation_debug(dn);
564 if (dn->dn_len == 0)
575 designation *dn = &bl->bl_designation;
576 if (dn->dn_len == 0 && can_init_character_array(bl->bl_type, rn))
578 if (dn->dn_len == 0 && !designation_descend(dn, bl->bl_type))
592 if (!designation_descend(dn, ltp))
695 designation *dn = &outer_bl->bl_designation;
696 (void)designation_descend(dn, outer_bl->bl_type);
697 tp = designation_type(dn, outer_bl->bl_type);
968 designation *dn = &in->in_brace_level->bl_designation;
969 dn->dn_len = 0;
970 designation_debug(dn);