I get the following error when I use anonymous inner classes like this:
70 @Override
71 public void doCreateContext(final Context context)
72 {
73 executeInLocalView(new SessionExecutionBody()
74 {
75 @Override
76 public void executeWithoutResult()
77 {
78 HGCmsElementSyncAction.super.doCreateContext(context);
79 }
80 });
81 }
Processing file D:\workspace\custom\cockpit\web\src\com\myapp\components\actions\CmsElementSyncAction.java
13:09:29 [pmd] Error while processing file
13:09:29 [pmd] net.sourceforge.pmd.lang.java.ast.ParseException: Encountered " "." ". "" at line 78, column 55.
13:09:29 [pmd] Was expecting one of:
13:09:29 [pmd] ";" ...
13:09:29 [pmd] "=" ...
13:09:29 [pmd] "+=" ...
13:09:29 [pmd] "-=" ...
13:09:29 [pmd] "*=" ...
13:09:29 [pmd] "/=" ...
13:09:29 [pmd] "&=" ...
13:09:29 [pmd] "|=" ...
13:09:29 [pmd] "^=" ...
13:09:29 [pmd] "%=" ...
13:09:29 [pmd] "<<=" ...
13:09:29 [pmd] ">>=" ...
13:09:29 [pmd] ">>>=" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd] ";" ...
13:09:29 [pmd]
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.generateParseException(JavaParser.java:9867)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.jj_consume_token(JavaParser.java:9751)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.Statement(JavaParser.java:4062)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.BlockStatement(JavaParser.java:4208)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.Block(JavaParser.java:4169)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.MethodDeclaration(JavaParser.java:1425)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceBodyDeclaration(JavaParser.java:1094)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceBody(JavaParser.java:1013)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.AllocationExpression(JavaParser.java:3899)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.PrimaryPrefix(JavaParser.java:3545)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.PrimaryExpression(JavaParser.java:3446)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.PostfixExpression(JavaParser.java:3350)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.UnaryExpressionNotPlusMinus(JavaParser.java:3249)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.UnaryExpression(JavaParser.java:3110)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.MultiplicativeExpression(JavaParser.java:3001)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.AdditiveExpression(JavaParser.java:2946)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.ShiftExpression(JavaParser.java:2893)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.RelationalExpression(JavaParser.java:2828)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.InstanceOfExpression(JavaParser.java:2791)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.EqualityExpression(JavaParser.java:2736)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.AndExpression(JavaParser.java:2695)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.ExclusiveOrExpression(JavaParser.java:2654)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.InclusiveOrExpression(JavaParser.java:2613)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalAndExpression(JavaParser.java:2572)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalOrExpression(JavaParser.java:2531)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalExpression(JavaParser.java:2491)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.Expression(JavaParser.java:2352)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.ArgumentList(JavaParser.java:3833)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.Arguments(JavaParser.java:3799)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.PrimarySuffix(JavaParser.java:3618)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.PrimaryExpression(JavaParser.java:3454)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.StatementExpression(JavaParser.java:4366)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.Statement(JavaParser.java:4061)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.BlockStatement(JavaParser.java:4208)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.Block(JavaParser.java:4169)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.MethodDeclaration(JavaParser.java:1425)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceBodyDeclaration(JavaParser.java:1094)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceBody(JavaParser.java:1013)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceDeclaration(JavaParser.java:522)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.TypeDeclaration(JavaParser.java:414)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.ast.JavaParser.CompilationUnit(JavaParser.java:172)
13:09:29 [pmd] at net.sourceforge.pmd.lang.java.AbstractJavaParser.parse(AbstractJavaParser.java:56)
13:09:29 [pmd] at net.sourceforge.pmd.SourceCodeProcessor.parse(SourceCodeProcessor.java:90)
13:09:29 [pmd] at net.sourceforge.pmd.SourceCodeProcessor.processSource(SourceCodeProcessor.java:136)
13:09:29 [pmd] at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:75)
13:09:29 [pmd] at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:42)
13:09:29 [pmd] at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:75)
13:09:29 [pmd] at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:22)
13:09:29 [pmd] at java.util.concurrent.FutureTask.run(FutureTask.java:262)
13:09:29 [pmd] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
13:09:29 [pmd] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
13:09:29 [pmd] at java.lang.Thread.run(Thread.java:745)
I'm using Java 1.7
Thanks for reporting this bug.
This bug has already been fixed with PMD 5.0.5 - see [#1107].
Please upgrade to at least PMD 5.0.5.
Related
Issues:
#1107Hi Andreas,
thanks for that advice! I have upgraded to PMD 5.4.0 but now I get this parser error for another class:
The class looks like this:
Thanks for testing.
I've created a new bug for this new parse error -> [#1429]
As a workaround, you can remove the cast (
(Set<String>)) as this is unnecessary anyway in this case.Related
Issues:
#1429