Bug 123946 [quick assist] "Add keyword 'final' to all unchanged variables and properties"
This function can be provide with the "Format" function
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickAssistProcessor.java
dialog.getShell().setSize(Math.max(SIZING_WIZARD_WIDTH, dialog.getShell().getSize().x), SIZING_WIZARD_HEIGHT);
				PlatformUI.getWorkbench().getHelpSystem().setHelp(dialog.getShell(), IJavaHelpContextIds.FIX_DEPRECATION_WIZARD_PAGE);
				dialog.getShell().getDisplay().asyncExec(new Runnable() {
					public final void run() {
						dialog.showPage(wizard.getNextPage(wizard.getStartingPage()));
					}
				});
				dialog.open();
			}
			public final String getAdditionalProposalInfo() {
				return CorrectionMessages.QuickAssistProcessor_fix_deprecation_info;
			}
		};
		resultingCollections.add(proposal);
		return true;
	}
	private static boolean getSplitVariableProposals(IInvocationContext context, ASTNode node, Collection resultingCollections) {
		VariableDeclarationFragment fragment;
		if (node instanceof VariableDeclarationFragment) {
			fragment= (VariableDeclarationFragment) node;
		} else if (node.getLocationInParent() == VariableDeclarationFragment.NAME_PROPERTY) {
			fragment= (VariableDeclarationFragment) node.getParent();
		} else {
			return false;
		}
		if (fragment.getInitializer() == null) {
			return false;
		}
		Statement statement;
		ASTNode fragParent= fragment.getParent();