/** * Returns true if this formal parameter is of an array type. * This includes varargs parameters. */ @Override @Deprecated public boolean isArray() { return isVarargs() || getTypeNode() != null && getTypeNode().isArray() || getVariableDeclaratorId().isArray(); }
} else { return ((ASTVariableDeclaratorId) variableDeclarator.jjtGetChild(0)).isArray();
@Override public Object visit(ASTVariableDeclaratorId node, Object data) { if (!TypeHelper.isExactlyAny(node.getNameDeclaration(), String.class) && !TypeHelper.isExactlyAny(node.getNameDeclaration(), String[].class)) { return data; } boolean isArray = node.isArray(); for (NameOccurrence occ : node.getUsages()) { JavaNameOccurrence jocc = (JavaNameOccurrence) occ; NameOccurrence qualifier = jocc.getNameForWhichThisIsAQualifier(); if (qualifier != null) { if (!isArray && isNotAMethodReference(qualifier) && qualifier.getImage().indexOf("toString") != -1) { addViolation(data, jocc.getLocation()); } else if (isArray && isNotAName(qualifier) && qualifier.getImage().equals("toString")) { addViolation(data, jocc.getLocation()); } } } return data; }
@Override public Object visit(ASTVariableDeclaratorId node, Object data) { if (!TypeHelper.isA(node, String.class) || node.isArray()) { return data;
/** * Returns true if this formal parameter is of an array type. * This includes varargs parameters. */ @Override @Deprecated public boolean isArray() { return isVarargs() || getTypeNode() != null && getTypeNode().isArray() || getVariableDeclaratorId().isArray(); }
} else { return ((ASTVariableDeclaratorId) variableDeclarator.jjtGetChild(0)).isArray();
@Override public Object visit(ASTVariableDeclaratorId node, Object data) { if (!TypeHelper.isExactlyAny(node.getNameDeclaration(), String.class) && !TypeHelper.isExactlyAny(node.getNameDeclaration(), String[].class)) { return data; } boolean isArray = node.isArray(); for (NameOccurrence occ : node.getUsages()) { JavaNameOccurrence jocc = (JavaNameOccurrence) occ; NameOccurrence qualifier = jocc.getNameForWhichThisIsAQualifier(); if (qualifier != null) { if (!isArray && isNotAMethodReference(qualifier) && qualifier.getImage().indexOf("toString") != -1) { addViolation(data, jocc.getLocation()); } else if (isArray && isNotAName(qualifier) && qualifier.getImage().equals("toString")) { addViolation(data, jocc.getLocation()); } } } return data; }
@Override public Object visit(ASTVariableDeclaratorId node, Object data) { if (!TypeHelper.isA(node, String.class) || node.isArray()) { return data;