package arz.assists;

import org.eclipse.core.runtime.CoreException;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jdt.core.dom.FieldDeclaration;
import org.eclipse.jdt.core.dom.VariableDeclarationFragment;
import org.eclipse.jdt.internal.ui.text.correction.proposals.CUCorrectionProposal;
import org.eclipse.jdt.ui.text.java.IInvocationContext;
import org.eclipse.ltk.core.refactoring.TextChange;
import org.eclipse.swt.graphics.Image;

import arz.jdt.AstTools;
import arz.jdt.FinalModifierAdder;

@SuppressWarnings("restriction")
public class ToFinalQuickAssistCompletionProposal extends CUCorrectionProposal {

	public ToFinalQuickAssistCompletionProposal(
			final IInvocationContext context, VariableDeclarationFragment declarationFragment) throws CoreException {

		super("Make field final",
				context.getCompilationUnit(), new FinalModifierAdder(context
						.getASTRoot().getAST(), context.getCompilationUnit(),
						declarationFragment).addFinal(), 1, (Image) null);
	}

}