Lines Matching refs:identifier
468 void Adopt(const known_identifier& identifier);
469 void AdoptUnit(const known_identifier& identifier);
484 parsed_element::Adopt(const known_identifier& identifier)
486 base_type = type = identifier.type;
487 flags = identifier.flags;
488 unit = identifier.unit;
490 if (identifier.type == TYPE_MODIFIER)
491 modifier = identifier.value;
494 value = identifier.value;
499 parsed_element::AdoptUnit(const known_identifier& identifier)
502 flags = identifier.flags;
503 unit = identifier.unit;
504 value *= identifier.value;
624 const known_identifier* identifier = kIdentifiers;
625 for (; identifier->string; identifier++) {
626 if (!strncasecmp(identifier->string, string, length)
627 && !identifier->string[length])
630 if (identifier->alternate_string != NULL
631 && !strncasecmp(identifier->alternate_string, string, length)
632 && !identifier->alternate_string[length])
635 if (identifier->string == NULL) {
640 if (index > 0 && identifier->type == TYPE_UNIT) {
647 elements[index].AdoptUnit(*identifier);
649 if (identifier->type == TYPE_MONTH
650 || identifier->type == TYPE_WEEKDAY) {
664 elements[index].Adopt(*identifier);
669 elements[index].Adopt(*identifier);