return visitChildren(node, data);
return visitChildren(node, data);
return visitChildren(node, data);
@Override public DefiniteAssignmentStatus visitUnaryOperatorExpression(final UnaryOperatorExpression node, final DefiniteAssignmentStatus data) { if (node.getOperator() == UnaryOperatorType.NOT) { final DefiniteAssignmentStatus status = node.getExpression().acceptVisitor(this, data); if (status == DefiniteAssignmentStatus.ASSIGNED_AFTER_FALSE_EXPRESSION) { return DefiniteAssignmentStatus.ASSIGNED_AFTER_TRUE_EXPRESSION; } else if (status == DefiniteAssignmentStatus.ASSIGNED_AFTER_TRUE_EXPRESSION) { return DefiniteAssignmentStatus.ASSIGNED_AFTER_FALSE_EXPRESSION; } else { return status; } } return visitChildren(node, data); }
@Override public DefiniteAssignmentStatus visitUnaryOperatorExpression(final UnaryOperatorExpression node, final DefiniteAssignmentStatus data) { if (node.getOperator() == UnaryOperatorType.NOT) { final DefiniteAssignmentStatus status = node.getExpression().acceptVisitor(this, data); if (status == DefiniteAssignmentStatus.ASSIGNED_AFTER_FALSE_EXPRESSION) { return DefiniteAssignmentStatus.ASSIGNED_AFTER_TRUE_EXPRESSION; } else if (status == DefiniteAssignmentStatus.ASSIGNED_AFTER_TRUE_EXPRESSION) { return DefiniteAssignmentStatus.ASSIGNED_AFTER_FALSE_EXPRESSION; } else { return status; } } return visitChildren(node, data); }
@Override public DefiniteAssignmentStatus visitUnaryOperatorExpression(final UnaryOperatorExpression node, final DefiniteAssignmentStatus data) { if (node.getOperator() == UnaryOperatorType.NOT) { final DefiniteAssignmentStatus status = node.getExpression().acceptVisitor(this, data); if (status == DefiniteAssignmentStatus.ASSIGNED_AFTER_FALSE_EXPRESSION) { return DefiniteAssignmentStatus.ASSIGNED_AFTER_TRUE_EXPRESSION; } else if (status == DefiniteAssignmentStatus.ASSIGNED_AFTER_TRUE_EXPRESSION) { return DefiniteAssignmentStatus.ASSIGNED_AFTER_FALSE_EXPRESSION; } else { return status; } } return visitChildren(node, data); }
@Override public DefiniteAssignmentStatus visitAssignmentExpression(final AssignmentExpression node, final DefiniteAssignmentStatus data) { if (node.getOperator() == AssignmentOperatorType.ASSIGN) { return handleAssignment(node.getLeft(), node.getRight(), data); } else { return visitChildren(node, data); } }
@Override public DefiniteAssignmentStatus visitAssignmentExpression(final AssignmentExpression node, final DefiniteAssignmentStatus data) { if (node.getOperator() == AssignmentOperatorType.ASSIGN) { return handleAssignment(node.getLeft(), node.getRight(), data); } else { return visitChildren(node, data); } }
@Override public DefiniteAssignmentStatus visitAssignmentExpression(final AssignmentExpression node, final DefiniteAssignmentStatus data) { if (node.getOperator() == AssignmentOperatorType.ASSIGN) { return handleAssignment(node.getLeft(), node.getRight(), data); } else { return visitChildren(node, data); } }