Author: markt
Date: Mon Oct 27 22:09:05 2014
New Revision: 1634703
URL: http://svn.apache.org/r1634703
Log:
Simplify JspRead.hasMoreInput() and remove the JasperException which is
no longer thrown by that method.
Remove a number of other JasperExceptions which are now no longer thrown
Modified:
tomcat/trunk/java/org/apache/jasper/compiler/JspReader.java
tomcat/trunk/java/org/apache/jasper/compiler/Parser.java
tomcat/trunk/java/org/apache/jasper/compiler/ParserController.java
Modified: tomcat/trunk/java/org/apache/jasper/compiler/JspReader.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/JspReader.java?rev=1634703&r1=1634702&r2=1634703&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/JspReader.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/JspReader.java Mon Oct 27
22:09:05 2014
@@ -145,16 +145,12 @@ class JspReader {
* Checks if the current file has more input.
*
* @return True if more reading is possible
- * @throws JasperException if an error occurs
*/
- boolean hasMoreInput() throws JasperException {
- if (current.cursor >= current.stream.length) {
- return false;
- }
- return true;
+ boolean hasMoreInput() {
+ return current.cursor < current.stream.length;
}
- int nextChar() throws JasperException {
+ int nextChar() {
if (!hasMoreInput())
return -1;
@@ -176,7 +172,7 @@ class JspReader {
* However, this approach is only safe if the mark is only used within the
* JspReader.
*/
- private int nextChar(Mark mark) throws JasperException {
+ private int nextChar(Mark mark) {
if (!hasMoreInput()) {
return -1;
}
@@ -200,7 +196,7 @@ class JspReader {
* Search the given character, If it was found, then mark the current
cursor
* and the cursor point to next character.
*/
- private Boolean indexOf(char c, Mark mark) throws JasperException {
+ private Boolean indexOf(char c, Mark mark) {
if (!hasMoreInput())
return null;
@@ -239,7 +235,7 @@ class JspReader {
current.col--;
}
- String getText(Mark start, Mark stop) throws JasperException {
+ String getText(Mark start, Mark stop) {
Mark oldstart = mark();
reset(start);
CharArrayWriter caw = new CharArrayWriter();
@@ -251,7 +247,7 @@ class JspReader {
return caw.toString();
}
- int peekChar() throws JasperException {
+ int peekChar() {
if (!hasMoreInput())
return -1;
return current.stream[current.cursor];
@@ -288,7 +284,7 @@ class JspReader {
* in stream is positioned after the search string, <strong>
* false</strong> otherwise, position in stream unchanged.
*/
- boolean matches(String string) throws JasperException {
+ boolean matches(String string) {
int len = string.length();
int cursor = current.cursor;
int streamSize = current.stream.length;
@@ -325,7 +321,7 @@ class JspReader {
return true;
}
- boolean matchesETag(String tagName) throws JasperException {
+ boolean matchesETag(String tagName) {
Mark mark = mark();
if (!matches("</" + tagName))
@@ -338,9 +334,7 @@ class JspReader {
return false;
}
- boolean matchesETagWithoutLessThan(String tagName)
- throws JasperException
- {
+ boolean matchesETagWithoutLessThan(String tagName) {
Mark mark = mark();
if (!matches("/" + tagName))
@@ -360,9 +354,7 @@ class JspReader {
* characters are skipped. If not, false is returned and the
* position is restored to where we were before.
*/
- boolean matchesOptionalSpacesFollowedBy( String s )
- throws JasperException
- {
+ boolean matchesOptionalSpacesFollowedBy(String s) {
Mark mark = mark();
skipSpaces();
@@ -374,7 +366,7 @@ class JspReader {
return result;
}
- int skipSpaces() throws JasperException {
+ int skipSpaces() {
int i = 0;
while (hasMoreInput() && isSpace()) {
i++;
@@ -392,7 +384,7 @@ class JspReader {
* before the search string) if found, <strong>null</strong>
* otherwise.
*/
- Mark skipUntil(String limit) throws JasperException {
+ Mark skipUntil(String limit) {
Mark ret = mark();
int limlen = limit.length();
char firstChar = limit.charAt(0);
@@ -431,7 +423,7 @@ class JspReader {
* before the search string) if found, <strong>null</strong>
* otherwise.
*/
- Mark skipUntilIgnoreEsc(String limit) throws JasperException {
+ Mark skipUntilIgnoreEsc(String limit) {
Mark ret = mark();
int limlen = limit.length();
int ch;
@@ -462,7 +454,7 @@ class JspReader {
* @return A non-null <code>Mark</code> instance (positioned immediately
* before the ETag) if found, <strong>null</strong>
otherwise.
*/
- Mark skipUntilETag(String tag) throws JasperException {
+ Mark skipUntilETag(String tag) {
Mark ret = skipUntil("</" + tag);
if (ret != null) {
skipSpaces();
@@ -485,7 +477,7 @@ class JspReader {
*
* @return Mark for the last character of EL expression or
<code>null</code>
*/
- Mark skipELExpression() throws JasperException {
+ Mark skipELExpression() {
// ELExpressionBody.
// Starts with "#{" or "${". Ends with "}".
// May contain quoted "{", "}", '{', or '}' and nested "{...}"
@@ -524,7 +516,7 @@ class JspReader {
return last;
}
- final boolean isSpace() throws JasperException {
+ final boolean isSpace() {
// Note: If this logic changes, also update Node.TemplateText.rtrim()
return peekChar() <= ' ';
}
@@ -593,7 +585,7 @@ class JspReader {
*
* @return A boolean.
*/
- private boolean isDelimiter() throws JasperException {
+ private boolean isDelimiter() {
if (! isSpace()) {
int ch = peekChar();
// Look for a single-char work delimiter:
Modified: tomcat/trunk/java/org/apache/jasper/compiler/Parser.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/Parser.java?rev=1634703&r1=1634702&r2=1634703&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/Parser.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/Parser.java Mon Oct 27
22:09:05 2014
@@ -235,7 +235,7 @@ class Parser implements TagConstants {
/**
* Name ::= (Letter | '_' | ':') (Letter | Digit | '.' | '_' | '-' | ':')*
*/
- private String parseName() throws JasperException {
+ private String parseName() {
char ch = (char) reader.peekChar();
if (Character.isLetter(ch) || ch == '_' || ch == ':') {
StringBuilder buf = new StringBuilder();
@@ -1277,7 +1277,7 @@ class Parser implements TagConstants {
* Parse for a template text string until '<' or "${" or "#{" is
encountered,
* recognizing escape sequences "<\%", "\${", and "\#{".
*/
- private void parseTemplateText(Node parent) throws JasperException {
+ private void parseTemplateText(Node parent) {
if (!reader.hasMoreInput())
return;
Modified: tomcat/trunk/java/org/apache/jasper/compiler/ParserController.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/ParserController.java?rev=1634703&r1=1634702&r2=1634703&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/ParserController.java
(original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/ParserController.java Mon Oct
27 22:09:05 2014
@@ -524,7 +524,7 @@ class ParserController implements TagCon
* @return true if this page contains a root element whose prefix is bound
* to the JSP namespace, and false otherwise
*/
- private boolean hasJspRoot(JspReader reader) throws JasperException {
+ private boolean hasJspRoot(JspReader reader) {
// <prefix>:root must be the first element
Mark start = null;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]