package com.aptana.rdt.internal.ui.text.correction; import org.eclipse.core.runtime.CoreException; import org.rubypeople.rdt.ui.text.ruby.IInvocationContext; import org.rubypeople.rdt.ui.text.ruby.IProblemLocation; import org.rubypeople.rdt.ui.text.ruby.IQuickAssistProcessor; import org.rubypeople.rdt.ui.text.ruby.IRubyCompletionProposal; public class QuickAssistProcessor implements IQuickAssistProcessor { public IRubyCompletionProposal[] getAssists(IInvocationContext context, IProblemLocation[] locations) throws CoreException { if (!hasAssists(context)) return new IRubyCompletionProposal[0]; IRubyCompletionProposal modifier = new StatementModifierAssist(context); return new IRubyCompletionProposal[] { modifier }; } public boolean hasAssists(IInvocationContext context) throws CoreException { return StatementModifierAssist.enabled(context); } }