src/java.desktop/share/classes/javax/swing/text/html/parser/Parser.java

Print this page




2102                     ch = readCh();
2103                     i++;
2104                 }
2105                 if (i == START_COMMENT.length()) {
2106                     insideComment = true;
2107                 }
2108             }
2109             if (insideComment) {
2110                 while (i < END_COMMENT.length()
2111                         && END_COMMENT.charAt(i) == ch) {
2112                     charsToAdd[i] = (char) ch;
2113                     ch = readCh();
2114                     i++;
2115                 }
2116                 if (i == END_COMMENT.length()) {
2117                     insideComment = false;
2118                 }
2119             }
2120 
2121             /* To account for extra read()'s that happened */

2122             for (int j = 0; j < i; j++) {
2123                 addString(charsToAdd[j]);


2124             }
2125             switch (ch) {
2126             case -1:
2127                 error("eof.script");
2128                 return;
2129             case '\n':
2130                 ln++;
2131                 ch = readCh();
2132                 lfCount++;
2133                 addString('\n');
2134                 break;
2135             case '\r':
2136                 ln++;
2137                 if ((ch = readCh()) == '\n') {
2138                     ch = readCh();
2139                     crlfCount++;
2140                 } else {
2141                     crCount++;
2142                 }
2143                 addString('\n');




2102                     ch = readCh();
2103                     i++;
2104                 }
2105                 if (i == START_COMMENT.length()) {
2106                     insideComment = true;
2107                 }
2108             }
2109             if (insideComment) {
2110                 while (i < END_COMMENT.length()
2111                         && END_COMMENT.charAt(i) == ch) {
2112                     charsToAdd[i] = (char) ch;
2113                     ch = readCh();
2114                     i++;
2115                 }
2116                 if (i == END_COMMENT.length()) {
2117                     insideComment = false;
2118                 }
2119             }
2120 
2121             /* To account for extra read()'s that happened */
2122             if (i > 0) {
2123                 for (int j = 0; j < i; j++) {
2124                     addString(charsToAdd[j]);
2125                 }
2126                 continue;
2127             }
2128             switch (ch) {
2129             case -1:
2130                 error("eof.script");
2131                 return;
2132             case '\n':
2133                 ln++;
2134                 ch = readCh();
2135                 lfCount++;
2136                 addString('\n');
2137                 break;
2138             case '\r':
2139                 ln++;
2140                 if ((ch = readCh()) == '\n') {
2141                     ch = readCh();
2142                     crlfCount++;
2143                 } else {
2144                     crCount++;
2145                 }
2146                 addString('\n');