@Override public Object visit(ASTName node, Object data) { String image = node.getImage(); String var = getResultSetVariableName(image); if (var != null && resultSetVariables.containsKey(var) && node.getFirstParentOfType(ASTIfStatement.class) == null && node.getFirstParentOfType(ASTWhileStatement.class) == null && node.getFirstParentOfType(ASTReturnStatement.class) == null) { addViolation(data, resultSetVariables.get(var)); } return super.visit(node, data); }
private boolean variableIsPassedToMethod(ASTPrimaryExpression expr, String variable) { List<ASTName> methodParams = new ArrayList<>(); expr.findDescendantsOfType(ASTName.class, methodParams, true); for (ASTName pName : methodParams) { String paramName = pName.getImage(); // also check if we've got the a parameter (i.e if it's an argument // !) ASTArgumentList parentParam = pName.getFirstParentOfType(ASTArgumentList.class); if (paramName.equals(variable) && parentParam != null) { return true; } } return false; }
final ASTPrimaryExpression parentNode = node.getFirstParentOfType(ASTPrimaryExpression.class);
@Override public Object visit(ASTName node, Object data) { String image = node.getImage(); String var = getResultSetVariableName(image); if (var != null && resultSetVariables.containsKey(var) && node.getFirstParentOfType(ASTIfStatement.class) == null && node.getFirstParentOfType(ASTWhileStatement.class) == null && node.getFirstParentOfType(ASTReturnStatement.class) == null) { addViolation(data, resultSetVariables.get(var)); } return super.visit(node, data); }
private boolean variableIsPassedToMethod(ASTPrimaryExpression expr, String variable) { List<ASTName> methodParams = new ArrayList<>(); expr.findDescendantsOfType(ASTName.class, methodParams, true); for (ASTName pName : methodParams) { String paramName = pName.getImage(); // also check if we've got the a parameter (i.e if it's an argument // !) ASTArgumentList parentParam = pName.getFirstParentOfType(ASTArgumentList.class); if (paramName.equals(variable) && parentParam != null) { return true; } } return false; }
final ASTPrimaryExpression parentNode = node.getFirstParentOfType(ASTPrimaryExpression.class);