JavaScript: Remove static state in JSDocParser.

This commit is contained in:
Max Schaefer
2018-11-30 14:28:10 +00:00
parent 5832f7c3ad
commit 8014ded973

View File

@@ -175,33 +175,33 @@ public class JSDocParser {
throw new ParseError(message, null);
}
private static class TypeExpressionParser {
private enum Token {
ILLEGAL, // ILLEGAL
DOT, // .
DOT_LT, // .<
REST, // ...
LT, // <
GT, // >
LPAREN, // (
RPAREN, // )
LBRACE, // {
RBRACE, // }
LBRACK, // [
RBRACK, // ]
COMMA, // ,
COLON, // :
STAR, // *
PIPE, // |
QUESTION, // ?
BANG, // !
EQUAL, // =
NAME, // name token
STRING, // string
NUMBER, // number
EOF
};
private enum Token {
ILLEGAL, // ILLEGAL
DOT, // .
DOT_LT, // .<
REST, // ...
LT, // <
GT, // >
LPAREN, // (
RPAREN, // )
LBRACE, // {
RBRACE, // }
LBRACK, // [
RBRACK, // ]
COMMA, // ,
COLON, // :
STAR, // *
PIPE, // |
QUESTION, // ?
BANG, // !
EQUAL, // =
NAME, // name token
STRING, // string
NUMBER, // number
EOF
};
private class TypeExpressionParser {
String source;
int length;
int previous, index;
@@ -1161,9 +1161,9 @@ public class JSDocParser {
return expr;
}
}
private static TypeExpressionParser typed = new TypeExpressionParser();
private TypeExpressionParser typed = new TypeExpressionParser();
private static class JSDocTagParser {
private class JSDocTagParser {
int index, lineNumber, lineStart, length;
String source;
boolean recoverable = true, sloppy = false;