BOOLEAN RtlRawXmlTokenizer_IsValidPubIdCharacter()

in XmlSupportPkg/Library/XmlTreeLib/fasterxml/xml_fasterxml.c [1210:1252]


BOOLEAN RtlRawXmlTokenizer_IsValidPubIdCharacter(
  IN UINT32 ulChar,
  IN BOOLEAN fAllowSingleQuote
  )
{
  if (RtlpIsCharacterLetter(ulChar) || RtlpIsCharacterDigit(ulChar))
  {
    return TRUE;
  }
  else
  {
    switch (ulChar)
    {
    case ' ':
    case '\r':
    case '\n':
    case '-':
    case '(':
    case ')':
    case '+':
    case ',':
    case '.':
    case '/':
    case ':':
    case '=':
    case '?':
    case ';':
    case '!':
    case '*':
    case '#':
    case '@':
    case '$':
    case '_':
    case '%':
      return TRUE;

    case '\'':
      return fAllowSingleQuote;
    }
  }

  return FALSE;
}