Lines Matching refs:tag
694 uint8_t tag;
866 element->tag = token_to_tag[cursor->token_type];
869 /* Extract the tag value if one given */
891 fprintf(stderr, "%s:%d: Unrecognised tag class token '%s'\n",
899 fprintf(stderr, "%s:%d: Missing tag number '%s'\n",
904 element->tag &= ~0x1f;
905 element->tag |= strtoul(cursor->content, &p, 10);
946 element->tag = token_to_tag[cursor->token_type];
1216 char tag[32];
1218 if (e->class == 0 && e->method == 0 && e->tag == 0)
1219 strcpy(tag, "<...>");
1221 sprintf(tag, "%s %s %s",
1224 asn1_universal_tags[e->tag]);
1226 sprintf(tag, "%s %s %u",
1229 e->tag);
1239 tag,
1256 static void render_element(FILE *out, struct element *e, struct element *tag);
1439 static void render_element(FILE *out, struct element *e, struct element *tag)
1446 (tag && tag->flags & ELEMENT_SKIPPABLE))
1459 (tag && tag->flags & ELEMENT_CONDITIONAL)) ? "COND_" : "";
1488 if (e->class == ASN1_UNIV && e->method == ASN1_PRIM && e->tag == 0)
1497 x = tag ?: e;
1502 /* Render the tag */
1503 if (!tag || !(tag->flags & ELEMENT_TAG_SPECIFIED))
1504 tag = e;
1506 if (tag->class == ASN1_UNIV &&
1507 tag->tag != 14 &&
1508 tag->tag != 15 &&
1509 tag->tag != 31)
1511 asn1_classes[tag->class],
1512 asn1_methods[tag->method | e->method],
1513 asn1_universal_tags[tag->tag]);
1516 asn1_classes[tag->class],
1517 asn1_methods[tag->method | e->method],
1518 tag->tag);
1519 tag = NULL;
1525 render_element(out, e->type->type->element, tag);