You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by re...@apache.org on 2018/10/10 14:32:34 UTC
svn commit: r1843456 - in /tomcat/trunk/java/org/apache/tomcat/util/json:
JSONParser.java JSONParser.jj JSONParserTokenManager.java
Author: remm
Date: Wed Oct 10 14:32:33 2018
New Revision: 1843456
URL: http://svn.apache.org/viewvc?rev=1843456&view=rev
Log:
Code improvements to limit manual changes in generated code. No functional changes.
Modified:
tomcat/trunk/java/org/apache/tomcat/util/json/JSONParser.java
tomcat/trunk/java/org/apache/tomcat/util/json/JSONParser.jj
tomcat/trunk/java/org/apache/tomcat/util/json/JSONParserTokenManager.java
Modified: tomcat/trunk/java/org/apache/tomcat/util/json/JSONParser.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/json/JSONParser.java?rev=1843456&r1=1843455&r2=1843456&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/json/JSONParser.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/json/JSONParser.java Wed Oct 10 14:32:33 2018
@@ -19,21 +19,10 @@
package org.apache.tomcat.util.json;
-import java.io.*;
-import java.util.*;
-import java.math.*;
-
/**
-* Basic JSON parser generated by JavaCC. It consumes the input provided through the constructor when
+* Basic JSON parser generated by JavaCC. It consumes the input provided through the constructor when
* {@code parseObject()}, {@code parseList()}, or {@code parse()} are called, and there is no way to directly
* reset the state.
-* Set the {@code fallbackToString} property if you want to enable
-* unparsable constructs (such as unquoted strings) to be handled as Strings: otherwise, they are a parse
-* error.
-*
-* <p />
-*
-* This class makes no pretenses towards being thread safe.
*/
@SuppressWarnings("all") // Ignore warnings in generated code
public class JSONParser implements JSONParserConstants {
@@ -41,39 +30,47 @@ public class JSONParser implements JSONP
private boolean nativeNumbers = false;
public JSONParser(String input) {
- this(new StringReader(input));
- }
+ this(new java.io.StringReader(input));
+ }
/**
- * Parses a JSON object into a Java {@code Map}.
- */
- public LinkedHashMap<String,Object> parseObject() throws ParseException {
- LinkedHashMap<String,Object> toReturn = object();
- if(!ensureEOF()) throw new IllegalStateException("Expected EOF, but still had content to parse");
+ * Parses a JSON object into a Java {@code Map}.
+ */
+ public java.util.LinkedHashMap<String, Object> parseObject() throws ParseException {
+ java.util.LinkedHashMap<String, Object> toReturn = object();
+ if (!ensureEOF()) {
+ throw new IllegalStateException("Expected EOF, but still had content to parse");
+ }
return toReturn;
}
/**
- * Parses a JSON array into a Java {@code List}.
- */
- public ArrayList<Object> parseArray() throws ParseException {
- ArrayList<Object> toReturn = list();
- if(!ensureEOF()) throw new IllegalStateException("Expected EOF, but still had content to parse");
+ * Parses a JSON array into a Java {@code List}.
+ */
+ public java.util.ArrayList<Object> parseArray() throws ParseException {
+ java.util.ArrayList<Object> toReturn = list();
+ if (!ensureEOF()) {
+ throw new IllegalStateException("Expected EOF, but still had content to parse");
+ }
return toReturn;
}
/**
- * Parses any JSON-parseable object, returning the value.
- */
+ * Parses any JSON-parseable object, returning the value.
+ */
public Object parse() throws ParseException {
Object toReturn = anything();
- if(!ensureEOF()) throw new IllegalStateException("Expected EOF, but still had content to parse");
+ if (!ensureEOF()) {
+ throw new IllegalStateException("Expected EOF, but still had content to parse");
+ }
return toReturn;
}
private static String substringBefore(String str, char delim) {
int pos = str.indexOf(delim);
- if(pos == -1) return str;
+ if (pos == -1) {
+ return str;
+ }
return str.substring(0, pos);
}
@@ -173,7 +170,7 @@ key = o.toString();
throw new Error("Missing return statement in function");
}
- final public LinkedHashMap<String,Object> object() throws ParseException {final LinkedHashMap<String,Object> map = new LinkedHashMap<String,Object>();
+ final public java.util.LinkedHashMap<String, Object> object() throws ParseException {final java.util.LinkedHashMap<String, Object> map = new java.util.LinkedHashMap<String, Object>();
String key;
Object value;
jj_consume_token(BRACE_OPEN);
@@ -222,7 +219,7 @@ key = null; value = null;
throw new Error("Missing return statement in function");
}
- final public ArrayList<Object> list() throws ParseException {final ArrayList<Object> list = new ArrayList<Object>();
+ final public java.util.ArrayList<Object> list() throws ParseException {final java.util.ArrayList<Object> list = new java.util.ArrayList<Object>();
Object value;
jj_consume_token(BRACKET_OPEN);
switch (jj_nt.kind) {
@@ -331,19 +328,19 @@ b = Boolean.FALSE;
switch (jj_nt.kind) {
case NUMBER_DECIMAL:{
t = jj_consume_token(NUMBER_DECIMAL);
-if(nativeNumbers) {
+if (nativeNumbers) {
{if ("" != null) return new Long(t.image);}
} else {
- {if ("" != null) return new BigDecimal(t.image);}
+ {if ("" != null) return new java.math.BigDecimal(t.image);}
}
break;
}
case NUMBER_INTEGER:{
t = jj_consume_token(NUMBER_INTEGER);
-if(nativeNumbers) {
+if (nativeNumbers) {
{if ("" != null) return new Double(t.image);}
} else {
- {if ("" != null) return new BigInteger(substringBefore(t.image, '.'));}
+ {if ("" != null) return new java.math.BigInteger(substringBefore(t.image, '.'));}
}
break;
}
@@ -386,7 +383,7 @@ if(nativeNumbers) {
case STRING_DOUBLE_NONEMPTY:{
jj_consume_token(STRING_DOUBLE_NONEMPTY);
String image = token.image;
- {if ("" != null) return image.substring(1, image.length()-1);}
+ {if ("" != null) return image.substring(1, image.length() - 1);}
break;
}
default:
@@ -407,7 +404,7 @@ String image = token.image;
case STRING_SINGLE_NONEMPTY:{
jj_consume_token(STRING_SINGLE_NONEMPTY);
String image = token.image;
- {if ("" != null) return image.substring(1, image.length()-1);}
+ {if ("" != null) return image.substring(1, image.length() - 1);}
break;
}
default:
Modified: tomcat/trunk/java/org/apache/tomcat/util/json/JSONParser.jj
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/json/JSONParser.jj?rev=1843456&r1=1843455&r2=1843456&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/json/JSONParser.jj (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/json/JSONParser.jj Wed Oct 10 14:32:33 2018
@@ -25,9 +25,8 @@ options {
SUPPORT_CLASS_VISIBILITY_PUBLIC=true;
FORCE_LA_CHECK=true;
CACHE_TOKENS=true;
- SANITY_CHECK = true;
+ SANITY_CHECK=true;
STATIC=false;
- //KEEP_LINE_COLUMN=true;
}
PARSER_BEGIN(JSONParser)
@@ -51,60 +50,58 @@ PARSER_BEGIN(JSONParser)
package org.apache.tomcat.util.json;
-import java.io.*;
-import java.util.*;
-import java.math.*;
-
/**
-* Basic JSON parser generated by JavaCC. It consumes the input provided through the constructor when
+* Basic JSON parser generated by JavaCC. It consumes the input provided through the constructor when
* {@code parseObject()}, {@code parseList()}, or {@code parse()} are called, and there is no way to directly
* reset the state.
-* Set the {@code fallbackToString} property if you want to enable
-* unparsable constructs (such as unquoted strings) to be handled as Strings: otherwise, they are a parse
-* error.
-*
-* <p />
-*
-* This class makes no pretenses towards being thread safe.
*/
+@SuppressWarnings("all") // Ignore warnings in generated code
public class JSONParser {
private boolean nativeNumbers = false;
public JSONParser(String input) {
- this(new StringReader(input));
- }
+ this(new java.io.StringReader(input));
+ }
/**
- * Parses a JSON object into a Java {@code Map}.
- */
- public LinkedHashMap<String,Object> parseObject() throws ParseException {
- LinkedHashMap<String,Object> toReturn = object();
- if(!ensureEOF()) throw new IllegalStateException("Expected EOF, but still had content to parse");
+ * Parses a JSON object into a Java {@code Map}.
+ */
+ public java.util.LinkedHashMap<String, Object> parseObject() throws ParseException {
+ java.util.LinkedHashMap<String, Object> toReturn = object();
+ if (!ensureEOF()) {
+ throw new IllegalStateException("Expected EOF, but still had content to parse");
+ }
return toReturn;
}
/**
- * Parses a JSON array into a Java {@code List}.
- */
- public ArrayList<Object> parseArray() throws ParseException {
- ArrayList<Object> toReturn = list();
- if(!ensureEOF()) throw new IllegalStateException("Expected EOF, but still had content to parse");
+ * Parses a JSON array into a Java {@code List}.
+ */
+ public java.util.ArrayList<Object> parseArray() throws ParseException {
+ java.util.ArrayList<Object> toReturn = list();
+ if (!ensureEOF()) {
+ throw new IllegalStateException("Expected EOF, but still had content to parse");
+ }
return toReturn;
}
/**
- * Parses any JSON-parseable object, returning the value.
- */
+ * Parses any JSON-parseable object, returning the value.
+ */
public Object parse() throws ParseException {
Object toReturn = anything();
- if(!ensureEOF()) throw new IllegalStateException("Expected EOF, but still had content to parse");
+ if (!ensureEOF()) {
+ throw new IllegalStateException("Expected EOF, but still had content to parse");
+ }
return toReturn;
}
private static String substringBefore(String str, char delim) {
int pos = str.indexOf(delim);
- if(pos == -1) return str;
+ if (pos == -1) {
+ return str;
+ }
return str.substring(0, pos);
}
@@ -125,8 +122,8 @@ SKIP: {
<C_SINGLE_COMMENT: "//" (~["\n","\r","\f"])* <EOL>>
| <C_MULTILINE_COMMENT: "/*" (~[])* "*/">
| <SH_SINGLE_COMMENT: "#" (~["\n","\r","\f"])* <EOL>>
-| <WHITESPACE: " " | "\t">
-| <EOL: "\n" | "\r" | "\f">
+| <WHITESPACE: " " | "\t">
+| <EOL: "\n" | "\r" | "\f">
}
// Common tokens
@@ -154,13 +151,13 @@ TOKEN:{
| <#DIGIT: (<DIGIT_NONZERO> | <ZERO>) >
| <NUMBER_INTEGER:
("-")?
- ( (<ZERO>)+ | ( <DIGIT_NONZERO> (<DIGIT>)* ) )
+ ( (<ZERO>)+ | ( <DIGIT_NONZERO> (<DIGIT>)* ) )
>
-| <NUMBER_DECIMAL:
- ("-")?
- ( (<ZERO>)+ | ( <DIGIT_NONZERO> (<DIGIT>)* ) )
- ("."
- (<DIGIT>)+
+| <NUMBER_DECIMAL:
+ ("-")?
+ ( (<ZERO>)+ | ( <DIGIT_NONZERO> (<DIGIT>)* ) )
+ ("."
+ (<DIGIT>)+
(
["e","E"]
("+" | "-")?
@@ -210,7 +207,7 @@ boolean ensureEOF() : {}{
{ return true; }
}
-Object anything() : {
+Object anything() : {
Object x;
}{
( x = object()
@@ -227,7 +224,7 @@ String objectKey() : {
(
key = string()
| key = symbol()
- | (
+ | (
nullValue()
{ key = null; }
)
@@ -239,14 +236,14 @@ String objectKey() : {
{ return key; }
}
-LinkedHashMap<String,Object> object() : {
- final LinkedHashMap<String,Object> map = new LinkedHashMap<String,Object>();
+java.util.LinkedHashMap<String, Object> object() : {
+ final java.util.LinkedHashMap<String, Object> map = new java.util.LinkedHashMap<String, Object>();
String key;
Object value;
}{
<BRACE_OPEN>
[
- key = objectKey()
+ key = objectKey()
<COLON>
value = anything()
{ map.put(key, value); }
@@ -264,8 +261,8 @@ LinkedHashMap<String,Object> object() :
{ return map; }
}
-ArrayList<Object> list() : {
- final ArrayList<Object> list = new ArrayList<Object>();
+java.util.ArrayList<Object> list() : {
+ final java.util.ArrayList<Object> list = new java.util.ArrayList<Object>();
Object value;
}{
<BRACKET_OPEN>
@@ -283,7 +280,7 @@ ArrayList<Object> list() : {
<BRACKET_CLOSE>
{
list.trimToSize();
- return list;
+ return list;
}
}
@@ -313,7 +310,7 @@ Boolean booleanValue(): {
) | (
<FALSE>
{ b = Boolean.FALSE; }
- )
+ )
)
{ return b; }
}
@@ -323,20 +320,20 @@ Number number(): {
}{
(
t = <NUMBER_DECIMAL>
- {
- if(nativeNumbers) {
+ {
+ if (nativeNumbers) {
return new Long(t.image);
} else {
- return new BigDecimal(t.image);
+ return new java.math.BigDecimal(t.image);
}
}
) | (
t = <NUMBER_INTEGER>
- {
- if(nativeNumbers) {
+ {
+ if (nativeNumbers) {
return new Double(t.image);
} else {
- return new BigInteger(substringBefore(t.image, '.'));
+ return new java.math.BigInteger(substringBefore(t.image, '.'));
}
}
)
@@ -345,7 +342,7 @@ Number number(): {
String string() : {
String s;
}{
- ( s = doubleQuoteString()
+ ( s = doubleQuoteString()
| s = singleQuoteString()
)
{ return s; }
@@ -358,9 +355,9 @@ String doubleQuoteString() : {
{ return ""; }
) | (
<STRING_DOUBLE_NONEMPTY>
- {
+ {
String image = token.image;
- return image.substring(1, image.length()-1);
+ return image.substring(1, image.length() - 1);
}
)
}
@@ -372,9 +369,9 @@ String singleQuoteString() : {
{ return ""; }
) | (
<STRING_SINGLE_NONEMPTY>
- {
+ {
String image = token.image;
- return image.substring(1, image.length()-1);
+ return image.substring(1, image.length() - 1);
}
)
}
Modified: tomcat/trunk/java/org/apache/tomcat/util/json/JSONParserTokenManager.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/json/JSONParserTokenManager.java?rev=1843456&r1=1843455&r2=1843456&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/json/JSONParserTokenManager.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/json/JSONParserTokenManager.java Wed Oct 10 14:32:33 2018
@@ -569,8 +569,8 @@ private int jjMoveNfa_0(int startState,
/** Token literal values. */
public static final String[] jjstrLiteralImages = {
-"", null, null, null, null, null, "\54", "\173", "\175", "\72", "\133",
-"\135", null, null, null, null, null, null, null, null, null, null, "\47\47",
+"", null, null, null, null, null, "\54", "\173", "\175", "\72", "\133",
+"\135", null, null, null, null, null, null, null, null, null, null, "\47\47",
"\42\42", null, null, null, null, null, };
protected Token jjFillToken()
{
@@ -596,8 +596,8 @@ protected Token jjFillToken()
return t;
}
static final int[] jjnextStates = {
- 25, 26, 28, 34, 17, 20, 27, 35, 29, 25, 28, 29, 6, 7, 9, 11,
- 12, 14, 1, 2, 18, 19, 21, 23, 32, 33,
+ 25, 26, 28, 34, 17, 20, 27, 35, 29, 25, 28, 29, 6, 7, 9, 11,
+ 12, 14, 1, 2, 18, 19, 21, 23, 32, 33,
};
private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
{
@@ -620,7 +620,7 @@ int jjmatchedPos;
int jjmatchedKind;
/** Get the next Token. */
-public Token getNextToken()
+public Token getNextToken()
{
Token matchedToken;
int curPos = 0;
@@ -748,11 +748,8 @@ private void jjCheckNAddStates(int start
}
/** Reinitialise parser. */
-
public void ReInit(JavaCharStream stream)
{
-
-
jjmatchedPos =
jjnewStateCnt =
0;
@@ -771,7 +768,6 @@ private void jjCheckNAddStates(int start
/** Reinitialise parser. */
public void ReInit(JavaCharStream stream, int lexState)
-
{
ReInit(stream);
SwitchTo(lexState);
@@ -794,20 +790,20 @@ public static final String[] lexStateNam
/** Lex State array. */
public static final int[] jjnewLexState = {
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1,
};
static final long[] jjtoToken = {
- 0x1ccf8fc1L,
+ 0x1ccf8fc1L,
};
static final long[] jjtoSkip = {
- 0x3eL,
+ 0x3eL,
};
static final long[] jjtoSpecial = {
- 0x0L,
+ 0x0L,
};
static final long[] jjtoMore = {
- 0x0L,
+ 0x0L,
};
protected JavaCharStream input_stream;
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org