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