java: avoid Integer(String), use parseInt

examples/java/calc/Calc.java:1531: warning: [deprecation] Integer(String) in Integer has been deprecated
          yylval = new Integer(st.sval);
                   ^

* examples/java/calc/Calc.y, examples/java/simple/Calc.y,
* tests/calc.at, tests/scanner.at: Use Integer.parseInt.
This commit is contained in:
Akim Demaille
2020-11-03 08:34:00 +01:00
parent d156910453
commit f7a7310433
4 changed files with 13 additions and 13 deletions

View File

@@ -205,7 +205,7 @@ class CalcLexer implements Calc.Lexer {
end.column = 0; end.column = 0;
return EOL; return EOL;
case StreamTokenizer.TT_WORD: case StreamTokenizer.TT_WORD:
yylval = new Integer(st.sval); yylval = Integer.parseInt(st.sval);
end.set(reader.getPreviousPosition()); end.set(reader.getPreviousPosition());
return NUM; return NUM;
case ' ': case '\t': case ' ': case '\t':

View File

@@ -116,7 +116,7 @@ class CalcLexer implements Calc.Lexer {
case StreamTokenizer.TT_EOL: case StreamTokenizer.TT_EOL:
return (int) '\n'; return (int) '\n';
case StreamTokenizer.TT_WORD: case StreamTokenizer.TT_WORD:
yylval = new Integer(st.sval); yylval = Integer.parseInt(st.sval);
return NUM; return NUM;
default: default:
return ttype; return ttype;

View File

@@ -797,10 +797,10 @@ m4_define([AT_CALC_YYLEX(java)],
return yylval; return yylval;
} }
public int yylex () throws IOException {;]AT_LOCATION_IF([[ public int yylex() throws IOException {;]AT_LOCATION_IF([[
start.set (reader.getPosition ());]])[ start.set(reader.getPosition());]])[
int tkind = st.nextToken ();]AT_LOCATION_IF([[ int tkind = st.nextToken();]AT_LOCATION_IF([[
end.set (reader.getPosition ());]])[ end.set(reader.getPosition());]])[
switch (tkind) switch (tkind)
{ {
case StreamTokenizer.TT_EOF: case StreamTokenizer.TT_EOF:
@@ -810,11 +810,11 @@ m4_define([AT_CALC_YYLEX(java)],
end.column = 0;]])[ end.column = 0;]])[
return (int) '\n'; return (int) '\n';
case StreamTokenizer.TT_WORD: case StreamTokenizer.TT_WORD:
yylval = new Integer (st.sval);]AT_LOCATION_IF([[ yylval = Integer.parseInt(st.sval);]AT_LOCATION_IF([[
end.set (reader.getPreviousPosition ());]])[ end.set(reader.getPreviousPosition());]])[
return NUM; return NUM;
case ' ': case '\t': case ' ': case '\t':
return yylex (); return yylex();
case '#': case '#':
System.err.println(]AT_LOCATION_IF([[start + ": " + ]])["syntax error: invalid character: '#'"); System.err.println(]AT_LOCATION_IF([[start + ": " + ]])["syntax error: invalid character: '#'");
return YYerror; return YYerror;

View File

@@ -199,8 +199,8 @@ m4_define([AT_RAW_YYLEX(java)],
return yylval; return yylval;
} }
public int yylex () throws IOException { public int yylex() throws IOException {
int ttype = st.nextToken (); int ttype = st.nextToken();
switch (ttype) switch (ttype)
{ {
case StreamTokenizer.TT_EOF: case StreamTokenizer.TT_EOF:
@@ -208,7 +208,7 @@ m4_define([AT_RAW_YYLEX(java)],
case StreamTokenizer.TT_EOL: case StreamTokenizer.TT_EOL:
return (int) '\n'; return (int) '\n';
case StreamTokenizer.TT_WORD: case StreamTokenizer.TT_WORD:
yylval = new Integer (st.sval); yylval = Integer.parseInt(st.sval);
return NUM; return NUM;
case '+': case '+':
return PLUS; return PLUS;
@@ -223,7 +223,7 @@ m4_define([AT_RAW_YYLEX(java)],
case ')': case ')':
return RPAR; return RPAR;
default: default:
throw new AssertionError ("invalid character: " + ttype); throw new AssertionError("invalid character: " + ttype);
} }
} }
} }