1 write to chars
System.Xml (1)
System\Xml\Schema\DtdParser.cs (1)
3062chars = readerAdapter.ParsingBuffer;
386 references to chars
System.Xml (386)
System\Xml\Schema\DtdParser.cs (206)
567Debug.Assert( curPos > 0 && chars[curPos-1] == ']' ); 1578switch ( chars[curPos] ) { 1584ThrowInvalidChar( chars, charsUsed, curPos ); 1594if ( chars[curPos+1] == (char)0xA ) { 1602chars[curPos] = (char)0xA; // EOL normalization of 0xD 1619if ( !xmlCharType.IsWhiteSpace( chars[curPos+1] ) ) { 1693switch ( chars[curPos] ) { 1695switch ( chars[curPos+1] ) { 1697switch ( chars[curPos+2] ) { 1699if ( chars[curPos+3] == 'L' ) { 1703if ( chars[curPos+4] != 'E' || chars[curPos+5] != 'M' || 1704chars[curPos+6] != 'E' || chars[curPos+7] != 'N' || 1705chars[curPos+8] != 'T' ) { 1713else if ( chars[curPos+3] == 'N' ) { 1717if ( chars[curPos+4] != 'T' || chars[curPos+5] != 'I' || 1718chars[curPos+6] != 'T' || chars[curPos+7] != 'Y' ) { 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' ) { 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' ) { 1767if ( chars[curPos+3] == '-' ) { 1801if ( chars[curPos+1] != ']' ) { 1809if ( chars[curPos+1] == ']' && chars[curPos+2] == '>' ) { 1847switch ( chars[curPos] ) { 1877switch ( chars[curPos] ) { 1893if ( chars[curPos] != '>' ) { 1903switch ( chars[curPos] ) { 1912if ( chars[curPos+1] == 'M' && chars[curPos+2] == 'P' && 1913chars[curPos+3] == 'T' && chars[curPos+4] == 'Y' ) { 1923if ( chars[curPos+1] == 'N' && chars[curPos+2] == 'Y' ) { 1941if ( chars[curPos] == '#' ) { 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' ) { 1964switch ( chars[curPos] ) { 1983switch ( chars[curPos] ) { 2004switch ( chars[curPos] ) { 2028switch ( chars[curPos] ) { 2046if ( chars[curPos] == '*' && !whitespaceSeen ) { 2054switch ( chars[curPos] ) { 2071switch ( chars[curPos] ) { 2080if ( chars[curPos+1] != 'D' || chars[curPos+2] != 'A' || 2081chars[curPos+3] != 'T' || chars[curPos+4] != 'A' ) { 2091if ( chars[curPos+1] != 'N' || chars[curPos+2] != 'T' || 2092chars[curPos+3] != 'I' || chars[curPos+4] != 'T' ) { 2095switch ( chars[curPos+5] ) { 2097if ( chars[curPos+6] != 'E' || chars[curPos+7] != 'S' ) { 2114if ( chars[curPos+1] != 'D' ) { 2118if ( chars[curPos+2] != 'R' ) { 2123if ( chars[curPos+3] != 'E' || chars[curPos+4] != 'F' ) { 2127if ( chars[curPos+5] != 'S' ) { 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' ) { 2150if ( chars[curPos+2] != 'T' || chars[curPos+3] != 'O' || 2151chars[curPos+4] != 'K' || chars[curPos+5] != 'E' || 2152chars[curPos+6] != 'N' ) { 2157if ( chars[curPos+7] == 'S' ) { 2183if ( chars[curPos] == '(' ) { 2196switch ( chars[curPos] ) { 2213switch ( chars[curPos] ) { 2232switch ( chars[curPos] ) { 2241switch ( chars[curPos+1] ) { 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' ) { 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' ) { 2266if ( chars[curPos+2] != 'I' || chars[curPos+3] != 'X' || 2267chars[curPos+4] != 'E' || chars[curPos+5] != 'D' ) { 2290switch ( chars[curPos] ) { 2303Debug.Assert( chars[curPos] == '"' || chars[curPos] == '\'' ); 2305char quoteChar = chars[curPos]; 2328while ( ( xmlCharType.charProperties[chars[curPos]] & XmlCharType.fAttrValue ) != 0 && chars[curPos] != '%' ) { 2334if ( chars[curPos] == quoteChar && currentEntityId == startQuoteEntityId ) { 2336stringBuilder.Append( chars, tokenStartPos, curPos - tokenStartPos ); 2345stringBuilder.Append( chars, tokenStartPos, tmp1 ); 2349switch ( chars[curPos] ) { 2365if ( chars[curPos+1] == (char)0xA ) { 2426if ( chars[curPos + 1] == '#' ) { 2430stringBuilder.Append( chars, curPos, endPos - curPos ); 2444stringBuilder.Append( chars, curPos, endPos - curPos ); 2483char ch = chars[curPos]; 2489if ( XmlCharType.IsLowSurrogate(chars[curPos]) ) { 2494ThrowInvalidChar( chars, charsUsed, curPos ); 2520if ( chars[curPos] != ';' ) { 2530switch ( chars[curPos] ) { 2552if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 2563if ( chars[curPos] == '%' ) { 2577switch ( chars[curPos] ) { 2605if ( chars[curPos] == 'N' ) { 2611if ( chars[curPos+1] == 'D' && chars[curPos+2] == 'A' && 2612chars[curPos+3] == 'T' && chars[curPos+4] == 'A' ) { 2625if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 2636if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 2648if ( chars[curPos] != 'I' ) { 2657switch ( chars[curPos] ) { 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] ) 2701if ( chars[curPos] != '[' ) { 2721while ( ( xmlCharType.charProperties[chars[curPos]] & XmlCharType.fText ) != 0 && chars[curPos] != ']' ) { 2727switch ( chars[curPos] ) { 2740if ( chars[curPos+1] == (char)0xA ) { 2755if ( chars[curPos+1] != '!' || chars[curPos+2] != '[' ) { 2766if ( chars[curPos+1] != ']' || chars[curPos+2] != '>' ) { 2787char ch = chars[curPos]; 2793if ( XmlCharType.IsLowSurrogate(chars[curPos])) { 2798ThrowInvalidChar( chars, charsUsed, curPos ); 2834if ( ( xmlCharType.charProperties[chars[curPos]] & XmlCharType.fNCStartNameSC ) != 0 || chars[curPos] == ':') { // if ( xmlCharType.IsStartNCNameSingleChar(chars[curPos]) || chars[curPos] == ':' ) { 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] == ':' ) { 2932if ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fNCNameSC) != 0 || chars[curPos] == ':') { // if ( xmlCharType.IsNCNameChar(chars[curPos]) || chars[curPos] == ':' ) { 2954Throw( curPos, Res.Xml_BadNameChar, XmlException.BuildCharExceptionArgs( chars, charsUsed, curPos ) ); 2975Debug.Assert( chars[curPos] == 'P' ); 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' ); 2997if ( chars[curPos+1] != 'Y' || chars[curPos+2] != 'S' || 2998chars[curPos+3] != 'T' || chars[curPos+4] != 'E' || 2999chars[curPos+5] != 'M' ) { 3012return new XmlQualifiedName( nameTable.Add( chars, tokenStartPos, curPos - tokenStartPos ) ); 3016return new XmlQualifiedName( nameTable.Add( chars, colonPos + 1, curPos - colonPos - 1 ), 3017nameTable.Add( chars, tokenStartPos, colonPos - tokenStartPos ) ); 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(); 3077internalSubsetValueSb.Append( chars, readerCurPos, internalSubsetValueEndPos - readerCurPos ); 3087Debug.Assert( chars[curPos] == '&' || chars[curPos] == '%' ); 3095Debug.Assert( chars[curPos-1] == ';' ); 3172Debug.Assert( chars[curPos-1] == ';' ); 3310if ( xmlCharType.IsNCNameSingleChar( chars[startPos] ) 3318if ( xmlCharType.IsNCNameSingleChar( chars[endPos] ) ) { 3332return new string( chars, startPos, len > 0 ? len : 1 ); 3336return new string( chars, startPos, 1 );
System\Xml\Schema\DtdParserAsync.cs (180)
212Debug.Assert( curPos > 0 && chars[curPos-1] == ']' ); 1195switch ( chars[curPos] ) { 1201ThrowInvalidChar( chars, charsUsed, curPos ); 1211if ( chars[curPos+1] == (char)0xA ) { 1219chars[curPos] = (char)0xA; // EOL normalization of 0xD 1236if ( !xmlCharType.IsWhiteSpace( chars[curPos+1] ) ) { 1310switch ( chars[curPos] ) { 1312switch ( chars[curPos+1] ) { 1314switch ( chars[curPos+2] ) { 1316if ( chars[curPos+3] == 'L' ) { 1320if ( chars[curPos+4] != 'E' || chars[curPos+5] != 'M' || 1321chars[curPos+6] != 'E' || chars[curPos+7] != 'N' || 1322chars[curPos+8] != 'T' ) { 1330else if ( chars[curPos+3] == 'N' ) { 1334if ( chars[curPos+4] != 'T' || chars[curPos+5] != 'I' || 1335chars[curPos+6] != 'T' || chars[curPos+7] != 'Y' ) { 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' ) { 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' ) { 1384if ( chars[curPos+3] == '-' ) { 1418if ( chars[curPos+1] != ']' ) { 1426if ( chars[curPos+1] == ']' && chars[curPos+2] == '>' ) { 1464switch ( chars[curPos] ) { 1495switch ( chars[curPos] ) { 1504if ( chars[curPos+1] == 'M' && chars[curPos+2] == 'P' && 1505chars[curPos+3] == 'T' && chars[curPos+4] == 'Y' ) { 1515if ( chars[curPos+1] == 'N' && chars[curPos+2] == 'Y' ) { 1533if ( chars[curPos] == '#' ) { 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' ) { 1556switch ( chars[curPos] ) { 1572switch ( chars[curPos] ) { 1589switch ( chars[curPos] ) { 1598if ( chars[curPos+1] != 'D' || chars[curPos+2] != 'A' || 1599chars[curPos+3] != 'T' || chars[curPos+4] != 'A' ) { 1609if ( chars[curPos+1] != 'N' || chars[curPos+2] != 'T' || 1610chars[curPos+3] != 'I' || chars[curPos+4] != 'T' ) { 1613switch ( chars[curPos+5] ) { 1615if ( chars[curPos+6] != 'E' || chars[curPos+7] != 'S' ) { 1632if ( chars[curPos+1] != 'D' ) { 1636if ( chars[curPos+2] != 'R' ) { 1641if ( chars[curPos+3] != 'E' || chars[curPos+4] != 'F' ) { 1645if ( chars[curPos+5] != 'S' ) { 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' ) { 1668if ( chars[curPos+2] != 'T' || chars[curPos+3] != 'O' || 1669chars[curPos+4] != 'K' || chars[curPos+5] != 'E' || 1670chars[curPos+6] != 'N' ) { 1675if ( chars[curPos+7] == 'S' ) { 1702switch ( chars[curPos] ) { 1711switch ( chars[curPos+1] ) { 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' ) { 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' ) { 1736if ( chars[curPos+2] != 'I' || chars[curPos+3] != 'X' || 1737chars[curPos+4] != 'E' || chars[curPos+5] != 'D' ) { 1760Debug.Assert( chars[curPos] == '"' || chars[curPos] == '\'' ); 1762char quoteChar = chars[curPos]; 1785while ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fAttrValue) != 0 && chars[curPos] != '%') { 1791if ( chars[curPos] == quoteChar && currentEntityId == startQuoteEntityId ) { 1793stringBuilder.Append( chars, tokenStartPos, curPos - tokenStartPos ); 1802stringBuilder.Append( chars, tokenStartPos, tmp1 ); 1806switch ( chars[curPos] ) { 1822if ( chars[curPos+1] == (char)0xA ) { 1883if ( chars[curPos + 1] == '#' ) { 1887stringBuilder.Append( chars, curPos, endPos - curPos ); 1901stringBuilder.Append( chars, curPos, endPos - curPos ); 1940char ch = chars[curPos]; 1946if ( XmlCharType.IsLowSurrogate(chars[curPos]) ) { 1951ThrowInvalidChar( chars, charsUsed, curPos ); 1970switch ( chars[curPos] ) { 1992if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 2003if ( chars[curPos] == '%' ) { 2017switch ( chars[curPos] ) { 2045if ( chars[curPos] == 'N' ) { 2051if ( chars[curPos+1] == 'D' && chars[curPos+2] == 'A' && 2052chars[curPos+3] == 'T' && chars[curPos+4] == 'A' ) { 2065if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 2076if ( chars[curPos] != '"' && chars[curPos] != '\'' ) { 2088if ( chars[curPos] != 'I' ) { 2097switch ( chars[curPos] ) { 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] ) 2152while ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fText) != 0 && chars[curPos] != ']') { 2158switch ( chars[curPos] ) { 2171if ( chars[curPos+1] == (char)0xA ) { 2186if ( chars[curPos+1] != '!' || chars[curPos+2] != '[' ) { 2197if ( chars[curPos+1] != ']' || chars[curPos+2] != '>' ) { 2218char ch = chars[curPos]; 2224if ( XmlCharType.IsLowSurrogate(chars[curPos])) { 2229ThrowInvalidChar( chars, charsUsed, curPos ); 2266if ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fNCStartNameSC) != 0 || chars[curPos] == ':') { // if ( xmlCharType.IsStartNCNameSingleChar(chars[curPos]) || chars[curPos] == ':' ) { 2280Throw(curPos, Res.Xml_BadStartNameChar, XmlException.BuildCharExceptionArgs(chars, charsUsed, curPos)); 2298if ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fNCNameSC) != 0) { // while ( xmlCharType.IsNCNameSingleChar(chars[curPos]) ) { 2314if ( chars[curPos] == ':' ) { 2366if ((xmlCharType.charProperties[chars[curPos]] & XmlCharType.fNCNameSC) != 0 || chars[curPos] == ':') { // if ( xmlCharType.IsNCNameChar(chars[curPos]) || chars[curPos] == ':' ) { 2387Throw( curPos, Res.Xml_BadNameChar, XmlException.BuildCharExceptionArgs( chars, charsUsed, curPos ) ); 2408Debug.Assert( chars[curPos] == 'P' ); 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' ); 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] == ';' );