1 write to _chars
System.Private.Xml (1)
System\Xml\Schema\DtdParser.cs (1)
3214_chars = _readerAdapter.ParsingBuffer;
357 references to _chars
System.Private.Xml (357)
System\Xml\Schema\DtdParser.cs (193)
589Debug.Assert(_curPos > 0 && _chars[_curPos - 1] == ']'); 1549switch (_chars[_curPos]) 1558ThrowInvalidChar(_chars, _charsUsed, _curPos); 1568if (_chars[_curPos + 1] == (char)0xA) 1579_chars[_curPos] = (char)0xA; // EOL normalization of 0xD 1598if (!XmlCharType.IsWhiteSpace(_chars[_curPos + 1])) 1683switch (_chars[_curPos]) 1686switch (_chars[_curPos + 1]) 1689switch (_chars[_curPos + 2]) 1692if (_chars[_curPos + 3] == 'L') 1698if (_chars[_curPos + 4] != 'E' || _chars[_curPos + 5] != 'M' || 1699_chars[_curPos + 6] != 'E' || _chars[_curPos + 7] != 'N' || 1700_chars[_curPos + 8] != 'T') 1709else if (_chars[_curPos + 3] == 'N') 1715if (_chars[_curPos + 4] != 'T' || _chars[_curPos + 5] != 'I' || 1716_chars[_curPos + 6] != 'T' || _chars[_curPos + 7] != 'Y') 1739if (_chars[_curPos + 3] != 'T' || _chars[_curPos + 4] != 'T' || 1740_chars[_curPos + 5] != 'L' || _chars[_curPos + 6] != 'I' || 1741_chars[_curPos + 7] != 'S' || _chars[_curPos + 8] != 'T') 1755if (_chars[_curPos + 3] != 'O' || _chars[_curPos + 4] != 'T' || 1756_chars[_curPos + 5] != 'A' || _chars[_curPos + 6] != 'T' || 1757_chars[_curPos + 7] != 'I' || _chars[_curPos + 8] != 'O' || 1758_chars[_curPos + 9] != 'N') 1772if (_chars[_curPos + 3] == '-') 1812if (_chars[_curPos + 1] != ']') 1822if (_chars[_curPos + 1] == ']' && _chars[_curPos + 2] == '>') 1867switch (_chars[_curPos]) 1901switch (_chars[_curPos]) 1919if (_chars[_curPos] != '>') 1932switch (_chars[_curPos]) 1943if (_chars[_curPos + 1] == 'M' && _chars[_curPos + 2] == 'P' && 1944_chars[_curPos + 3] == 'T' && _chars[_curPos + 4] == 'Y') 1956if (_chars[_curPos + 1] == 'N' && _chars[_curPos + 2] == 'Y') 1977if (_chars[_curPos] == '#') 1987if (_chars.AsSpan(_curPos + 1).StartsWith("PCDATA")) 2005switch (_chars[_curPos]) 2026switch (_chars[_curPos]) 2050switch (_chars[_curPos]) 2076switch (_chars[_curPos]) 2096if (_chars[_curPos] == '*' && !_whitespaceSeen) 2106switch (_chars[_curPos]) 2127switch (_chars[_curPos]) 2137if (_chars[_curPos + 1] != 'D' || _chars[_curPos + 2] != 'A' || 2138_chars[_curPos + 3] != 'T' || _chars[_curPos + 4] != 'A') 2149if (_chars[_curPos + 1] != 'N' || _chars[_curPos + 2] != 'T' || 2150_chars[_curPos + 3] != 'I' || _chars[_curPos + 4] != 'T') 2154switch (_chars[_curPos + 5]) 2157if (_chars[_curPos + 6] != 'E' || _chars[_curPos + 7] != 'S') 2175if (_chars[_curPos + 1] != 'D') 2180if (_chars[_curPos + 2] != 'R') 2186if (_chars[_curPos + 3] != 'E' || _chars[_curPos + 4] != 'F') 2191if (_chars[_curPos + 5] != 'S') 2206switch (_chars[_curPos + 1]) 2209if (_chars[_curPos + 2] != 'T' || _chars[_curPos + 3] != 'A' || 2210_chars[_curPos + 4] != 'T' || _chars[_curPos + 5] != 'I' || 2211_chars[_curPos + 6] != 'O' || _chars[_curPos + 7] != 'N') 2219if (_chars[_curPos + 2] != 'T' || _chars[_curPos + 3] != 'O' || 2220_chars[_curPos + 4] != 'K' || _chars[_curPos + 5] != 'E' || 2221_chars[_curPos + 6] != 'N') 2227if (_chars[_curPos + 7] == 'S') 2257if (_chars[_curPos] == '(') 2273switch (_chars[_curPos]) 2292switch (_chars[_curPos]) 2313switch (_chars[_curPos]) 2323switch (_chars[_curPos + 1]) 2328if (_chars[_curPos + 2] != 'E' || _chars[_curPos + 3] != 'Q' || 2329_chars[_curPos + 4] != 'U' || _chars[_curPos + 5] != 'I' || 2330_chars[_curPos + 6] != 'R' || _chars[_curPos + 7] != 'E' || 2331_chars[_curPos + 8] != 'D') 2341if (_chars[_curPos + 2] != 'M' || _chars[_curPos + 3] != 'P' || 2342_chars[_curPos + 4] != 'L' || _chars[_curPos + 5] != 'I' || 2343_chars[_curPos + 6] != 'E' || _chars[_curPos + 7] != 'D') 2351if (_chars[_curPos + 2] != 'I' || _chars[_curPos + 3] != 'X' || 2352_chars[_curPos + 4] != 'E' || _chars[_curPos + 5] != 'D') 2378switch (_chars[_curPos]) 2393Debug.Assert(_chars[_curPos] == '"' || _chars[_curPos] == '\''); 2395char quoteChar = _chars[_curPos]; 2408while (XmlCharType.IsAttributeValueChar(_chars[_curPos]) && _chars[_curPos] != '%') 2413if (_chars[_curPos] == quoteChar && _currentEntityId == startQuoteEntityId) 2417_stringBuilder.Append(_chars, _tokenStartPos, _curPos - _tokenStartPos); 2427_stringBuilder.Append(_chars, _tokenStartPos, tmp1); 2431switch (_chars[_curPos]) 2449if (_chars[_curPos + 1] == (char)0xA) 2522if (_chars[_curPos + 1] == '#') 2527_stringBuilder.Append(_chars, _curPos, endPos - _curPos); 2544_stringBuilder.Append(_chars, _curPos, endPos - _curPos); 2589char ch = _chars[_curPos]; 2597if (XmlCharType.IsLowSurrogate(_chars[_curPos])) 2603ThrowInvalidChar(_chars, _charsUsed, _curPos); 2634if (_chars[_curPos] != ';') 2646switch (_chars[_curPos]) 2672if (_chars[_curPos] != '"' && _chars[_curPos] != '\'') 2685if (_chars[_curPos] == '%') 2702switch (_chars[_curPos]) 2734if (_chars[_curPos] == 'N') 2743if (_chars[_curPos + 1] == 'D' && _chars[_curPos + 2] == 'A' && 2744_chars[_curPos + 3] == 'T' && _chars[_curPos + 4] == 'A') 2759if (_chars[_curPos] != '"' && _chars[_curPos] != '\'') 2772if (_chars[_curPos] != '"' && _chars[_curPos] != '\'') 2786if (_chars[_curPos] != 'I') 2798switch (_chars[_curPos]) 2805if (_chars[_curPos + 1] != 'C' || _chars[_curPos + 2] != 'L' || 2806_chars[_curPos + 3] != 'U' || _chars[_curPos + 4] != 'D' || 2807_chars[_curPos + 5] != 'E' || XmlCharType.IsNameSingleChar(_chars[_curPos + 6])) 2816if (_chars[_curPos + 1] != 'N' || _chars[_curPos + 2] != 'O' || 2817_chars[_curPos + 3] != 'R' || _chars[_curPos + 4] != 'E' || 2818XmlCharType.IsNameSingleChar(_chars[_curPos + 5])) 2840if (_chars[_curPos] != '[') 2856while (XmlCharType.IsTextChar(_chars[_curPos]) && _chars[_curPos] != ']') 2861switch (_chars[_curPos]) 2875if (_chars[_curPos + 1] == (char)0xA) 2894if (_chars[_curPos + 1] != '!' || _chars[_curPos + 2] != '[') 2907if (_chars[_curPos + 1] != ']' || _chars[_curPos + 2] != '>') 2933char ch = _chars[_curPos]; 2941if (XmlCharType.IsLowSurrogate(_chars[_curPos])) 2947ThrowInvalidChar(_chars, _charsUsed, _curPos); 2983if (XmlCharType.IsStartNCNameSingleChar(_chars[_curPos]) || _chars[_curPos] == ':') 2999Throw(_curPos, SR.Xml_BadStartNameChar, XmlException.BuildCharExceptionArgs(_chars, _charsUsed, _curPos)); 3007if (XmlCharType.IsNCNameSingleChar(_chars[_curPos])) 3017if (_chars[_curPos] == ':') 3071if (XmlCharType.IsNCNameSingleChar(_chars[_curPos]) || _chars[_curPos] == ':') 3085Throw(_curPos, SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_chars, _charsUsed, _curPos)); 3109Debug.Assert(_chars[_curPos] == 'P'); 3118if (!_chars.AsSpan(_curPos + 1).StartsWith("UBLIC")) 3128Debug.Assert(_chars[_curPos] == 'S'); 3137if (!_chars.AsSpan(_curPos + 1).StartsWith("YSTEM")) 3153return new XmlQualifiedName(_nameTable.Add(_chars, _tokenStartPos, _curPos - _tokenStartPos)); 3159return new XmlQualifiedName(_nameTable.Add(_chars, _colonPos + 1, _curPos - _colonPos - 1), 3160_nameTable.Add(_chars, _tokenStartPos, _colonPos - _tokenStartPos)); 3173return new string(_chars, _tokenStartPos, _curPos - _tokenStartPos); 3185return new string(_chars, _tokenStartPos, _curPos - _tokenStartPos - 1); 3195Debug.Assert(_curPos == 0 || _chars[_curPos - 1] == '"' || _chars[_curPos - 1] == '\''); 3197string val = (_stringBuilder.Length == 0) ? new string(_chars, _tokenStartPos, _curPos - _tokenStartPos - 1) : _stringBuilder.ToString(); 3233_internalSubsetValueSb.Append(_chars, readerCurPos, internalSubsetValueEndPos - readerCurPos); 3244Debug.Assert(_chars[_curPos] == '&' || _chars[_curPos] == '%'); 3252Debug.Assert(_chars[_curPos - 1] == ';'); 3342Debug.Assert(_chars[_curPos - 1] == ';'); 3509if (XmlCharType.IsNCNameSingleChar(_chars[startPos])) 3514if (XmlCharType.IsNCNameSingleChar(_chars[endPos])) 3524return new string(_chars, startPos, len > 0 ? len : 1); 3529return new string(_chars, startPos, 1);
System\Xml\Schema\DtdParserAsync.cs (164)
233Debug.Assert(_curPos > 0 && _chars[_curPos - 1] == ']'); 1176switch (_chars[_curPos]) 1185ThrowInvalidChar(_chars, _charsUsed, _curPos); 1195if (_chars[_curPos + 1] == (char)0xA) 1206_chars[_curPos] = (char)0xA; // EOL normalization of 0xD 1225if (!XmlCharType.IsWhiteSpace(_chars[_curPos + 1])) 1310switch (_chars[_curPos]) 1313switch (_chars[_curPos + 1]) 1316switch (_chars[_curPos + 2]) 1319if (_chars[_curPos + 3] == 'L') 1325if (_chars[_curPos + 4] != 'E' || _chars[_curPos + 5] != 'M' || 1326_chars[_curPos + 6] != 'E' || _chars[_curPos + 7] != 'N' || 1327_chars[_curPos + 8] != 'T') 1336else if (_chars[_curPos + 3] == 'N') 1342if (_chars[_curPos + 4] != 'T' || _chars[_curPos + 5] != 'I' || 1343_chars[_curPos + 6] != 'T' || _chars[_curPos + 7] != 'Y') 1366if (_chars[_curPos + 3] != 'T' || _chars[_curPos + 4] != 'T' || 1367_chars[_curPos + 5] != 'L' || _chars[_curPos + 6] != 'I' || 1368_chars[_curPos + 7] != 'S' || _chars[_curPos + 8] != 'T') 1382if (_chars[_curPos + 3] != 'O' || _chars[_curPos + 4] != 'T' || 1383_chars[_curPos + 5] != 'A' || _chars[_curPos + 6] != 'T' || 1384_chars[_curPos + 7] != 'I' || _chars[_curPos + 8] != 'O' || 1385_chars[_curPos + 9] != 'N') 1399if (_chars[_curPos + 3] == '-') 1439if (_chars[_curPos + 1] != ']') 1449if (_chars[_curPos + 1] == ']' && _chars[_curPos + 2] == '>') 1494switch (_chars[_curPos]) 1530switch (_chars[_curPos]) 1541if (_chars[_curPos + 1] == 'M' && _chars[_curPos + 2] == 'P' && 1542_chars[_curPos + 3] == 'T' && _chars[_curPos + 4] == 'Y') 1554if (_chars[_curPos + 1] == 'N' && _chars[_curPos + 2] == 'Y') 1575if (_chars[_curPos] == '#') 1585if (_chars.AsSpan(_curPos + 1).StartsWith("PCDATA")) 1603switch (_chars[_curPos]) 1621switch (_chars[_curPos]) 1642switch (_chars[_curPos]) 1652if (_chars[_curPos + 1] != 'D' || _chars[_curPos + 2] != 'A' || 1653_chars[_curPos + 3] != 'T' || _chars[_curPos + 4] != 'A') 1664if (_chars[_curPos + 1] != 'N' || _chars[_curPos + 2] != 'T' || 1665_chars[_curPos + 3] != 'I' || _chars[_curPos + 4] != 'T') 1669switch (_chars[_curPos + 5]) 1672if (_chars[_curPos + 6] != 'E' || _chars[_curPos + 7] != 'S') 1690if (_chars[_curPos + 1] != 'D') 1695if (_chars[_curPos + 2] != 'R') 1701if (_chars[_curPos + 3] != 'E' || _chars[_curPos + 4] != 'F') 1706if (_chars[_curPos + 5] != 'S') 1721switch (_chars[_curPos + 1]) 1724if (_chars[_curPos + 2] != 'T' || _chars[_curPos + 3] != 'A' || 1725_chars[_curPos + 4] != 'T' || _chars[_curPos + 5] != 'I' || 1726_chars[_curPos + 6] != 'O' || _chars[_curPos + 7] != 'N') 1734if (_chars[_curPos + 2] != 'T' || _chars[_curPos + 3] != 'O' || 1735_chars[_curPos + 4] != 'K' || _chars[_curPos + 5] != 'E' || 1736_chars[_curPos + 6] != 'N') 1742if (_chars[_curPos + 7] == 'S') 1774switch (_chars[_curPos]) 1784switch (_chars[_curPos + 1]) 1789if (_chars[_curPos + 2] != 'E' || _chars[_curPos + 3] != 'Q' || 1790_chars[_curPos + 4] != 'U' || _chars[_curPos + 5] != 'I' || 1791_chars[_curPos + 6] != 'R' || _chars[_curPos + 7] != 'E' || 1792_chars[_curPos + 8] != 'D') 1802if (_chars[_curPos + 2] != 'M' || _chars[_curPos + 3] != 'P' || 1803_chars[_curPos + 4] != 'L' || _chars[_curPos + 5] != 'I' || 1804_chars[_curPos + 6] != 'E' || _chars[_curPos + 7] != 'D') 1812if (_chars[_curPos + 2] != 'I' || _chars[_curPos + 3] != 'X' || 1813_chars[_curPos + 4] != 'E' || _chars[_curPos + 5] != 'D') 1839Debug.Assert(_chars[_curPos] == '"' || _chars[_curPos] == '\''); 1841char quoteChar = _chars[_curPos]; 1854while (XmlCharType.IsAttributeValueChar(_chars[_curPos]) && _chars[_curPos] != '%') 1859if (_chars[_curPos] == quoteChar && _currentEntityId == startQuoteEntityId) 1863_stringBuilder.Append(_chars, _tokenStartPos, _curPos - _tokenStartPos); 1873_stringBuilder.Append(_chars, _tokenStartPos, tmp1); 1877switch (_chars[_curPos]) 1895if (_chars[_curPos + 1] == (char)0xA) 1968if (_chars[_curPos + 1] == '#') 1973_stringBuilder.Append(_chars, _curPos, endPos - _curPos); 1990_stringBuilder.Append(_chars, _curPos, endPos - _curPos); 2035char ch = _chars[_curPos]; 2043if (XmlCharType.IsLowSurrogate(_chars[_curPos])) 2049ThrowInvalidChar(_chars, _charsUsed, _curPos); 2071switch (_chars[_curPos]) 2097if (_chars[_curPos] != '"' && _chars[_curPos] != '\'') 2110if (_chars[_curPos] == '%') 2127switch (_chars[_curPos]) 2159if (_chars[_curPos] == 'N') 2169if (_chars.AsSpan(_curPos + 1).StartsWith("DATA")) 2184if (_chars[_curPos] != '"' && _chars[_curPos] != '\'') 2197if (_chars[_curPos] != '"' && _chars[_curPos] != '\'') 2211if (_chars[_curPos] != 'I') 2223switch (_chars[_curPos]) 2230if (_chars[_curPos + 1] != 'C' || _chars[_curPos + 2] != 'L' || 2231_chars[_curPos + 3] != 'U' || _chars[_curPos + 4] != 'D' || 2232_chars[_curPos + 5] != 'E' || XmlCharType.IsNameSingleChar(_chars[_curPos + 6])) 2241if (_chars[_curPos + 1] != 'N' || _chars[_curPos + 2] != 'O' || 2242_chars[_curPos + 3] != 'R' || _chars[_curPos + 4] != 'E' || 2243XmlCharType.IsNameSingleChar(_chars[_curPos + 5])) 2270while (XmlCharType.IsTextChar(_chars[_curPos]) && _chars[_curPos] != ']') 2275switch (_chars[_curPos]) 2289if (_chars[_curPos + 1] == (char)0xA) 2308if (_chars[_curPos + 1] != '!' || _chars[_curPos + 2] != '[') 2321if (_chars[_curPos + 1] != ']' || _chars[_curPos + 2] != '>') 2347char ch = _chars[_curPos]; 2355if (XmlCharType.IsLowSurrogate(_chars[_curPos])) 2361ThrowInvalidChar(_chars, _charsUsed, _curPos); 2397if (XmlCharType.IsStartNCNameSingleChar(_chars[_curPos]) || _chars[_curPos] == ':') 2413Throw(_curPos, SR.Xml_BadStartNameChar, XmlException.BuildCharExceptionArgs(_chars, _charsUsed, _curPos)); 2420if (XmlCharType.IsNCNameSingleChar(_chars[_curPos])) 2430if (_chars[_curPos] == ':') 2484if (XmlCharType.IsNCNameSingleChar(_chars[_curPos]) || _chars[_curPos] == ':') 2498Throw(_curPos, SR.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_chars, _charsUsed, _curPos)); 2522Debug.Assert(_chars[_curPos] == 'P'); 2531if (!_chars.AsSpan(_curPos + 1).StartsWith("UBLIC")) 2541Debug.Assert(_chars[_curPos] == 'S'); 2550if (!_chars.AsSpan(_curPos + 1).StartsWith("YSTEM")) 2574Debug.Assert(_chars[_curPos] == '&' || _chars[_curPos] == '%'); 2582Debug.Assert(_chars[_curPos - 1] == ';');