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'); |