Lines Matching refs:Modifier
24 const char *Modifier, unsigned ML,
390 /// ModifierIs - Return true if the specified modifier matches specified string.
392 static bool ModifierIs(const char *Modifier, unsigned ModifierLen,
394 return StrLen-1 == ModifierLen && !memcmp(Modifier, Str, StrLen-1);
424 /// HandleSelectModifier - Handle the integer 'select' modifier. This is used
437 assert(NextVal != ArgumentEnd && "Value for integer select modifier was"
450 /// HandleIntegerSModifier - Handle the integer 's' modifier. This adds the
459 /// HandleOrdinalModifier - Handle the integer 'ord' modifier. This
554 /// HandlePluralModifier - Handle the integer 'plural' modifier. This is used
662 // placeholder is one of "%0", "%modifier0", or "%modifier{arguments}0".
664 // The modifier is a string of digits from the set [-a-z]+, arguments is a
666 const char *Modifier = 0, *Argument = 0;
669 // Check to see if we have a modifier. If so eat it.
671 Modifier = DiagStr;
675 ModifierLen = DiagStr-Modifier;
717 if (ModifierIs(Modifier, ModifierLen, "select")) {
720 } else if (ModifierIs(Modifier, ModifierLen, "s")) {
722 } else if (ModifierIs(Modifier, ModifierLen, "plural")) {
725 } else if (ModifierIs(Modifier, ModifierLen, "ordinal")) {
728 assert(ModifierLen == 0 && "Unknown integer modifier");
736 if (ModifierIs(Modifier, ModifierLen, "select")) {
738 } else if (ModifierIs(Modifier, ModifierLen, "s")) {
740 } else if (ModifierIs(Modifier, ModifierLen, "plural")) {
743 } else if (ModifierIs(Modifier, ModifierLen, "ordinal")) {
746 assert(ModifierLen == 0 && "Unknown integer modifier");
772 Modifier, ModifierLen,