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