Home | History | Annotate | Download | only in xml

Lines Matching refs:ch

20 bool IsXMLWhiteSpace(wchar_t ch) {
21 return ch == L' ' || ch == 0x0A || ch == 0x0D || ch == 0x09;
70 bool CFX_XMLSyntaxParser::IsXMLNameChar(wchar_t ch, bool bFirstChar) {
72 std::begin(g_XMLNameChars), std::end(g_XMLNameChars), ch,
73 [](const FX_XMLNAMECHAR& arg, wchar_t ch) { return arg.wEnd < ch; });
74 return it != std::end(g_XMLNameChars) && ch >= it->wStart &&
160 wchar_t ch = m_Buffer[m_Start];
163 if (ch == L'<') {
176 ParseTextChar(ch);
180 if (ch == L'!') {
183 } else if (ch == L'/') {
186 } else if (ch == L'?') {
207 if (!IsXMLNameChar(ch, m_BlockBuffer.IsEmpty())) {
231 m_pCurrentBlock[m_iIndexInBlock++] = ch;
237 if (m_BlockBuffer.IsEmpty() && IsXMLWhiteSpace(ch)) {
241 if (!IsXMLNameChar(ch, m_BlockBuffer.IsEmpty())) {
244 if (ch == L'>' || ch == L'/') {
249 if (ch == L'?') {
261 if (ch != '=' && !IsXMLWhiteSpace(ch)) {
281 m_pCurrentBlock[m_iIndexInBlock++] = ch;
287 if (IsXMLWhiteSpace(ch)) {
291 if (ch != L'=') {
304 if (IsXMLWhiteSpace(ch)) {
308 if (ch != L'\"' && ch != L'\'') {
312 m_wQuotationMark = ch;
318 if (ch == m_wQuotationMark) {
332 ParseTextChar(ch);
336 if (ch != L'>') {
344 m_pCurrentBlock[m_iIndexInBlock++] = ch;
375 if (ch == L'>') {
378 } else if (ch == L'/') {
387 if (!IsXMLNameChar(ch, m_BlockBuffer.IsEmpty())) {
388 if (ch == L'>') {
407 } else if (!IsXMLWhiteSpace(ch)) {
419 m_pCurrentBlock[m_iIndexInBlock++] = ch;
454 m_pCurrentBlock[m_iIndexInBlock++] = ch;
463 if (ch != m_SkipChar)
472 switch (ch) {
494 if (ch == m_SkipChar) {
519 m_pCurrentBlock[m_iIndexInBlock++] = ch;
534 if (IsXMLWhiteSpace(ch)) {
550 if (ch == '?') {
553 } else if (ch == '\"') {
555 m_wQuotationMark = ch;
557 } else if (ch == m_wQuotationMark) {
577 m_pCurrentBlock[m_iIndexInBlock++] = ch;
633 uint32_t ch = 0;
639 ch = (ch << 4) + w - L'0';
641 ch = (ch << 4) + w - 55;
643 ch = (ch << 4) + w - 87;
652 ch = ch * 10 + w - L'0';
655 if (ch > kMaxCharRange)
656 ch = ' ';
658 character = static_cast<wchar_t>(ch);