diff --git a/pmd-java/etc/grammar/Java.jjt b/pmd-java/etc/grammar/Java.jjt index 443e1daff8..c9c55694ab 100644 --- a/pmd-java/etc/grammar/Java.jjt +++ b/pmd-java/etc/grammar/Java.jjt @@ -296,7 +296,7 @@ class JavaParserImpl { return false; } - return getToken(1).image.equals("assert"); + return getToken(1).getImage().equals("assert"); } /** @@ -304,7 +304,7 @@ class JavaParserImpl { * specific restricted keyword. */ private boolean isKeyword(String keyword) { - return getToken(1).kind == IDENTIFIER && getToken(1).image.equals(keyword); + return getToken(1).kind == IDENTIFIER && getToken(1).getImage().equals(keyword); } private boolean shouldStartStatementInSwitch() { @@ -931,10 +931,10 @@ void TypeParameters(): } void TypeParameter(): -{JavaccToken t;} +{} { AnnotationList() - t= {jjtThis.setImage(t.image);} [ "extends" IntersectionType() ] + {setLastTokenImage(jjtThis);} [ "extends" IntersectionType() ] } void ClassOrInterfaceBody(): @@ -1815,26 +1815,27 @@ void Literal() #void : void NumericLiteral(): -{ JavaccToken t; } +{} { - ( t= { jjtThis.setIntLiteral(); } - | t= { jjtThis.setFloatLiteral(); } + ( { jjtThis.setIntLiteral(); } + | { jjtThis.setFloatLiteral(); } ) - { jjtThis.setImage(t.image); } + { setLastTokenImage(jjtThis); } } void CharLiteral(): {} { - {jjtThis.setImage(getToken(0).getImage());} + { setLastTokenImage(jjtThis); } } void StringLiteral(): {} { ( - | { jjtThis.setTextBlock(); }) - { jjtThis.setImage(getToken(0).getImage()); } + | { jjtThis.setTextBlock(); } + ) + { setLastTokenImage(jjtThis); } } void ArgumentList() : @@ -1945,9 +1946,9 @@ void Statement() #void: } void LabeledStatement() : -{JavaccToken t;} +{} { - t= {jjtThis.setImage(t.image);} ":" Statement() + { setLastTokenImage(jjtThis); } ":" Statement() } void Block() : @@ -2159,15 +2160,19 @@ void ForUpdate() : } void BreakStatement() : -{JavaccToken t;} +{} { - "break" [ LOOKAHEAD( ";") t= {jjtThis.setImage(t.image);} | Expression() ] ";" + "break" + [ LOOKAHEAD( ";") { setLastTokenImage(jjtThis); } + | Expression() + ] + ";" } void ContinueStatement() : -{JavaccToken t;} +{} { - "continue" [ t= {jjtThis.setImage(t.image);} ] ";" + "continue" [ { setLastTokenImage(jjtThis); } ] ";" } void ReturnStatement() : @@ -2320,9 +2325,9 @@ void MemberValuePairs() #void: } void MemberValuePair(): -{JavaccToken t;} +{} { - t= { jjtThis.setImage(t.image); } "=" MemberValue() + { setLastTokenImage(jjtThis); } "=" MemberValue() } void MemberValue() #void: @@ -2409,8 +2414,8 @@ void ModuleDeclaration(): } { ( Annotation() )* [LOOKAHEAD({isKeyword("open")}) {jjtThis.setOpen(true);}] LOOKAHEAD({isKeyword("module")}) - t= { s.append(t.image); } - ( "." t= { s.append('.').append(t.image); } )* { jjtThis.setImage(s.toString()); } + t= { s.append(t.getImage()); } + ( "." t= { s.append('.').append(t.getImage()); } )* { jjtThis.setImage(s.toString()); } "{" (ModuleDirective())* "}" } @@ -2434,8 +2439,8 @@ void ModuleName(): JavaccToken t; } { - t= { s.append(t.image); } - ( "." t= {s.append('.').append(t.image);} )* + t= { s.append(t.getImage()); } + ( "." t= {s.append('.').append(t.getImage());} )* {jjtThis.setImage(s.toString());} } @@ -2468,10 +2473,10 @@ String VoidName() #void: { t= { - s.append(t.image); + s.append(t.getImage()); } ( LOOKAHEAD(2) "." t= - {s.append('.').append(t.image);} + {s.append('.').append(t.getImage());} )* {return s.toString();} }