Lines Matching defs:Modifier
27 const char *Modifier, unsigned ML,
437 /// ModifierIs - Return true if the specified modifier matches specified string.
439 static bool ModifierIs(const char *Modifier, unsigned ModifierLen,
441 return StrLen-1 == ModifierLen && !memcmp(Modifier, Str, StrLen-1);
471 /// HandleSelectModifier - Handle the integer 'select' modifier. This is used
484 assert(NextVal != ArgumentEnd && "Value for integer select modifier was"
497 /// HandleIntegerSModifier - Handle the integer 's' modifier. This adds the
506 /// HandleOrdinalModifier - Handle the integer 'ord' modifier. This
585 /// HandlePluralModifier - Handle the integer 'plural' modifier. This is used
695 // placeholder is one of "%0", "%modifier0", or "%modifier{arguments}0".
697 // The modifier is a string of digits from the set [-a-z]+, arguments is a
699 const char *Modifier = 0, *Argument = 0;
702 // Check to see if we have a modifier. If so eat it.
704 Modifier = DiagStr;
708 ModifierLen = DiagStr-Modifier;
729 if (ModifierIs(Modifier, ModifierLen, "diff")) {
731 "Invalid format for diff modifier");
740 // use the default printing. For example, if the modifier is:
781 if (ModifierIs(Modifier, ModifierLen, "select")) {
784 } else if (ModifierIs(Modifier, ModifierLen, "s")) {
786 } else if (ModifierIs(Modifier, ModifierLen, "plural")) {
789 } else if (ModifierIs(Modifier, ModifierLen, "ordinal")) {
792 assert(ModifierLen == 0 && "Unknown integer modifier");
800 if (ModifierIs(Modifier, ModifierLen, "select")) {
802 } else if (ModifierIs(Modifier, ModifierLen, "s")) {
804 } else if (ModifierIs(Modifier, ModifierLen, "plural")) {
807 } else if (ModifierIs(Modifier, ModifierLen, "ordinal")) {
810 assert(ModifierLen == 0 && "Unknown integer modifier");
836 Modifier, ModifierLen,
860 Modifier, ModifierLen,
884 Modifier, ModifierLen,
898 Modifier, ModifierLen,