package org.rubypeople.rdt.internal.ui.text.ruby; import java.util.Arrays; import java.util.List; import org.eclipse.core.runtime.IProgressMonitor; import org.rubypeople.rdt.ui.text.ruby.ContentAssistInvocationContext; import org.rubypeople.rdt.ui.text.ruby.IRubyCompletionProposalComputer; public class LegacyRubyCompletionProposalComputer implements IRubyCompletionProposalComputer { private LegacyRubyCompletionProcessor fProcessor = new LegacyRubyCompletionProcessor(); public List computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) { if (context instanceof RubyContentAssistInvocationContext) { fProcessor.setRubyContentAssistInvocationContext((RubyContentAssistInvocationContext) context); } return Arrays.asList(fProcessor.computeCompletionProposals(context.getViewer(), context.getInvocationOffset())); } public List computeContextInformation(ContentAssistInvocationContext context, IProgressMonitor monitor) { if (context instanceof RubyContentAssistInvocationContext) { fProcessor.setRubyContentAssistInvocationContext((RubyContentAssistInvocationContext) context); } return Arrays.asList(fProcessor.computeContextInformation(context.getViewer(), context.getInvocationOffset())); } public String getErrorMessage() { return fProcessor.getErrorMessage(); } public void sessionEnded() { } public void sessionStarted() { } }