/** * Returns true if this node is the explicit receiver parameter, * e.g. in * * <pre> * class Foo { * abstract void foo(@Bar Foo this); * } * </pre> */ public boolean isExplicitReceiverParameter() { return getVariableDeclaratorId().isExplicitReceiverParameter(); }
private void check(Node node, Object data) { Node parent = node.jjtGetParent().jjtGetParent().jjtGetParent(); if (parent instanceof ASTClassOrInterfaceDeclaration && !((ASTClassOrInterfaceDeclaration) parent).isInterface()) { Map<VariableNameDeclaration, List<NameOccurrence>> vars = ((JavaNode) node).getScope() .getDeclarations(VariableNameDeclaration.class); for (Map.Entry<VariableNameDeclaration, List<NameOccurrence>> entry : vars.entrySet()) { VariableNameDeclaration nameDecl = entry.getKey(); ASTVariableDeclaratorId declNode = nameDecl.getDeclaratorId(); if (!declNode.isFormalParameter() || declNode.isExplicitReceiverParameter()) { continue; } if (actuallyUsed(nameDecl, entry.getValue())) { continue; } addViolation(data, nameDecl.getNode(), new Object[] { node instanceof ASTMethodDeclaration ? "method" : "constructor", nameDecl.getImage(), }); } } }
/** * Returns true if this node is the explicit receiver parameter, * e.g. in * * <pre> * class Foo { * abstract void foo(@Bar Foo this); * } * </pre> */ public boolean isExplicitReceiverParameter() { return getVariableDeclaratorId().isExplicitReceiverParameter(); }
private void check(Node node, Object data) { Node parent = node.jjtGetParent().jjtGetParent().jjtGetParent(); if (parent instanceof ASTClassOrInterfaceDeclaration && !((ASTClassOrInterfaceDeclaration) parent).isInterface()) { Map<VariableNameDeclaration, List<NameOccurrence>> vars = ((JavaNode) node).getScope() .getDeclarations(VariableNameDeclaration.class); for (Map.Entry<VariableNameDeclaration, List<NameOccurrence>> entry : vars.entrySet()) { VariableNameDeclaration nameDecl = entry.getKey(); ASTVariableDeclaratorId declNode = nameDecl.getDeclaratorId(); if (!declNode.isFormalParameter() || declNode.isExplicitReceiverParameter()) { continue; } if (actuallyUsed(nameDecl, entry.getValue())) { continue; } addViolation(data, nameDecl.getNode(), new Object[] { node instanceof ASTMethodDeclaration ? "method" : "constructor", nameDecl.getImage(), }); } } }