187 writes to curPos
System.Xml (187)
System\Xml\Schema\DtdParser.cs (104)
1589curPos++; 1599curPos += 2; 1603curPos++; 1613curPos++; 1621curPos++; 1708curPos += 9; 1721curPos += 8; 1742curPos += 9; 1757curPos += 10; 1763curPos += 3; 1768curPos += 4; 1787curPos += 2; 1802curPos++; 1810curPos += 3; 1863curPos++; 1867curPos++; 1879curPos++; 1883curPos++; 1896curPos++; 1906curPos++; 1914curPos += 5; 1924curPos += 3; 1950curPos += 7; 1966curPos++; 1969curPos++; 1999curPos++; 2006curPos++; 2010curPos++; 2014curPos++; 2018curPos++; 2030curPos++; 2034curPos++; 2047curPos++; 2056curPos++; 2073curPos++; 2084curPos += 5; 2100curPos += 8; 2103curPos += 6; 2119curPos += 2; 2128curPos += 5; 2132curPos += 6; 2146curPos += 8; 2158curPos += 8; 2162curPos += 7; 2184curPos++; 2198curPos++; 2202curPos++; 2215curPos++; 2219curPos++; 2251curPos += 9; 2262curPos += 8; 2270curPos += 6; 2311curPos++; 2329curPos++; 2338curPos++; 2353curPos++; 2357curPos++; 2378curPos += 2; 2384curPos++; 2398curPos++; 2405curPos++; 2410curPos++; 2419curPos++; 2433curPos = endPos; 2447curPos = endPos; 2462curPos = endPos; 2467curPos++; 2488curPos++; 2490curPos++; 2524curPos++; 2564curPos++; 2613curPos += 5; 2651curPos++; 2673curPos += 6; 2687curPos += 5; 2704curPos++; 2722curPos++; 2732curPos++; 2736curPos++; 2741curPos += 2; 2744curPos++; 2756curPos++; 2760curPos += 3; 2767curPos++; 2772curPos += 3; 2776curPos += 3; 2792curPos++; 2794curPos++; 2837curPos++; 2867curPos++; 2886curPos++; 2890curPos++; 2915curPos = tokenStartPos; 2918curPos += offset; 2935curPos++; 2960curPos = tokenStartPos; 2964curPos += len; 2970curPos += len; 2986curPos += 6; 3002curPos += 6; 3064curPos = readerAdapter.CurrentPosition; 3088curPos++; 3272this.curPos = curPos; 3277this.curPos = curPos;
System\Xml\Schema\DtdParserAsync.cs (83)
1206curPos++; 1216curPos += 2; 1220curPos++; 1230curPos++; 1238curPos++; 1325curPos += 9; 1338curPos += 8; 1359curPos += 9; 1374curPos += 10; 1380curPos += 3; 1385curPos += 4; 1404curPos += 2; 1419curPos++; 1427curPos += 3; 1480curPos++; 1484curPos++; 1498curPos++; 1506curPos += 5; 1516curPos += 3; 1542curPos += 7; 1558curPos++; 1561curPos++; 1574curPos++; 1591curPos++; 1602curPos += 5; 1618curPos += 8; 1621curPos += 6; 1637curPos += 2; 1646curPos += 5; 1650curPos += 6; 1664curPos += 8; 1676curPos += 8; 1680curPos += 7; 1721curPos += 9; 1732curPos += 8; 1740curPos += 6; 1768curPos++; 1786curPos++; 1795curPos++; 1810curPos++; 1814curPos++; 1835curPos += 2; 1841curPos++; 1855curPos++; 1862curPos++; 1867curPos++; 1876curPos++; 1890curPos = endPos; 1904curPos = endPos; 1919curPos = endPos; 1924curPos++; 1945curPos++; 1947curPos++; 2004curPos++; 2053curPos += 5; 2091curPos++; 2113curPos += 6; 2127curPos += 5; 2153curPos++; 2163curPos++; 2167curPos++; 2172curPos += 2; 2175curPos++; 2187curPos++; 2191curPos += 3; 2198curPos++; 2203curPos += 3; 2207curPos += 3; 2223curPos++; 2225curPos++; 2268curPos++; 2301curPos++; 2320curPos++; 2324curPos++; 2349curPos = tokenStartPos; 2352curPos += offset; 2368curPos++; 2393curPos = tokenStartPos; 2397curPos += len; 2403curPos += len; 2419curPos += 6; 2435curPos += 6; 2454curPos++;
748 references to curPos
System.Xml (748)
System\Xml\Schema\DtdParser.cs (398)
305ThrowInvalidChar( curPos, systemId, i ); 313ThrowInvalidChar( curPos, publicId, i ); 542Throw( curPos - 3, Res.Xml_InvalidConditionalSection ); // 3==strlen("<![") 552SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 557Throw( curPos - 3, Res.Xml_UnexpectedCDataEnd ); 563Throw( curPos, Res.Xml_UnclosedConditionalSection ); 567Debug.Assert( curPos > 0 && chars[curPos-1] == ']' ); 568SaveParsingBuffer( curPos - 1 ); 574ThrowUnexpectedToken( curPos, ">" ); 583Throw( curPos, Res.Xml_ExpectDtdMarkup ); 588Throw( curPos, Res.Xml_IncompleteDtdContent ); 591Throw( curPos, Res.Xml_UnclosedConditionalSection ); 606SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 610Throw( curPos, Res.Sch_ParEntityRefNesting ); 641attrDef.LinePosition = (int)LinePos - (curPos - tokenStartPos); 747SendValidationEvent( curPos - 8, XmlSeverityType.Error, Res.Sch_DupNotationAttribute, elementDecl.Name.ToString() ); // 8 == strlen("NOTATION") 753SendValidationEvent( curPos - 8, XmlSeverityType.Error, Res.Sch_NotationAttributeOnEmptyElement, elementDecl.Name.ToString() );// 8 == strlen("NOTATION") 856SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_AttListPresence, string.Empty ); 892SendValidationEvent( curPos - name.Name.Length, XmlSeverityType.Error, Res.Sch_DupElementDecl, GetNameString() ); 971ThrowUnexpectedToken( curPos, ">" ); 1141Throw( curPos, Res.Xml_InvalidContentModel ); 1151Throw( curPos, Res.Xml_InvalidContentModel ); 1158Throw( curPos, Res.Xml_InvalidContentModel ); 1166SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 1171Throw( curPos, Res.Xml_InvalidContentModel ); 1220SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 1226ThrowUnexpectedToken( curPos, "*" ); 1239SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 1256SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 1320ThrowUnexpectedToken( curPos - 5, ">" ); // 5 == strlen("NDATA") 1323Throw( curPos - 5, Res.Xml_ExpectingWhiteSpace, "NDATA" ); 1377SendValidationEvent( curPos - notationName.Name.Length, XmlSeverityType.Error, Res.Sch_DupNotation, notationName.Name ); 1469SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 1491SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 1500SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 1517ThrowUnexpectedToken( curPos, "\"", "'" ); 1524Throw( curPos - systemId.Length - 1, Res.Xml_FragmentId, new string[] { systemId.Substring( systemId.IndexOf( '#' ) ), systemId } ); 1539ThrowInvalidChar( curPos - 1 - publicId.Length + i, publicId, i ); 1555ThrowUnexpectedToken( curPos, "\"", "'" ); 1566ThrowUnexpectedToken( curPos, "\"", "'" ); 1578switch ( chars[curPos] ) { 1580if ( curPos == charsUsed ) { 1584ThrowInvalidChar( chars, charsUsed, curPos ); 1590readerAdapter.OnNewLine( curPos ); 1594if ( chars[curPos+1] == (char)0xA ) { 1601else if ( curPos+1 < charsUsed || readerAdapter.IsEof ) { 1602chars[curPos] = (char)0xA; // EOL normalization of 0xD 1608readerAdapter.OnNewLine( curPos ); 1616if ( charsUsed - curPos < 2 ) { 1619if ( !xmlCharType.IsWhiteSpace( chars[curPos+1] ) ) { 1631Throw( curPos, Res.Xml_ExpectingWhiteSpace, ParseUnexpectedToken( curPos ) ); 1633tokenStartPos = curPos; 1685Throw( curPos, Res.Xml_IncompleteDtdContent ); 1693switch ( chars[curPos] ) { 1695switch ( chars[curPos+1] ) { 1697switch ( chars[curPos+2] ) { 1699if ( chars[curPos+3] == 'L' ) { 1700if ( charsUsed - curPos < 9 ) { 1703if ( chars[curPos+4] != 'E' || chars[curPos+5] != 'M' || 1704chars[curPos+6] != 'E' || chars[curPos+7] != 'N' || 1705chars[curPos+8] != 'T' ) { 1706Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1713else if ( chars[curPos+3] == 'N' ) { 1714if ( charsUsed - curPos < 8 ) { 1717if ( chars[curPos+4] != 'T' || chars[curPos+5] != 'I' || 1718chars[curPos+6] != 'T' || chars[curPos+7] != 'Y' ) { 1719Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1726if ( charsUsed - curPos < 4 ) { 1729Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1734if ( charsUsed - curPos < 9 ) { 1737if ( chars[curPos+3] != 'T' || chars[curPos+4] != 'T' || 1738chars[curPos+5] != 'L' || chars[curPos+6] != 'I' || 1739chars[curPos+7] != 'S' || chars[curPos+8] != 'T' ) { 1740Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1748if ( charsUsed - curPos < 10 ) { 1751if ( chars[curPos+3] != 'O' || chars[curPos+4] != 'T' || 1752chars[curPos+5] != 'A' || chars[curPos+6] != 'T' || 1753chars[curPos+7] != 'I' || chars[curPos+8] != 'O' || 1754chars[curPos+9] != 'N' ) { 1755Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1767if ( chars[curPos+3] == '-' ) { 1772if ( charsUsed - curPos < 4 ) { 1775Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1779if ( charsUsed - curPos < 3 ) { 1782Throw( curPos + 2, Res.Xml_ExpectDtdMarkup ); 1790if ( charsUsed - curPos < 2 ) { 1793Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1798if ( charsUsed - curPos < 2 && !readerAdapter.IsEof ) { 1801if ( chars[curPos+1] != ']' ) { 1806if ( charsUsed - curPos < 3 && !readerAdapter.IsEof ) { 1809if ( chars[curPos+1] == ']' && chars[curPos+2] == '>' ) { 1815if ( charsUsed - curPos == 0 ) { 1818Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1847switch ( chars[curPos] ) { 1850Throw( curPos, Res.Xml_ExpectExternalOrClose ); 1857Throw( curPos, Res.Xml_ExpectExternalOrClose ); 1871Throw( curPos, Res.Xml_ExpectExternalOrClose ); 1877switch ( chars[curPos] ) { 1887Throw( curPos, Res.Xml_ExpectSubOrClose ); 1893if ( chars[curPos] != '>' ) { 1894ThrowUnexpectedToken( curPos, ">" ); 1903switch ( chars[curPos] ) { 1909if ( charsUsed - curPos < 5 ) { 1912if ( chars[curPos+1] == 'M' && chars[curPos+2] == 'P' && 1913chars[curPos+3] == 'T' && chars[curPos+4] == 'Y' ) { 1920if ( charsUsed - curPos < 3 ) { 1923if ( chars[curPos+1] == 'N' && chars[curPos+2] == 'Y' ) { 1930Throw( curPos, Res.Xml_InvalidContentModel ); 1935Throw( curPos, Res.Xml_IncompleteDtdContent ); 1941if ( chars[curPos] == '#' ) { 1942while ( charsUsed - curPos < 7 ) { 1944Throw( curPos, Res.Xml_IncompleteDtdContent ); 1947if ( chars[curPos+1] == 'P' && chars[curPos+2] == 'C' && 1948chars[curPos+3] == 'D' && chars[curPos+4] == 'A' && 1949chars[curPos+5] == 'T' && chars[curPos+6] == 'A' ) { 1955Throw( curPos + 1, Res.Xml_ExpectPcData ); 1964switch ( chars[curPos] ) { 1983switch ( chars[curPos] ) { 1997Throw( curPos, Res.Xml_ExpectNoWhitespace ); 2004switch ( chars[curPos] ) { 2022Throw( curPos, Res.Xml_ExpectOp ); 2028switch ( chars[curPos] ) { 2039ThrowUnexpectedToken( curPos, ")", "|" ); 2046if ( chars[curPos] == '*' && !whitespaceSeen ) { 2054switch ( chars[curPos] ) { 2061Throw( curPos, Res.Xml_ExpectingWhiteSpace, ParseUnexpectedToken( curPos ) ); 2071switch ( chars[curPos] ) { 2078if ( charsUsed - curPos < 5 ) 2080if ( chars[curPos+1] != 'D' || chars[curPos+2] != 'A' || 2081chars[curPos+3] != 'T' || chars[curPos+4] != 'A' ) { 2082Throw( curPos, Res.Xml_InvalidAttributeType1 ); 2088if ( charsUsed - curPos < 9 ) 2091if ( chars[curPos+1] != 'N' || chars[curPos+2] != 'T' || 2092chars[curPos+3] != 'I' || chars[curPos+4] != 'T' ) { 2093Throw( curPos, Res.Xml_InvalidAttributeType ); 2095switch ( chars[curPos+5] ) { 2097if ( chars[curPos+6] != 'E' || chars[curPos+7] != 'S' ) { 2098Throw( curPos, Res.Xml_InvalidAttributeType ); 2106Throw( curPos, Res.Xml_InvalidAttributeType ); 2111if ( charsUsed - curPos < 6 ) 2114if ( chars[curPos+1] != 'D' ) { 2115Throw( curPos, Res.Xml_InvalidAttributeType ); 2118if ( chars[curPos+2] != 'R' ) { 2123if ( chars[curPos+3] != 'E' || chars[curPos+4] != 'F' ) { 2124Throw( curPos, Res.Xml_InvalidAttributeType ); 2127if ( chars[curPos+5] != 'S' ) { 2136if ( charsUsed - curPos < 8 && !readerAdapter.IsEof ) { 2139switch ( chars[curPos+1] ) { 2141if ( chars[curPos+2] != 'T' || chars[curPos+3] != 'A' || 2142chars[curPos+4] != 'T' || chars[curPos+5] != 'I' || 2143chars[curPos+6] != 'O' || chars[curPos+7] != 'N' ) { 2144Throw( curPos, Res.Xml_InvalidAttributeType ); 2150if ( chars[curPos+2] != 'T' || chars[curPos+3] != 'O' || 2151chars[curPos+4] != 'K' || chars[curPos+5] != 'E' || 2152chars[curPos+6] != 'N' ) { 2153Throw( curPos, Res.Xml_InvalidAttributeType ); 2157if ( chars[curPos+7] == 'S' ) { 2166Throw( curPos, Res.Xml_InvalidAttributeType ); 2171Throw( curPos, Res.Xml_InvalidAttributeType ); 2177Throw( curPos, Res.Xml_IncompleteDtdContent ); 2183if ( chars[curPos] == '(' ) { 2190ThrowUnexpectedToken( curPos, "(" ); 2196switch ( chars[curPos] ) { 2207ThrowUnexpectedToken( curPos, ")", "|" ); 2213switch ( chars[curPos] ) { 2224ThrowUnexpectedToken( curPos, ")", "|" ); 2232switch ( chars[curPos] ) { 2239if ( charsUsed - curPos < 6 ) 2241switch ( chars[curPos+1] ) { 2243if ( charsUsed - curPos < 9 ) 2245if ( chars[curPos+2] != 'E' || chars[curPos+3] != 'Q' || 2246chars[curPos+4] != 'U' || chars[curPos+5] != 'I' || 2247chars[curPos+6] != 'R' || chars[curPos+7] != 'E' || 2248chars[curPos+8] != 'D' ) { 2249Throw( curPos, Res.Xml_ExpectAttType ); 2255if ( charsUsed - curPos < 8 ) 2257if ( chars[curPos+2] != 'M' || chars[curPos+3] != 'P' || 2258chars[curPos+4] != 'L' || chars[curPos+5] != 'I' || 2259chars[curPos+6] != 'E' || chars[curPos+7] != 'D' ) { 2260Throw( curPos, Res.Xml_ExpectAttType ); 2266if ( chars[curPos+2] != 'I' || chars[curPos+3] != 'X' || 2267chars[curPos+4] != 'E' || chars[curPos+5] != 'D' ) { 2268Throw( curPos, Res.Xml_ExpectAttType ); 2274Throw( curPos, Res.Xml_ExpectAttType ); 2279Throw( curPos, Res.Xml_ExpectAttType ); 2284Throw( curPos, Res.Xml_IncompleteDtdContent ); 2290switch ( chars[curPos] ) { 2297ThrowUnexpectedToken( curPos, "\"", "'" ); 2303Debug.Assert( chars[curPos] == '"' || chars[curPos] == '\'' ); 2305char quoteChar = chars[curPos]; 2312tokenStartPos = curPos; 2328while ( ( xmlCharType.charProperties[chars[curPos]] & XmlCharType.fAttrValue ) != 0 && chars[curPos] != '%' ) { 2334if ( chars[curPos] == quoteChar && currentEntityId == startQuoteEntityId ) { 2336stringBuilder.Append( chars, tokenStartPos, curPos - tokenStartPos ); 2343int tmp1 = curPos - tokenStartPos; 2346tokenStartPos = curPos; 2349switch ( chars[curPos] ) { 2360tokenStartPos = curPos; 2362readerAdapter.OnNewLine( curPos ); 2365if ( chars[curPos+1] == (char)0xA ) { 2373tokenStartPos = curPos + 2; 2380else if ( curPos+1 == charsUsed ) { 2387tokenStartPos = curPos; // For entities: EOL normalization of 0xD and 0xD 0xA 2390readerAdapter.OnNewLine( curPos ); 2403Throw( curPos, Res.Xml_BadAttributeChar, XmlException.BuildCharExceptionArgs( '<', '\0' ) ); 2414tokenStartPos = curPos; 2422if ( curPos + 1 == charsUsed ) { 2426if ( chars[curPos + 1] == '#' ) { 2430stringBuilder.Append( chars, curPos, endPos - curPos ); 2444stringBuilder.Append( chars, curPos, endPos - curPos ); 2452tokenStartPos = curPos; 2461tokenStartPos = curPos; 2468tokenStartPos = curPos; 2478if ( curPos == charsUsed ) { 2483char ch = chars[curPos]; 2485if ( curPos + 1 == charsUsed ) { 2489if ( XmlCharType.IsLowSurrogate(chars[curPos]) ) { 2494ThrowInvalidChar( chars, charsUsed, curPos ); 2500Debug.Assert( curPos - tokenStartPos == 0 ); 2505Throw( curPos, Res.Xml_UnclosedQuote ); 2508tokenStartPos = curPos; 2520if ( chars[curPos] != ';' ) { 2521ThrowUnexpectedToken( curPos, ";" ); 2530switch ( chars[curPos] ) { 2533Throw( curPos, Res.Xml_ExpectExternalOrClose ); 2540Throw( curPos, Res.Xml_ExpectExternalOrClose ); 2546Throw( curPos, Res.Xml_ExpectExternalOrPublicId ); 2552if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 2553ThrowUnexpectedToken( curPos, "\"", "'" ); 2563if ( chars[curPos] == '%' ) { 2577switch ( chars[curPos] ) { 2580Throw( curPos, Res.Xml_ExpectExternalOrClose ); 2587Throw( curPos, Res.Xml_ExpectExternalOrClose ); 2599Throw( curPos, Res.Xml_ExpectExternalIdOrEntityValue ); 2605if ( chars[curPos] == 'N' ) { 2606while ( charsUsed - curPos < 5 ) { 2611if ( chars[curPos+1] == 'D' && chars[curPos+2] == 'A' && 2612chars[curPos+3] == 'T' && chars[curPos+4] == 'A' ) { 2625if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 2626ThrowUnexpectedToken( curPos, "\"", "'" ); 2636if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 2648if ( chars[curPos] != 'I' ) { 2649Throw( curPos, Res.Xml_ExpectIgnoreOrInclude ); 2654if ( charsUsed - curPos < 5 ) { 2657switch ( chars[curPos] ) { 2659if ( charsUsed - curPos < 6 ) { 2662if ( chars[curPos+1] != 'C' || chars[curPos+2] != 'L' || 2663chars[curPos+3] != 'U' || chars[curPos+4] != 'D' || 2664chars[curPos+5] != 'E' || xmlCharType.IsNameSingleChar( chars[curPos+6] ) 2676if ( chars[curPos+1] != 'N' || chars[curPos+2] != 'O' || 2677chars[curPos+3] != 'R' || chars[curPos+4] != 'E' || 2678xmlCharType.IsNameSingleChar( chars[curPos + 5] ) 2690Throw( curPos - 1, Res.Xml_ExpectIgnoreOrInclude ); 2695Throw( curPos, Res.Xml_IncompleteDtdContent ); 2701if ( chars[curPos] != '[' ) { 2702ThrowUnexpectedToken( curPos, "[" ); 2721while ( ( xmlCharType.charProperties[chars[curPos]] & XmlCharType.fText ) != 0 && chars[curPos] != ']' ) { 2727switch ( chars[curPos] ) { 2737readerAdapter.OnNewLine( curPos ); 2740if ( chars[curPos+1] == (char)0xA ) { 2743else if ( curPos+1 < charsUsed || readerAdapter.IsEof ) { 2749readerAdapter.OnNewLine( curPos ); 2752if ( charsUsed - curPos < 3 ) { 2755if ( chars[curPos+1] != '!' || chars[curPos+2] != '[' ) { 2763if ( charsUsed - curPos < 3 ) { 2766if ( chars[curPos+1] != ']' || chars[curPos+2] != '>' ) { 2782if ( curPos == charsUsed ) { 2787char ch = chars[curPos]; 2789if ( curPos + 1 == charsUsed ) { 2793if ( XmlCharType.IsLowSurrogate(chars[curPos])) { 2798ThrowInvalidChar( chars, charsUsed, curPos ); 2809Throw( curPos, Res.Xml_UnclosedConditionalSection ); 2811tokenStartPos = curPos; 2824tokenStartPos = curPos; 2834if ( ( xmlCharType.charProperties[chars[curPos]] & XmlCharType.fNCStartNameSC ) != 0 || chars[curPos] == ':') { // if ( xmlCharType.IsStartNCNameSingleChar(chars[curPos]) || chars[curPos] == ':' ) { 2845if ( curPos + 1 >= charsUsed ) { 2849Throw( curPos, Res.Xml_UnexpectedEOF, "Name" ); 2852Throw( curPos, Res.Xml_BadStartNameChar, XmlException.BuildCharExceptionArgs( chars, charsUsed, curPos ) ); 2864if ( ( xmlCharType.charProperties[chars[curPos]] & XmlCharType.fNCNameSC ) != 0 ) { // while ( xmlCharType.IsNCNameSingleChar(chars[curPos]) ) { 2880if ( chars[curPos] == ':' ) { 2883Throw( curPos, Res.Xml_BadNameChar, XmlException.BuildCharExceptionArgs( ':', '\0' )); 2885colonOffset = curPos - tokenStartPos; 2895else if ( curPos == charsUsed 2903if ( tokenStartPos == curPos ) { 2904Throw( curPos, Res.Xml_UnexpectedEOF, "Name" ); 2914int offset = curPos - tokenStartPos; 2917tokenStartPos = curPos; 2923tokenStartPos = curPos; 2932if ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fNCNameSC) != 0 || chars[curPos] == ':') { // if ( xmlCharType.IsNCNameChar(chars[curPos]) || chars[curPos] == ':' ) { 2948if ( curPos < charsUsed 2953if ( curPos - tokenStartPos == 0 ) { 2954Throw( curPos, Res.Xml_BadNameChar, XmlException.BuildCharExceptionArgs( chars, charsUsed, curPos ) ); 2959int len = curPos - tokenStartPos; 2963tokenStartPos = curPos; 2967Throw( curPos, Res.Xml_UnexpectedEOF, "NmToken" ); 2969tokenStartPos = curPos; 2975Debug.Assert( chars[curPos] == 'P' ); 2976while ( charsUsed - curPos < 6 ) { 2981if ( chars[curPos+1] != 'U' || chars[curPos+2] != 'B' || 2982chars[curPos+3] != 'L' || chars[curPos+4] != 'I' || 2983chars[curPos+5] != 'C' ) { 2991Debug.Assert( chars[curPos] == 'S' ); 2992while ( charsUsed - curPos < 6 ) { 2997if ( chars[curPos+1] != 'Y' || chars[curPos+2] != 'S' || 2998chars[curPos+3] != 'T' || chars[curPos+4] != 'E' || 2999chars[curPos+5] != 'M' ) { 3010Debug.Assert( curPos - tokenStartPos > 0 ); 3012return new XmlQualifiedName( nameTable.Add( chars, tokenStartPos, curPos - tokenStartPos ) ); 3016return new XmlQualifiedName( nameTable.Add( chars, colonPos + 1, curPos - colonPos - 1 ), 3027Debug.Assert( curPos - tokenStartPos > 0 ); 3028return new string( chars, tokenStartPos, curPos - tokenStartPos ); 3037return new string( chars, tokenStartPos, curPos - tokenStartPos - 1 ); 3045Debug.Assert( curPos == 0 || chars[curPos-1] == '"' || chars[curPos-1] == '\'' ); 3047string val = ( stringBuilder.Length == 0 ) ? new string( chars, tokenStartPos, curPos - tokenStartPos - 1 ) : stringBuilder.ToString(); 3068SaveParsingBuffer( curPos ); 3080readerAdapter.CurrentPosition = curPos; 3087Debug.Assert( chars[curPos] == '&' || chars[curPos] == '%' ); 3095Debug.Assert( chars[curPos-1] == ';' ); 3099Throw( curPos - entityName.Name.Length - 1, Res.Xml_InvalidParEntityRef ); 3107Throw( curPos - entityName.Name.Length - 1, paramEntity ? Res.Xml_RecursiveParEntity : Res.Xml_RecursiveGenEntity, entityName.Name ); 3172Debug.Assert( chars[curPos-1] == ';' ); 3186SendValidationEvent( curPos - entityName.Name.Length - 1, XmlSeverityType.Error, Res.Xml_UndeclaredParEntity, entityName.Name ); 3194SendValidationEvent( curPos - entityName.Name.Length - 1, XmlSeverityType.Error, Res.Xml_UndeclaredEntity, entityName.Name ); 3199Throw( curPos - entityName.Name.Length - 1, Res.Xml_UndeclaredEntity, entityName.Name ); 3206Throw( curPos - entityName.Name.Length - 1, Res.Xml_UnparsedEntityRef, entityName.Name ); 3210Throw( curPos - entityName.Name.Length - 1, Res.Xml_ExternalEntityInAttValue, entityName.Name ); 3222SendValidationEvent( severity, new XmlSchemaException( code, arg, BaseUriStr, (int)LineNo, (int)LinePos + ( pos - curPos ) ) ); 3251return curPos - readerAdapter.LineStartPosition; 3264Throw( curPos, Res.Xml_InternalError ); 3302Throw( curPos, Res.Xml_UnexpectedTokens2, new string[3] { unexpectedToken, expectedToken1, expectedToken2 } ); 3305Throw( curPos, Res.Xml_UnexpectedTokenEx, new string[2] { unexpectedToken, expectedToken1 } );
System\Xml\Schema\DtdParserAsync.cs (350)
187Throw( curPos - 3, Res.Xml_InvalidConditionalSection ); // 3==strlen("<![") 197SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 202Throw( curPos - 3, Res.Xml_UnexpectedCDataEnd ); 208Throw( curPos, Res.Xml_UnclosedConditionalSection ); 212Debug.Assert( curPos > 0 && chars[curPos-1] == ']' ); 213SaveParsingBuffer( curPos - 1 ); 219ThrowUnexpectedToken( curPos, ">" ); 228Throw( curPos, Res.Xml_ExpectDtdMarkup ); 233Throw( curPos, Res.Xml_IncompleteDtdContent ); 236Throw( curPos, Res.Xml_UnclosedConditionalSection ); 251SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 255Throw( curPos, Res.Sch_ParEntityRefNesting ); 286attrDef.LinePosition = (int)LinePos - (curPos - tokenStartPos); 392SendValidationEvent( curPos - 8, XmlSeverityType.Error, Res.Sch_DupNotationAttribute, elementDecl.Name.ToString() ); // 8 == strlen("NOTATION") 398SendValidationEvent( curPos - 8, XmlSeverityType.Error, Res.Sch_NotationAttributeOnEmptyElement, elementDecl.Name.ToString() );// 8 == strlen("NOTATION") 501SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_AttListPresence, string.Empty ); 537SendValidationEvent( curPos - name.Name.Length, XmlSeverityType.Error, Res.Sch_DupElementDecl, GetNameString() ); 616ThrowUnexpectedToken( curPos, ">" ); 765Throw( curPos, Res.Xml_InvalidContentModel ); 775Throw( curPos, Res.Xml_InvalidContentModel ); 782Throw( curPos, Res.Xml_InvalidContentModel ); 790SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 795Throw( curPos, Res.Xml_InvalidContentModel ); 844SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 850ThrowUnexpectedToken( curPos, "*" ); 863SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 880SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 946ThrowUnexpectedToken( curPos - 5, ">" ); // 5 == strlen("NDATA") 949Throw( curPos - 5, Res.Xml_ExpectingWhiteSpace, "NDATA" ); 1003SendValidationEvent( curPos - notationName.Name.Length, XmlSeverityType.Error, Res.Sch_DupNotation, notationName.Name ); 1080SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 1102SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 1111SendValidationEvent( curPos, XmlSeverityType.Error, Res.Sch_ParEntityRefNesting, string.Empty ); 1131ThrowUnexpectedToken( curPos, "\"", "'" ); 1138Throw( curPos - systemId.Length - 1, Res.Xml_FragmentId, new string[] { systemId.Substring( systemId.IndexOf( '#' ) ), systemId } ); 1153ThrowInvalidChar( curPos - 1 - publicId.Length + i, publicId, i ); 1169ThrowUnexpectedToken( curPos, "\"", "'" ); 1180ThrowUnexpectedToken( curPos, "\"", "'" ); 1195switch ( chars[curPos] ) { 1197if ( curPos == charsUsed ) { 1201ThrowInvalidChar( chars, charsUsed, curPos ); 1207readerAdapter.OnNewLine( curPos ); 1211if ( chars[curPos+1] == (char)0xA ) { 1218else if ( curPos+1 < charsUsed || readerAdapter.IsEof ) { 1219chars[curPos] = (char)0xA; // EOL normalization of 0xD 1225readerAdapter.OnNewLine( curPos ); 1233if ( charsUsed - curPos < 2 ) { 1236if ( !xmlCharType.IsWhiteSpace( chars[curPos+1] ) ) { 1248Throw( curPos, Res.Xml_ExpectingWhiteSpace, ParseUnexpectedToken( curPos ) ); 1250tokenStartPos = curPos; 1302Throw( curPos, Res.Xml_IncompleteDtdContent ); 1310switch ( chars[curPos] ) { 1312switch ( chars[curPos+1] ) { 1314switch ( chars[curPos+2] ) { 1316if ( chars[curPos+3] == 'L' ) { 1317if ( charsUsed - curPos < 9 ) { 1320if ( chars[curPos+4] != 'E' || chars[curPos+5] != 'M' || 1321chars[curPos+6] != 'E' || chars[curPos+7] != 'N' || 1322chars[curPos+8] != 'T' ) { 1323Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1330else if ( chars[curPos+3] == 'N' ) { 1331if ( charsUsed - curPos < 8 ) { 1334if ( chars[curPos+4] != 'T' || chars[curPos+5] != 'I' || 1335chars[curPos+6] != 'T' || chars[curPos+7] != 'Y' ) { 1336Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1343if ( charsUsed - curPos < 4 ) { 1346Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1351if ( charsUsed - curPos < 9 ) { 1354if ( chars[curPos+3] != 'T' || chars[curPos+4] != 'T' || 1355chars[curPos+5] != 'L' || chars[curPos+6] != 'I' || 1356chars[curPos+7] != 'S' || chars[curPos+8] != 'T' ) { 1357Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1365if ( charsUsed - curPos < 10 ) { 1368if ( chars[curPos+3] != 'O' || chars[curPos+4] != 'T' || 1369chars[curPos+5] != 'A' || chars[curPos+6] != 'T' || 1370chars[curPos+7] != 'I' || chars[curPos+8] != 'O' || 1371chars[curPos+9] != 'N' ) { 1372Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1384if ( chars[curPos+3] == '-' ) { 1389if ( charsUsed - curPos < 4 ) { 1392Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1396if ( charsUsed - curPos < 3 ) { 1399Throw( curPos + 2, Res.Xml_ExpectDtdMarkup ); 1407if ( charsUsed - curPos < 2 ) { 1410Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1415if ( charsUsed - curPos < 2 && !readerAdapter.IsEof ) { 1418if ( chars[curPos+1] != ']' ) { 1423if ( charsUsed - curPos < 3 && !readerAdapter.IsEof ) { 1426if ( chars[curPos+1] == ']' && chars[curPos+2] == '>' ) { 1432if ( charsUsed - curPos == 0 ) { 1435Throw( curPos, Res.Xml_ExpectDtdMarkup ); 1464switch ( chars[curPos] ) { 1467Throw( curPos, Res.Xml_ExpectExternalOrClose ); 1474Throw( curPos, Res.Xml_ExpectExternalOrClose ); 1488Throw( curPos, Res.Xml_ExpectExternalOrClose ); 1495switch ( chars[curPos] ) { 1501if ( charsUsed - curPos < 5 ) { 1504if ( chars[curPos+1] == 'M' && chars[curPos+2] == 'P' && 1505chars[curPos+3] == 'T' && chars[curPos+4] == 'Y' ) { 1512if ( charsUsed - curPos < 3 ) { 1515if ( chars[curPos+1] == 'N' && chars[curPos+2] == 'Y' ) { 1522Throw( curPos, Res.Xml_InvalidContentModel ); 1527Throw( curPos, Res.Xml_IncompleteDtdContent ); 1533if ( chars[curPos] == '#' ) { 1534while ( charsUsed - curPos < 7 ) { 1536Throw( curPos, Res.Xml_IncompleteDtdContent ); 1539if ( chars[curPos+1] == 'P' && chars[curPos+2] == 'C' && 1540chars[curPos+3] == 'D' && chars[curPos+4] == 'A' && 1541chars[curPos+5] == 'T' && chars[curPos+6] == 'A' ) { 1547Throw( curPos + 1, Res.Xml_ExpectPcData ); 1556switch ( chars[curPos] ) { 1572switch ( chars[curPos] ) { 1579Throw( curPos, Res.Xml_ExpectingWhiteSpace, ParseUnexpectedToken( curPos ) ); 1589switch ( chars[curPos] ) { 1596if ( charsUsed - curPos < 5 ) 1598if ( chars[curPos+1] != 'D' || chars[curPos+2] != 'A' || 1599chars[curPos+3] != 'T' || chars[curPos+4] != 'A' ) { 1600Throw( curPos, Res.Xml_InvalidAttributeType1 ); 1606if ( charsUsed - curPos < 9 ) 1609if ( chars[curPos+1] != 'N' || chars[curPos+2] != 'T' || 1610chars[curPos+3] != 'I' || chars[curPos+4] != 'T' ) { 1611Throw( curPos, Res.Xml_InvalidAttributeType ); 1613switch ( chars[curPos+5] ) { 1615if ( chars[curPos+6] != 'E' || chars[curPos+7] != 'S' ) { 1616Throw( curPos, Res.Xml_InvalidAttributeType ); 1624Throw( curPos, Res.Xml_InvalidAttributeType ); 1629if ( charsUsed - curPos < 6 ) 1632if ( chars[curPos+1] != 'D' ) { 1633Throw( curPos, Res.Xml_InvalidAttributeType ); 1636if ( chars[curPos+2] != 'R' ) { 1641if ( chars[curPos+3] != 'E' || chars[curPos+4] != 'F' ) { 1642Throw( curPos, Res.Xml_InvalidAttributeType ); 1645if ( chars[curPos+5] != 'S' ) { 1654if ( charsUsed - curPos < 8 && !readerAdapter.IsEof ) { 1657switch ( chars[curPos+1] ) { 1659if ( chars[curPos+2] != 'T' || chars[curPos+3] != 'A' || 1660chars[curPos+4] != 'T' || chars[curPos+5] != 'I' || 1661chars[curPos+6] != 'O' || chars[curPos+7] != 'N' ) { 1662Throw( curPos, Res.Xml_InvalidAttributeType ); 1668if ( chars[curPos+2] != 'T' || chars[curPos+3] != 'O' || 1669chars[curPos+4] != 'K' || chars[curPos+5] != 'E' || 1670chars[curPos+6] != 'N' ) { 1671Throw( curPos, Res.Xml_InvalidAttributeType ); 1675if ( chars[curPos+7] == 'S' ) { 1684Throw( curPos, Res.Xml_InvalidAttributeType ); 1689Throw( curPos, Res.Xml_InvalidAttributeType ); 1695Throw( curPos, Res.Xml_IncompleteDtdContent ); 1702switch ( chars[curPos] ) { 1709if ( charsUsed - curPos < 6 ) 1711switch ( chars[curPos+1] ) { 1713if ( charsUsed - curPos < 9 ) 1715if ( chars[curPos+2] != 'E' || chars[curPos+3] != 'Q' || 1716chars[curPos+4] != 'U' || chars[curPos+5] != 'I' || 1717chars[curPos+6] != 'R' || chars[curPos+7] != 'E' || 1718chars[curPos+8] != 'D' ) { 1719Throw( curPos, Res.Xml_ExpectAttType ); 1725if ( charsUsed - curPos < 8 ) 1727if ( chars[curPos+2] != 'M' || chars[curPos+3] != 'P' || 1728chars[curPos+4] != 'L' || chars[curPos+5] != 'I' || 1729chars[curPos+6] != 'E' || chars[curPos+7] != 'D' ) { 1730Throw( curPos, Res.Xml_ExpectAttType ); 1736if ( chars[curPos+2] != 'I' || chars[curPos+3] != 'X' || 1737chars[curPos+4] != 'E' || chars[curPos+5] != 'D' ) { 1738Throw( curPos, Res.Xml_ExpectAttType ); 1744Throw( curPos, Res.Xml_ExpectAttType ); 1749Throw( curPos, Res.Xml_ExpectAttType ); 1754Throw( curPos, Res.Xml_IncompleteDtdContent ); 1760Debug.Assert( chars[curPos] == '"' || chars[curPos] == '\'' ); 1762char quoteChar = chars[curPos]; 1769tokenStartPos = curPos; 1785while ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fAttrValue) != 0 && chars[curPos] != '%') { 1791if ( chars[curPos] == quoteChar && currentEntityId == startQuoteEntityId ) { 1793stringBuilder.Append( chars, tokenStartPos, curPos - tokenStartPos ); 1800int tmp1 = curPos - tokenStartPos; 1803tokenStartPos = curPos; 1806switch ( chars[curPos] ) { 1817tokenStartPos = curPos; 1819readerAdapter.OnNewLine( curPos ); 1822if ( chars[curPos+1] == (char)0xA ) { 1830tokenStartPos = curPos + 2; 1837else if ( curPos+1 == charsUsed ) { 1844tokenStartPos = curPos; // For entities: EOL normalization of 0xD and 0xD 0xA 1847readerAdapter.OnNewLine( curPos ); 1860Throw( curPos, Res.Xml_BadAttributeChar, XmlException.BuildCharExceptionArgs( '<', '\0' ) ); 1871tokenStartPos = curPos; 1879if ( curPos + 1 == charsUsed ) { 1883if ( chars[curPos + 1] == '#' ) { 1887stringBuilder.Append( chars, curPos, endPos - curPos ); 1901stringBuilder.Append( chars, curPos, endPos - curPos ); 1909tokenStartPos = curPos; 1918tokenStartPos = curPos; 1925tokenStartPos = curPos; 1935if ( curPos == charsUsed ) { 1940char ch = chars[curPos]; 1942if ( curPos + 1 == charsUsed ) { 1946if ( XmlCharType.IsLowSurrogate(chars[curPos]) ) { 1951ThrowInvalidChar( chars, charsUsed, curPos ); 1957Debug.Assert( curPos - tokenStartPos == 0 ); 1962Throw( curPos, Res.Xml_UnclosedQuote ); 1965tokenStartPos = curPos; 1970switch ( chars[curPos] ) { 1973Throw( curPos, Res.Xml_ExpectExternalOrClose ); 1980Throw( curPos, Res.Xml_ExpectExternalOrClose ); 1986Throw( curPos, Res.Xml_ExpectExternalOrPublicId ); 1992if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 1993ThrowUnexpectedToken( curPos, "\"", "'" ); 2003if ( chars[curPos] == '%' ) { 2017switch ( chars[curPos] ) { 2020Throw( curPos, Res.Xml_ExpectExternalOrClose ); 2027Throw( curPos, Res.Xml_ExpectExternalOrClose ); 2039Throw( curPos, Res.Xml_ExpectExternalIdOrEntityValue ); 2045if ( chars[curPos] == 'N' ) { 2046while ( charsUsed - curPos < 5 ) { 2051if ( chars[curPos+1] == 'D' && chars[curPos+2] == 'A' && 2052chars[curPos+3] == 'T' && chars[curPos+4] == 'A' ) { 2065if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 2066ThrowUnexpectedToken( curPos, "\"", "'" ); 2076if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 2088if ( chars[curPos] != 'I' ) { 2089Throw( curPos, Res.Xml_ExpectIgnoreOrInclude ); 2094if ( charsUsed - curPos < 5 ) { 2097switch ( chars[curPos] ) { 2099if ( charsUsed - curPos < 6 ) { 2102if ( chars[curPos+1] != 'C' || chars[curPos+2] != 'L' || 2103chars[curPos+3] != 'U' || chars[curPos+4] != 'D' || 2104chars[curPos+5] != 'E' || xmlCharType.IsNameSingleChar( chars[curPos+6] ) 2116if ( chars[curPos+1] != 'N' || chars[curPos+2] != 'O' || 2117chars[curPos+3] != 'R' || chars[curPos+4] != 'E' || 2118xmlCharType.IsNameSingleChar( chars[curPos + 5] ) 2130Throw( curPos - 1, Res.Xml_ExpectIgnoreOrInclude ); 2135Throw( curPos, Res.Xml_IncompleteDtdContent ); 2152while ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fText) != 0 && chars[curPos] != ']') { 2158switch ( chars[curPos] ) { 2168readerAdapter.OnNewLine( curPos ); 2171if ( chars[curPos+1] == (char)0xA ) { 2174else if ( curPos+1 < charsUsed || readerAdapter.IsEof ) { 2180readerAdapter.OnNewLine( curPos ); 2183if ( charsUsed - curPos < 3 ) { 2186if ( chars[curPos+1] != '!' || chars[curPos+2] != '[' ) { 2194if ( charsUsed - curPos < 3 ) { 2197if ( chars[curPos+1] != ']' || chars[curPos+2] != '>' ) { 2213if ( curPos == charsUsed ) { 2218char ch = chars[curPos]; 2220if ( curPos + 1 == charsUsed ) { 2224if ( XmlCharType.IsLowSurrogate(chars[curPos])) { 2229ThrowInvalidChar( chars, charsUsed, curPos ); 2240Throw( curPos, Res.Xml_UnclosedConditionalSection ); 2242tokenStartPos = curPos; 2255tokenStartPos = curPos; 2266if ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fNCStartNameSC) != 0 || chars[curPos] == ':') { // if ( xmlCharType.IsStartNCNameSingleChar(chars[curPos]) || chars[curPos] == ':' ) { 2276if (curPos + 1 >= charsUsed) { 2280Throw(curPos, Res.Xml_BadStartNameChar, XmlException.BuildCharExceptionArgs(chars, charsUsed, curPos)); 2289Throw(curPos, Res.Xml_UnexpectedEOF, "Name"); 2298if ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fNCNameSC) != 0) { // while ( xmlCharType.IsNCNameSingleChar(chars[curPos]) ) { 2314if ( chars[curPos] == ':' ) { 2317Throw( curPos, Res.Xml_BadNameChar, XmlException.BuildCharExceptionArgs( ':', '\0' )); 2319colonOffset = curPos - tokenStartPos; 2329else if ( curPos == charsUsed 2337if ( tokenStartPos == curPos ) { 2338Throw( curPos, Res.Xml_UnexpectedEOF, "Name" ); 2348int offset = curPos - tokenStartPos; 2351tokenStartPos = curPos; 2357tokenStartPos = curPos; 2366if ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fNCNameSC) != 0 || chars[curPos] == ':') { // if ( xmlCharType.IsNCNameChar(chars[curPos]) || chars[curPos] == ':' ) { 2381if ( curPos < charsUsed 2386if ( curPos - tokenStartPos == 0 ) { 2387Throw( curPos, Res.Xml_BadNameChar, XmlException.BuildCharExceptionArgs( chars, charsUsed, curPos ) ); 2392int len = curPos - tokenStartPos; 2396tokenStartPos = curPos; 2400Throw( curPos, Res.Xml_UnexpectedEOF, "NmToken" ); 2402tokenStartPos = curPos; 2408Debug.Assert( chars[curPos] == 'P' ); 2409while ( charsUsed - curPos < 6 ) { 2414if ( chars[curPos+1] != 'U' || chars[curPos+2] != 'B' || 2415chars[curPos+3] != 'L' || chars[curPos+4] != 'I' || 2416chars[curPos+5] != 'C' ) { 2424Debug.Assert( chars[curPos] == 'S' ); 2425while ( charsUsed - curPos < 6 ) { 2430if ( chars[curPos+1] != 'Y' || chars[curPos+2] != 'S' || 2431chars[curPos+3] != 'T' || chars[curPos+4] != 'E' || 2432chars[curPos+5] != 'M' ) { 2453Debug.Assert( chars[curPos] == '&' || chars[curPos] == '%' ); 2461Debug.Assert( chars[curPos-1] == ';' ); 2465Throw( curPos - entityName.Name.Length - 1, Res.Xml_InvalidParEntityRef ); 2473Throw( curPos - entityName.Name.Length - 1, paramEntity ? Res.Xml_RecursiveParEntity : Res.Xml_RecursiveGenEntity, entityName.Name );