PMD report

Problems found

#FileLineProblem
1 093/xxl/app/App.java 6 Unused import 'java.io.IOException'
2 093/xxl/app/App.java 13 Evite parâmetros não utilizados tal como 'args'.
3 093/xxl/app/App.java 13 Parameter 'args' is never used
4 093/xxl/app/main/DoNew.java 4 Unused import 'pt.tecnico.uilib.forms.Form'
5 093/xxl/app/main/DoOpen.java 3 Unused import 'pt.tecnico.uilib.forms.Form'
6 093/xxl/app/main/DoOpenSearchMenu.java 3 Unused import 'pt.tecnico.uilib.forms.Form'
7 093/xxl/app/main/DoSave.java 3 Unused import 'pt.tecnico.uilib.forms.Form'
8 093/xxl/app/main/DoSave.java 7 Unused import 'xxl.core.exception.MissingFileAssociationException'
9 093/xxl/app/main/DoSave.java 9 Unused import 'java.io.IOException'
10 093/xxl/app/main/DoSave.java 28 The initializer for variable 'filename' is never used
11 093/xxl/core/Calculator.java 4 Unused import 'java.io.BufferedReader'
12 093/xxl/core/Calculator.java 6 Unused import 'java.io.FileReader'
13 093/xxl/core/Calculator.java 14 Unused import 'java.io.Serializable'
14 093/xxl/core/Calculator.java 16 Unused import 'java.io.BufferedOutputStream'
15 093/xxl/core/Calculator.java 57 Colocar primeiro literais em comparações de String.
16 093/xxl/core/Calculator.java 60 Assegure que recursos como este objecto FileOutputStream são fechados após o seu uso.
17 093/xxl/core/Calculator.java 89 Assegure que recursos como este objecto FileInputStream são fechados após o seu uso.
18 093/xxl/core/Calculator.java 116 Evite variáveis locais não utilizados como 'newSpreadsheet'.
19 093/xxl/core/Calculator.java 116 The initializer for variable 'newSpreadsheet' is never used
20 093/xxl/core/Spreadsheet.java 26 Talvez seja possível substituir'_numRow' por uma variável local.
21 093/xxl/core/Spreadsheet.java 27 Talvez seja possível substituir'_numCol' por uma variável local.
22 093/xxl/core/Spreadsheet.java 28 Talvez seja possível substituir'_cellsMap' por uma variável local.
23 093/xxl/core/Spreadsheet.java 54 Evite parâmetros não utilizados tal como 'column'.
24 093/xxl/core/Spreadsheet.java 54 Evite parâmetros não utilizados tal como 'contentSpecification'.
25 093/xxl/core/Spreadsheet.java 54 Evite parâmetros não utilizados tal como 'row'.
26 093/xxl/core/Spreadsheet.java 54 Parameter 'column' is never used
27 093/xxl/core/Spreadsheet.java 54 Parameter 'contentSpecification' is never used
28 093/xxl/core/Spreadsheet.java 54 Parameter 'row' is never used

Processing errors

FileProblem
093/xxl/core/Parser.java
net.sourceforge.pmd.PMDException: Error while parsing /Users/joao/Dropbox/Cadeiras/PO2015/avaliação/ei/checked-out/093/xxl/core/Parser.java
	at net.sourceforge.pmd.SourceCodeProcessor.processSourceCodeWithoutCache(SourceCodeProcessor.java:124)
	at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:100)
	at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:62)
	at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:89)
	at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:30)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: net.sourceforge.pmd.lang.java.ast.ParseException: Encountered "  "String "" at line 104, column 26.
Was expecting one of:
    "(" ...
    "[" ...
    "@" ...
    
	at net.sourceforge.pmd.lang.java.ast.JavaParser.generateParseException(JavaParser.java:13870)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.jj_consume_token(JavaParser.java:13754)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.AllocationExpression(JavaParser.java:5446)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.PrimaryPrefix(JavaParser.java:4821)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.PrimaryExpression(JavaParser.java:4633)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.PostfixExpression(JavaParser.java:4455)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.UnaryExpressionNotPlusMinus(JavaParser.java:4353)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.UnaryExpression(JavaParser.java:4230)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.MultiplicativeExpression(JavaParser.java:4145)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.AdditiveExpression(JavaParser.java:4092)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.ShiftExpression(JavaParser.java:4035)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.RelationalExpression(JavaParser.java:3974)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.InstanceOfExpression(JavaParser.java:3874)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.EqualityExpression(JavaParser.java:3584)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.AndExpression(JavaParser.java:3544)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.ExclusiveOrExpression(JavaParser.java:3504)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.InclusiveOrExpression(JavaParser.java:3464)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalAndExpression(JavaParser.java:3424)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalOrExpression(JavaParser.java:3384)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.ConditionalExpression(JavaParser.java:3346)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.Expression(JavaParser.java:3203)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.ReturnStatement(JavaParser.java:6786)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.Statement(JavaParser.java:5629)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.IfStatement(JavaParser.java:6452)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.Statement(JavaParser.java:5611)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.BlockStatement(JavaParser.java:5801)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.Block(JavaParser.java:5718)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.MethodDeclaration(JavaParser.java:2148)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceBodyDeclaration(JavaParser.java:1829)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceBody(JavaParser.java:1782)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.ClassOrInterfaceDeclaration(JavaParser.java:923)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.TypeDeclaration(JavaParser.java:825)
	at net.sourceforge.pmd.lang.java.ast.JavaParser.CompilationUnit(JavaParser.java:545)
	at net.sourceforge.pmd.lang.java.AbstractJavaParser.parse(AbstractJavaParser.java:62)
	at net.sourceforge.pmd.lang.AbstractParser.doParse(AbstractParser.java:45)
	at net.sourceforge.pmd.SourceCodeProcessor.parse(SourceCodeProcessor.java:136)
	at net.sourceforge.pmd.SourceCodeProcessor.processSource(SourceCodeProcessor.java:200)
	at net.sourceforge.pmd.SourceCodeProcessor.processSourceCodeWithoutCache(SourceCodeProcessor.java:118)
	... 10 more