104 writes to _curPos
dotnet-svcutil-lib (104)
FrameworkFork\Microsoft.Xml\Xml\schema\DtdParser.cs (104)
1587
_curPos
++;
1599
_curPos
+= 2;
1604
_curPos
++;
1615
_curPos
++;
1626
_curPos
++;
1728
_curPos
+= 9;
1744
_curPos
+= 8;
1769
_curPos
+= 9;
1786
_curPos
+= 10;
1792
_curPos
+= 3;
1798
_curPos
+= 4;
1820
_curPos
+= 2;
1838
_curPos
++;
1848
_curPos
+= 3;
1910
_curPos
++;
1914
_curPos
++;
1928
_curPos
++;
1932
_curPos
++;
1947
_curPos
++;
1960
_curPos
++;
1970
_curPos
+= 5;
1982
_curPos
+= 3;
2014
_curPos
+= 7;
2033
_curPos
++;
2036
_curPos
++;
2069
_curPos
++;
2078
_curPos
++;
2082
_curPos
++;
2086
_curPos
++;
2090
_curPos
++;
2104
_curPos
++;
2108
_curPos
++;
2123
_curPos
++;
2134
_curPos
++;
2155
_curPos
++;
2167
_curPos
+= 5;
2186
_curPos
+= 8;
2189
_curPos
+= 6;
2207
_curPos
+= 2;
2218
_curPos
+= 5;
2223
_curPos
+= 6;
2240
_curPos
+= 8;
2254
_curPos
+= 8;
2259
_curPos
+= 7;
2284
_curPos
++;
2301
_curPos
++;
2305
_curPos
++;
2320
_curPos
++;
2324
_curPos
++;
2360
_curPos
+= 9;
2372
_curPos
+= 8;
2381
_curPos
+= 6;
2426
_curPos
++;
2437
_curPos
++;
2447
_curPos
++;
2464
_curPos
++;
2468
_curPos
++;
2494
_curPos
+= 2;
2502
_curPos
++;
2518
_curPos
++;
2526
_curPos
++;
2532
_curPos
++;
2542
_curPos
++;
2558
_curPos
= endPos;
2575
_curPos
= endPos;
2593
_curPos
= endPos;
2599
_curPos
++;
2624
_curPos
++;
2627
_curPos
++;
2667
_curPos
++;
2715
_curPos
++;
2774
_curPos
+= 5;
2818
_curPos
++;
2845
_curPos
+= 6;
2860
_curPos
+= 5;
2880
_curPos
++;
2896
_curPos
++;
2906
_curPos
++;
2910
_curPos
++;
2916
_curPos
+= 2;
2920
_curPos
++;
2935
_curPos
++;
2939
_curPos
+= 3;
2948
_curPos
++;
2954
_curPos
+= 3;
2959
_curPos
+= 3;
2979
_curPos
++;
2982
_curPos
++;
3027
_curPos
++;
3060
_curPos
++;
3083
_curPos
++;
3088
_curPos
++;
3117
_curPos
= _tokenStartPos;
3120
_curPos
+= offset;
3137
_curPos
++;
3165
_curPos
= _tokenStartPos;
3171
_curPos
+= len;
3177
_curPos
+= len;
3197
_curPos
+= 6;
3217
_curPos
+= 6;
3292
_curPos
= _readerAdapter.CurrentPosition;
3321
_curPos
++;
3537
_curPos
= curPos;
3543
_curPos
= curPos;
398 references to _curPos
dotnet-svcutil-lib (398)
FrameworkFork\Microsoft.Xml\Xml\schema\DtdParser.cs (398)
305
ThrowInvalidChar(
_curPos
, systemId, i);
315
ThrowInvalidChar(
_curPos
, publicId, i);
572
Throw(
_curPos
- 3, ResXml.Xml_InvalidConditionalSection); // 3==strlen("<![")
583
SendValidationEvent(
_curPos
, XmlSeverityType.Error, ResXml.Sch_ParEntityRefNesting, string.Empty);
588
Throw(
_curPos
- 3, ResXml.Xml_UnexpectedCDataEnd);
596
Throw(
_curPos
, ResXml.Xml_UnclosedConditionalSection);
601
Debug.Assert(
_curPos
> 0 && _chars[
_curPos
- 1] == ']');
602
SaveParsingBuffer(
_curPos
- 1);
609
ThrowUnexpectedToken(
_curPos
, ">");
619
Throw(
_curPos
, ResXml.Xml_ExpectDtdMarkup);
625
Throw(
_curPos
, ResXml.Xml_IncompleteDtdContent);
629
Throw(
_curPos
, ResXml.Xml_UnclosedConditionalSection);
643
SendValidationEvent(
_curPos
, XmlSeverityType.Error, ResXml.Sch_ParEntityRefNesting, string.Empty);
649
Throw(
_curPos
, ResXml.Sch_ParEntityRefNesting);
685
attrDef.LinePosition = (int)LinePos - (
_curPos
- _tokenStartPos);
801
SendValidationEvent(
_curPos
- 8, XmlSeverityType.Error, ResXml.Sch_DupNotationAttribute, elementDecl.Name.ToString()); // 8 == strlen("NOTATION")
809
SendValidationEvent(
_curPos
- 8, XmlSeverityType.Error, ResXml.Sch_NotationAttributeOnEmptyElement, elementDecl.Name.ToString());// 8 == strlen("NOTATION")
918
SendValidationEvent(
_curPos
, XmlSeverityType.Error, ResXml.Sch_AttListPresence, string.Empty);
956
SendValidationEvent(
_curPos
- name.Name.Length, XmlSeverityType.Error, ResXml.Sch_DupElementDecl, GetNameString());
1018
ThrowUnexpectedToken(
_curPos
, ">");
1071
Throw(
_curPos
, ResXml.Xml_InvalidContentModel);
1083
Throw(
_curPos
, ResXml.Xml_InvalidContentModel);
1091
Throw(
_curPos
, ResXml.Xml_InvalidContentModel);
1100
SendValidationEvent(
_curPos
, XmlSeverityType.Error, ResXml.Sch_ParEntityRefNesting, string.Empty);
1105
Throw(
_curPos
, ResXml.Xml_InvalidContentModel);
1162
SendValidationEvent(
_curPos
, XmlSeverityType.Error, ResXml.Sch_ParEntityRefNesting, string.Empty);
1170
ThrowUnexpectedToken(
_curPos
, "*");
1187
SendValidationEvent(
_curPos
, XmlSeverityType.Error, ResXml.Sch_ParEntityRefNesting, string.Empty);
1208
SendValidationEvent(
_curPos
, XmlSeverityType.Error, ResXml.Sch_ParEntityRefNesting, string.Empty);
1281
ThrowUnexpectedToken(
_curPos
- 5, ">"); // 5 == strlen("NDATA")
1285
Throw(
_curPos
- 5, ResXml.Xml_ExpectingWhiteSpace, "NDATA");
1344
SendValidationEvent(
_curPos
- notationName.Name.Length, XmlSeverityType.Error, ResXml.Sch_DupNotation, notationName.Name);
1447
SendValidationEvent(
_curPos
, XmlSeverityType.Error, ResXml.Sch_ParEntityRefNesting, string.Empty);
1472
SendValidationEvent(
_curPos
, XmlSeverityType.Error, ResXml.Sch_ParEntityRefNesting, string.Empty);
1481
SendValidationEvent(
_curPos
, XmlSeverityType.Error, ResXml.Sch_ParEntityRefNesting, string.Empty);
1498
ThrowUnexpectedToken(
_curPos
, "\"", "'");
1507
Throw(
_curPos
- systemId.Length - 1, ResXml.Xml_FragmentId, new string[] { systemId.Substring(systemId.IndexOf('#')), systemId });
1525
ThrowInvalidChar(
_curPos
- 1 - publicId.Length + i, publicId, i);
1545
ThrowUnexpectedToken(
_curPos
, "\"", "'");
1560
ThrowUnexpectedToken(
_curPos
, "\"", "'");
1573
switch (_chars[
_curPos
])
1576
if (
_curPos
== _charsUsed)
1582
ThrowInvalidChar(_chars, _charsUsed,
_curPos
);
1588
_readerAdapter.OnNewLine(
_curPos
);
1592
if (_chars[
_curPos
+ 1] == (char)0xA)
1601
else if (
_curPos
+ 1 < _charsUsed || _readerAdapter.IsEof)
1603
_chars[
_curPos
] = (char)0xA; // EOL normalization of 0xD
1610
_readerAdapter.OnNewLine(
_curPos
);
1618
if (_charsUsed -
_curPos
< 2)
1622
if (!_xmlCharType.IsWhiteSpace(_chars[
_curPos
+ 1]))
1638
Throw(
_curPos
, ResXml.Xml_ExpectingWhiteSpace, ParseUnexpectedToken(
_curPos
));
1640
_tokenStartPos =
_curPos
;
1697
Throw(
_curPos
, ResXml.Xml_IncompleteDtdContent);
1707
switch (_chars[
_curPos
])
1710
switch (_chars[
_curPos
+ 1])
1713
switch (_chars[
_curPos
+ 2])
1716
if (_chars[
_curPos
+ 3] == 'L')
1718
if (_charsUsed -
_curPos
< 9)
1722
if (_chars[
_curPos
+ 4] != 'E' || _chars[
_curPos
+ 5] != 'M' ||
1723
_chars[
_curPos
+ 6] != 'E' || _chars[
_curPos
+ 7] != 'N' ||
1724
_chars[
_curPos
+ 8] != 'T')
1726
Throw(
_curPos
, ResXml.Xml_ExpectDtdMarkup);
1733
else if (_chars[
_curPos
+ 3] == 'N')
1735
if (_charsUsed -
_curPos
< 8)
1739
if (_chars[
_curPos
+ 4] != 'T' || _chars[
_curPos
+ 5] != 'I' ||
1740
_chars[
_curPos
+ 6] != 'T' || _chars[
_curPos
+ 7] != 'Y')
1742
Throw(
_curPos
, ResXml.Xml_ExpectDtdMarkup);
1750
if (_charsUsed -
_curPos
< 4)
1754
Throw(
_curPos
, ResXml.Xml_ExpectDtdMarkup);
1759
if (_charsUsed -
_curPos
< 9)
1763
if (_chars[
_curPos
+ 3] != 'T' || _chars[
_curPos
+ 4] != 'T' ||
1764
_chars[
_curPos
+ 5] != 'L' || _chars[
_curPos
+ 6] != 'I' ||
1765
_chars[
_curPos
+ 7] != 'S' || _chars[
_curPos
+ 8] != 'T')
1767
Throw(
_curPos
, ResXml.Xml_ExpectDtdMarkup);
1775
if (_charsUsed -
_curPos
< 10)
1779
if (_chars[
_curPos
+ 3] != 'O' || _chars[
_curPos
+ 4] != 'T' ||
1780
_chars[
_curPos
+ 5] != 'A' || _chars[
_curPos
+ 6] != 'T' ||
1781
_chars[
_curPos
+ 7] != 'I' || _chars[
_curPos
+ 8] != 'O' ||
1782
_chars[
_curPos
+ 9] != 'N')
1784
Throw(
_curPos
, ResXml.Xml_ExpectDtdMarkup);
1796
if (_chars[
_curPos
+ 3] == '-')
1803
if (_charsUsed -
_curPos
< 4)
1807
Throw(
_curPos
, ResXml.Xml_ExpectDtdMarkup);
1811
if (_charsUsed -
_curPos
< 3)
1815
Throw(
_curPos
+ 2, ResXml.Xml_ExpectDtdMarkup);
1823
if (_charsUsed -
_curPos
< 2)
1827
Throw(
_curPos
, ResXml.Xml_ExpectDtdMarkup);
1832
if (_charsUsed -
_curPos
< 2 && !_readerAdapter.IsEof)
1836
if (_chars[
_curPos
+ 1] != ']')
1842
if (_charsUsed -
_curPos
< 3 && !_readerAdapter.IsEof)
1846
if (_chars[
_curPos
+ 1] == ']' && _chars[
_curPos
+ 2] == '>')
1853
if (_charsUsed -
_curPos
== 0)
1857
Throw(
_curPos
, ResXml.Xml_ExpectDtdMarkup);
1891
switch (_chars[
_curPos
])
1896
Throw(
_curPos
, ResXml.Xml_ExpectExternalOrClose);
1904
Throw(
_curPos
, ResXml.Xml_ExpectExternalOrClose);
1918
Throw(
_curPos
, ResXml.Xml_ExpectExternalOrClose);
1925
switch (_chars[
_curPos
])
1936
Throw(
_curPos
, ResXml.Xml_ExpectSubOrClose);
1943
if (_chars[
_curPos
] != '>')
1945
ThrowUnexpectedToken(
_curPos
, ">");
1956
switch (_chars[
_curPos
])
1963
if (_charsUsed -
_curPos
< 5)
1967
if (_chars[
_curPos
+ 1] == 'M' && _chars[
_curPos
+ 2] == 'P' &&
1968
_chars[
_curPos
+ 3] == 'T' && _chars[
_curPos
+ 4] == 'Y')
1976
if (_charsUsed -
_curPos
< 3)
1980
if (_chars[
_curPos
+ 1] == 'N' && _chars[
_curPos
+ 2] == 'Y')
1988
Throw(
_curPos
, ResXml.Xml_InvalidContentModel);
1994
Throw(
_curPos
, ResXml.Xml_IncompleteDtdContent);
2001
if (_chars[
_curPos
] == '#')
2003
while (_charsUsed -
_curPos
< 7)
2007
Throw(
_curPos
, ResXml.Xml_IncompleteDtdContent);
2010
if (_chars[
_curPos
+ 1] == 'P' && _chars[
_curPos
+ 2] == 'C' &&
2011
_chars[
_curPos
+ 3] == 'D' && _chars[
_curPos
+ 4] == 'A' &&
2012
_chars[
_curPos
+ 5] == 'T' && _chars[
_curPos
+ 6] == 'A')
2020
Throw(
_curPos
+ 1, ResXml.Xml_ExpectPcData);
2030
switch (_chars[
_curPos
])
2051
switch (_chars[
_curPos
])
2067
Throw(
_curPos
, ResXml.Xml_ExpectNoWhitespace);
2075
switch (_chars[
_curPos
])
2094
Throw(
_curPos
, ResXml.Xml_ExpectOp);
2101
switch (_chars[
_curPos
])
2113
ThrowUnexpectedToken(
_curPos
, ")", "|");
2121
if (_chars[
_curPos
] == '*' && !_whitespaceSeen)
2131
switch (_chars[
_curPos
])
2140
Throw(
_curPos
, ResXml.Xml_ExpectingWhiteSpace, ParseUnexpectedToken(
_curPos
));
2152
switch (_chars[
_curPos
])
2160
if (_charsUsed -
_curPos
< 5)
2162
if (_chars[
_curPos
+ 1] != 'D' || _chars[
_curPos
+ 2] != 'A' ||
2163
_chars[
_curPos
+ 3] != 'T' || _chars[
_curPos
+ 4] != 'A')
2165
Throw(
_curPos
, ResXml.Xml_InvalidAttributeType1);
2171
if (_charsUsed -
_curPos
< 9)
2174
if (_chars[
_curPos
+ 1] != 'N' || _chars[
_curPos
+ 2] != 'T' ||
2175
_chars[
_curPos
+ 3] != 'I' || _chars[
_curPos
+ 4] != 'T')
2177
Throw(
_curPos
, ResXml.Xml_InvalidAttributeType);
2179
switch (_chars[
_curPos
+ 5])
2182
if (_chars[
_curPos
+ 6] != 'E' || _chars[
_curPos
+ 7] != 'S')
2184
Throw(
_curPos
, ResXml.Xml_InvalidAttributeType);
2192
Throw(
_curPos
, ResXml.Xml_InvalidAttributeType);
2197
if (_charsUsed -
_curPos
< 6)
2200
if (_chars[
_curPos
+ 1] != 'D')
2202
Throw(
_curPos
, ResXml.Xml_InvalidAttributeType);
2205
if (_chars[
_curPos
+ 2] != 'R')
2211
if (_chars[
_curPos
+ 3] != 'E' || _chars[
_curPos
+ 4] != 'F')
2213
Throw(
_curPos
, ResXml.Xml_InvalidAttributeType);
2216
if (_chars[
_curPos
+ 5] != 'S')
2227
if (_charsUsed -
_curPos
< 8 && !_readerAdapter.IsEof)
2231
switch (_chars[
_curPos
+ 1])
2234
if (_chars[
_curPos
+ 2] != 'T' || _chars[
_curPos
+ 3] != 'A' ||
2235
_chars[
_curPos
+ 4] != 'T' || _chars[
_curPos
+ 5] != 'I' ||
2236
_chars[
_curPos
+ 6] != 'O' || _chars[
_curPos
+ 7] != 'N')
2238
Throw(
_curPos
, ResXml.Xml_InvalidAttributeType);
2244
if (_chars[
_curPos
+ 2] != 'T' || _chars[
_curPos
+ 3] != 'O' ||
2245
_chars[
_curPos
+ 4] != 'K' || _chars[
_curPos
+ 5] != 'E' ||
2246
_chars[
_curPos
+ 6] != 'N')
2248
Throw(
_curPos
, ResXml.Xml_InvalidAttributeType);
2252
if (_chars[
_curPos
+ 7] == 'S')
2263
Throw(
_curPos
, ResXml.Xml_InvalidAttributeType);
2268
Throw(
_curPos
, ResXml.Xml_InvalidAttributeType);
2275
Throw(
_curPos
, ResXml.Xml_IncompleteDtdContent);
2282
if (_chars[
_curPos
] == '(')
2291
ThrowUnexpectedToken(
_curPos
, "(");
2298
switch (_chars[
_curPos
])
2310
ThrowUnexpectedToken(
_curPos
, ")", "|");
2317
switch (_chars[
_curPos
])
2329
ThrowUnexpectedToken(
_curPos
, ")", "|");
2338
switch (_chars[
_curPos
])
2346
if (_charsUsed -
_curPos
< 6)
2348
switch (_chars[
_curPos
+ 1])
2351
if (_charsUsed -
_curPos
< 9)
2353
if (_chars[
_curPos
+ 2] != 'E' || _chars[
_curPos
+ 3] != 'Q' ||
2354
_chars[
_curPos
+ 4] != 'U' || _chars[
_curPos
+ 5] != 'I' ||
2355
_chars[
_curPos
+ 6] != 'R' || _chars[
_curPos
+ 7] != 'E' ||
2356
_chars[
_curPos
+ 8] != 'D')
2358
Throw(
_curPos
, ResXml.Xml_ExpectAttType);
2364
if (_charsUsed -
_curPos
< 8)
2366
if (_chars[
_curPos
+ 2] != 'M' || _chars[
_curPos
+ 3] != 'P' ||
2367
_chars[
_curPos
+ 4] != 'L' || _chars[
_curPos
+ 5] != 'I' ||
2368
_chars[
_curPos
+ 6] != 'E' || _chars[
_curPos
+ 7] != 'D')
2370
Throw(
_curPos
, ResXml.Xml_ExpectAttType);
2376
if (_chars[
_curPos
+ 2] != 'I' || _chars[
_curPos
+ 3] != 'X' ||
2377
_chars[
_curPos
+ 4] != 'E' || _chars[
_curPos
+ 5] != 'D')
2379
Throw(
_curPos
, ResXml.Xml_ExpectAttType);
2385
Throw(
_curPos
, ResXml.Xml_ExpectAttType);
2390
Throw(
_curPos
, ResXml.Xml_ExpectAttType);
2396
Throw(
_curPos
, ResXml.Xml_IncompleteDtdContent);
2403
switch (_chars[
_curPos
])
2411
ThrowUnexpectedToken(
_curPos
, "\"", "'");
2418
Debug.Assert(_chars[
_curPos
] == '"' || _chars[
_curPos
] == '\'');
2420
char quoteChar = _chars[
_curPos
];
2427
_tokenStartPos =
_curPos
;
2435
while ((_xmlCharType.charProperties[_chars[
_curPos
]] & XmlCharType.fAttrValue) != 0 && _chars[
_curPos
] != '%')
2441
if (_chars[
_curPos
] == quoteChar && _currentEntityId == startQuoteEntityId)
2445
_stringBuilder.Append(_chars, _tokenStartPos,
_curPos
- _tokenStartPos);
2452
int tmp1 =
_curPos
- _tokenStartPos;
2456
_tokenStartPos =
_curPos
;
2459
switch (_chars[
_curPos
])
2472
_tokenStartPos =
_curPos
;
2474
_readerAdapter.OnNewLine(
_curPos
);
2477
if (_chars[
_curPos
+ 1] == (char)0xA)
2489
_tokenStartPos =
_curPos
+ 2;
2496
else if (
_curPos
+ 1 == _charsUsed)
2506
_tokenStartPos =
_curPos
; // For entities: EOL normalization of 0xD and 0xD 0xA
2509
_readerAdapter.OnNewLine(
_curPos
);
2524
Throw(
_curPos
, ResXml.Xml_BadAttributeChar, XmlException.BuildCharExceptionArgs('<', '\0'));
2536
_tokenStartPos =
_curPos
;
2545
if (
_curPos
+ 1 == _charsUsed)
2550
if (_chars[
_curPos
+ 1] == '#')
2555
_stringBuilder.Append(_chars,
_curPos
, endPos -
_curPos
);
2572
_stringBuilder.Append(_chars,
_curPos
, endPos -
_curPos
);
2581
_tokenStartPos =
_curPos
;
2592
_tokenStartPos =
_curPos
;
2600
_tokenStartPos =
_curPos
;
2610
if (
_curPos
== _charsUsed)
2617
char ch = _chars[
_curPos
];
2620
if (
_curPos
+ 1 == _charsUsed)
2625
if (XmlCharType.IsLowSurrogate(_chars[
_curPos
]))
2631
ThrowInvalidChar(_chars, _charsUsed,
_curPos
);
2637
Debug.Assert(
_curPos
- _tokenStartPos == 0);
2644
Throw(
_curPos
, ResXml.Xml_UnclosedQuote);
2647
_tokenStartPos =
_curPos
;
2662
if (_chars[
_curPos
] != ';')
2664
ThrowUnexpectedToken(
_curPos
, ";");
2674
switch (_chars[
_curPos
])
2679
Throw(
_curPos
, ResXml.Xml_ExpectExternalOrClose);
2687
Throw(
_curPos
, ResXml.Xml_ExpectExternalOrClose);
2693
Throw(
_curPos
, ResXml.Xml_ExpectExternalOrPublicId);
2700
if (_chars[
_curPos
] != '"' && _chars[
_curPos
] != '\'')
2702
ThrowUnexpectedToken(
_curPos
, "\"", "'");
2713
if (_chars[
_curPos
] == '%')
2730
switch (_chars[
_curPos
])
2735
Throw(
_curPos
, ResXml.Xml_ExpectExternalOrClose);
2743
Throw(
_curPos
, ResXml.Xml_ExpectExternalOrClose);
2755
Throw(
_curPos
, ResXml.Xml_ExpectExternalIdOrEntityValue);
2762
if (_chars[
_curPos
] == 'N')
2764
while (_charsUsed -
_curPos
< 5)
2771
if (_chars[
_curPos
+ 1] == 'D' && _chars[
_curPos
+ 2] == 'A' &&
2772
_chars[
_curPos
+ 3] == 'T' && _chars[
_curPos
+ 4] == 'A')
2787
if (_chars[
_curPos
] != '"' && _chars[
_curPos
] != '\'')
2789
ThrowUnexpectedToken(
_curPos
, "\"", "'");
2800
if (_chars[
_curPos
] != '"' && _chars[
_curPos
] != '\'')
2814
if (_chars[
_curPos
] != 'I')
2816
Throw(
_curPos
, ResXml.Xml_ExpectIgnoreOrInclude);
2822
if (_charsUsed -
_curPos
< 5)
2826
switch (_chars[
_curPos
])
2829
if (_charsUsed -
_curPos
< 6)
2833
if (_chars[
_curPos
+ 1] != 'C' || _chars[
_curPos
+ 2] != 'L' ||
2834
_chars[
_curPos
+ 3] != 'U' || _chars[
_curPos
+ 4] != 'D' ||
2835
_chars[
_curPos
+ 5] != 'E' || _xmlCharType.IsNameSingleChar(_chars[
_curPos
+ 6])
2848
if (_chars[
_curPos
+ 1] != 'N' || _chars[
_curPos
+ 2] != 'O' ||
2849
_chars[
_curPos
+ 3] != 'R' || _chars[
_curPos
+ 4] != 'E' ||
2850
_xmlCharType.IsNameSingleChar(_chars[
_curPos
+ 5])
2863
Throw(
_curPos
- 1, ResXml.Xml_ExpectIgnoreOrInclude);
2869
Throw(
_curPos
, ResXml.Xml_IncompleteDtdContent);
2876
if (_chars[
_curPos
] != '[')
2878
ThrowUnexpectedToken(
_curPos
, "[");
2894
while ((_xmlCharType.charProperties[_chars[
_curPos
]] & XmlCharType.fText) != 0 && _chars[
_curPos
] != ']')
2900
switch (_chars[
_curPos
])
2911
_readerAdapter.OnNewLine(
_curPos
);
2914
if (_chars[
_curPos
+ 1] == (char)0xA)
2918
else if (
_curPos
+ 1 < _charsUsed || _readerAdapter.IsEof)
2926
_readerAdapter.OnNewLine(
_curPos
);
2929
if (_charsUsed -
_curPos
< 3)
2933
if (_chars[
_curPos
+ 1] != '!' || _chars[
_curPos
+ 2] != '[')
2942
if (_charsUsed -
_curPos
< 3)
2946
if (_chars[
_curPos
+ 1] != ']' || _chars[
_curPos
+ 2] != '>')
2965
if (
_curPos
== _charsUsed)
2972
char ch = _chars[
_curPos
];
2975
if (
_curPos
+ 1 == _charsUsed)
2980
if (XmlCharType.IsLowSurrogate(_chars[
_curPos
]))
2986
ThrowInvalidChar(_chars, _charsUsed,
_curPos
);
2999
Throw(
_curPos
, ResXml.Xml_UnclosedConditionalSection);
3001
_tokenStartPos =
_curPos
;
3017
_tokenStartPos =
_curPos
;
3024
if ((_xmlCharType.charProperties[_chars[
_curPos
]] & XmlCharType.fNCStartNameSC) != 0 || _chars[
_curPos
] == ':')
3036
if (
_curPos
+ 1 >= _charsUsed)
3042
Throw(
_curPos
, ResXml.Xml_UnexpectedEOF, "Name");
3046
Throw(
_curPos
, ResXml.Xml_BadStartNameChar, XmlException.BuildCharExceptionArgs(_chars, _charsUsed,
_curPos
));
3057
if ((_xmlCharType.charProperties[_chars[
_curPos
]] & XmlCharType.fNCNameSC) != 0)
3074
if (_chars[
_curPos
] == ':')
3080
Throw(
_curPos
, ResXml.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(':', '\0'));
3082
colonOffset =
_curPos
- _tokenStartPos;
3093
else if (
_curPos
== _charsUsed
3103
if (_tokenStartPos ==
_curPos
)
3105
Throw(
_curPos
, ResXml.Xml_UnexpectedEOF, "Name");
3116
int offset =
_curPos
- _tokenStartPos;
3119
_tokenStartPos =
_curPos
;
3126
_tokenStartPos =
_curPos
;
3134
if ((_xmlCharType.charProperties[_chars[
_curPos
]] & XmlCharType.fNCNameSC) != 0 || _chars[
_curPos
] == ':')
3151
if (
_curPos
< _charsUsed
3157
if (
_curPos
- _tokenStartPos == 0)
3159
Throw(
_curPos
, ResXml.Xml_BadNameChar, XmlException.BuildCharExceptionArgs(_chars, _charsUsed,
_curPos
));
3164
int len =
_curPos
- _tokenStartPos;
3170
_tokenStartPos =
_curPos
;
3174
Throw(
_curPos
, ResXml.Xml_UnexpectedEOF, "NmToken");
3176
_tokenStartPos =
_curPos
;
3183
Debug.Assert(_chars[
_curPos
] == 'P');
3184
while (_charsUsed -
_curPos
< 6)
3191
if (_chars[
_curPos
+ 1] != 'U' || _chars[
_curPos
+ 2] != 'B' ||
3192
_chars[
_curPos
+ 3] != 'L' || _chars[
_curPos
+ 4] != 'I' ||
3193
_chars[
_curPos
+ 5] != 'C')
3203
Debug.Assert(_chars[
_curPos
] == 'S');
3204
while (_charsUsed -
_curPos
< 6)
3211
if (_chars[
_curPos
+ 1] != 'Y' || _chars[
_curPos
+ 2] != 'S' ||
3212
_chars[
_curPos
+ 3] != 'T' || _chars[
_curPos
+ 4] != 'E' ||
3213
_chars[
_curPos
+ 5] != 'M')
3226
Debug.Assert(
_curPos
- _tokenStartPos > 0);
3229
return new XmlQualifiedName(_nameTable.Add(_chars, _tokenStartPos,
_curPos
- _tokenStartPos));
3235
return new XmlQualifiedName(_nameTable.Add(_chars, _colonPos + 1,
_curPos
- _colonPos - 1),
3248
Debug.Assert(
_curPos
- _tokenStartPos > 0);
3249
return new string(_chars, _tokenStartPos,
_curPos
- _tokenStartPos);
3261
return new string(_chars, _tokenStartPos,
_curPos
- _tokenStartPos - 1);
3271
Debug.Assert(
_curPos
== 0 || _chars[
_curPos
- 1] == '"' || _chars[
_curPos
- 1] == '\'');
3273
string val = (_stringBuilder.Length == 0) ? new string(_chars, _tokenStartPos,
_curPos
- _tokenStartPos - 1) : _stringBuilder.ToString();
3297
SaveParsingBuffer(
_curPos
);
3312
_readerAdapter.CurrentPosition =
_curPos
;
3320
Debug.Assert(_chars[
_curPos
] == '&' || _chars[
_curPos
] == '%');
3328
Debug.Assert(_chars[
_curPos
- 1] == ';');
3333
Throw(
_curPos
- entityName.Name.Length - 1, ResXml.Xml_InvalidParEntityRef);
3343
Throw(
_curPos
- entityName.Name.Length - 1, paramEntity ? ResXml.Xml_RecursiveParEntity : ResXml.Xml_RecursiveGenEntity, entityName.Name);
3418
Debug.Assert(_chars[
_curPos
- 1] == ';');
3436
SendValidationEvent(
_curPos
- entityName.Name.Length - 1, XmlSeverityType.Error, ResXml.Xml_UndeclaredParEntity, entityName.Name);
3445
SendValidationEvent(
_curPos
- entityName.Name.Length - 1, XmlSeverityType.Error, ResXml.Xml_UndeclaredEntity, entityName.Name);
3450
Throw(
_curPos
- entityName.Name.Length - 1, ResXml.Xml_UndeclaredEntity, entityName.Name);
3458
Throw(
_curPos
- entityName.Name.Length - 1, ResXml.Xml_UnparsedEntityRef, entityName.Name);
3463
Throw(
_curPos
- entityName.Name.Length - 1, ResXml.Xml_ExternalEntityInAttValue, entityName.Name);
3475
SendValidationEvent(severity, new XmlSchemaException(code, arg, BaseUriStr, (int)LineNo, (int)LinePos + (pos -
_curPos
)));
3511
return
_curPos
- _readerAdapter.LineStartPosition;
3527
Throw(
_curPos
, ResXml.Xml_InternalError);
3574
Throw(
_curPos
, ResXml.Xml_UnexpectedTokens2, new string[3] { unexpectedToken, expectedToken1, expectedToken2 });
3578
Throw(
_curPos
, ResXml.Xml_UnexpectedTokenEx, new string[2] { unexpectedToken, expectedToken1 });