package com.redhat.ceylon.eclipse.code.complete;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.ITextViewer;
import org.eclipse.jface.text.contentassist.ICompletionProposal;
import org.eclipse.jface.text.contentassist.ICompletionProposalExtension2;
import org.eclipse.jface.text.contentassist.ICompletionProposalExtension3;
import org.eclipse.jface.text.contentassist.ICompletionProposalExtension4;
import org.eclipse.jface.text.contentassist.ICompletionProposalExtension6;
// Needed because Ceylon can't get its head around those two `apply` methods
// coming from different interfaces
public interface IEclipseCompletionProposal extends ICompletionProposal,
ICompletionProposalExtension2, ICompletionProposalExtension4,
ICompletionProposalExtension6, ICompletionProposalExtension3 {
void apply(IDocument document);
void apply(ITextViewer viewer, char trigger, int stateMask, int offset);
}