Unexpected 'ASTLiteral'
Given the following line of code:
if (tag.equals(election)) { ...
the IR reports that election
is an ASTLiteral
. Is that OK? I would expect that the following should be considered literals:
0,1,2,...,"foo",'fie',...,true,false,null
but variable names should not be considered a literal. My interpretation seems consistent with Java specification: https://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10
Can the parser (and thus the IR) be fixed to distinguish between an ASTLiteral and an ASTIdentifier (or something like that, e.g. https://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.8 ) ?