[java] MethodNameDeclaration.isPrimitiveReturnType() - check for void

This commit is contained in:
Andreas Dangel
2021-12-03 15:59:21 +01:00
parent 5fdceb514d
commit e801bb6525

View File

@ -9,6 +9,7 @@ import net.sourceforge.pmd.lang.java.ast.ASTFormalParameter;
import net.sourceforge.pmd.lang.java.ast.ASTFormalParameters;
import net.sourceforge.pmd.lang.java.ast.ASTMethodDeclarator;
import net.sourceforge.pmd.lang.java.ast.ASTPrimitiveType;
import net.sourceforge.pmd.lang.java.ast.ASTResultType;
import net.sourceforge.pmd.lang.symboltable.AbstractNameDeclaration;
public class MethodNameDeclaration extends AbstractNameDeclaration {
@ -33,8 +34,8 @@ public class MethodNameDeclaration extends AbstractNameDeclaration {
}
public boolean isPrimitiveReturnType() {
return getMethodNameDeclaratorNode().getParent().getResultType().getChild(0)
.getChild(0) instanceof ASTPrimitiveType;
ASTResultType resultType = getMethodNameDeclaratorNode().getParent().getResultType();
return !resultType.isVoid() && resultType.getChild(0).getChild(0) instanceof ASTPrimitiveType;
}
public ASTMethodDeclarator getMethodNameDeclaratorNode() {