Bug 94948 Externalize strings quickfix proposal has no additional info [quickfix]
N20050512-0010 - Create unexternalized string - Invoke quickfix - The proposal 'Externalize strings' which invokes the refactoring has no associated additional info string
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/LocalCorrectionsSubProcessor.java
while (parent instanceof InfixExpression && isBitOperation(((InfixExpression) parent).getOperator())) {
					expr= parent;
					parent= expr.getParent();
				}
				String label= CorrectionMessages.LocalCorrectionsSubProcessor_LocalCorrectionsSubProcessor_setparenteses_bitop_description;
				Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CAST);
				CUCorrectionProposal proposal= new CUCorrectionProposal(label, context.getCompilationUnit(), 5, image);
				proposals.add(proposal);
				TextEdit edit= proposal.getTextChange().getEdit();
				ASTNode left= visitor.compareExpression.getLeftOperand();
				if (expr.getStartPosition() < left.getStartPosition()) {
					edit.addChild(new InsertEdit(expr.getStartPosition(), String.valueOf('(')));
					edit.addChild(new InsertEdit(ASTNodes.getExclusiveEnd(left), String.valueOf(')')));
				}
				ASTNode rigth= visitor.compareExpression.getRightOperand();
				int selEnd= ASTNodes.getExclusiveEnd(expr);
				if (selEnd > ASTNodes.getExclusiveEnd(rigth)) {
					edit.addChild(new InsertEdit(rigth.getStartPosition(), String.valueOf('(')));
					edit.addChild(new InsertEdit(selEnd, String.valueOf(')')));
				}
			}
		}
	}
	private static boolean isBitOperation(InfixExpression.Operator op) {
		return op == InfixExpression.Operator.AND || op == InfixExpression.Operator.OR || op == InfixExpression.Operator.XOR;
	}
	private static class CompareInBitWiseOpFinder extends ASTVisitor{
		public InfixExpression compareExpression= null;
		public boolean visit(InfixExpression e) {
			InfixExpression.Operator op= e.getOperator();