org.eclipse.xtext.ui.editor.contentassist
Class AbstractJavaBasedContentProposalProvider

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider
      extended by org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider
All Implemented Interfaces:
ICompletionProposalFactory, IContentProposalProvider
Direct Known Subclasses:
AbstractCodetemplatesProposalProvider, TerminalsProposalProvider

public abstract class AbstractJavaBasedContentProposalProvider
extends AbstractContentProposalProvider

Author:
Michael Clay - Initial contribution and API, Jan Köhnlein - Initial contribution and API, Sebastian Zarnekow - Initial contribution and API, Christoph Kulla - added support for hover

Nested Class Summary
protected  class AbstractJavaBasedContentProposalProvider.DefaultProposalCreator
           
static class AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator
           
 
Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider
AbstractContentProposalProvider.DefaultContentAssistProcessorSwitch, AbstractContentProposalProvider.NullSafeCompletionProposalAcceptor
 
Constructor Summary
protected AbstractJavaBasedContentProposalProvider()
           
 
Method Summary
 void completeAssignment(Assignment assignment, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
           
 void completeKeyword(Keyword keyword, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
           
 void completeRuleCall(RuleCall ruleCall, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
           
 void createProposals(ContentAssistContext context, ICompletionProposalAcceptor acceptor)
           
 AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator getCrossReferenceProposalCreator()
           
 IEObjectHover getHover()
           
protected  com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> getProposalFactory(java.lang.String ruleName, ContentAssistContext contentAssistContext)
           
 IScopeProvider getScopeProvider()
           
protected  void invokeMethod(java.lang.String methodName, ICompletionProposalAcceptor acceptor, java.lang.Object... params)
           
protected  void lookupCrossReference(CrossReference crossReference, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
           
protected  void lookupCrossReference(CrossReference crossReference, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor, com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> proposalFactory)
           
protected  void lookupCrossReference(CrossReference crossReference, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor, com.google.common.base.Predicate<IEObjectDescription> filter)
           
protected  void lookupCrossReference(CrossReference crossReference, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor, com.google.common.base.Predicate<IEObjectDescription> filter, com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> proposalFactory)
           
protected  void lookupCrossReference(CrossReference crossReference, org.eclipse.emf.ecore.EReference reference, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor, com.google.common.base.Predicate<IEObjectDescription> filter)
           
protected  void lookupCrossReference(org.eclipse.emf.ecore.EObject model, org.eclipse.emf.ecore.EReference reference, ICompletionProposalAcceptor acceptor, com.google.common.base.Predicate<IEObjectDescription> filter, com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> proposalFactory)
           
 void setCrossReferenceProposalCreator(AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator crossReferenceProposalCreator)
           
 void setScopeProvider(IScopeProvider scopeProvider)
           
 
Methods inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider
createCompletionProposal, createCompletionProposal, createCompletionProposal, createCompletionProposal, createSelector, doCreateProposal, doCreateProposal, getConflictHelper, getDisplayString, getImage, getKeywordDisplayString, getLabelProvider, getPriorityHelper, getQualifiedNameConverter, getStyledDisplayString, getStyledDisplayString, getValueConverter, isValidProposal, setConflictHelper, setLabelProvider, setPriorityHelper, setValueConverter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractJavaBasedContentProposalProvider

protected AbstractJavaBasedContentProposalProvider()
Method Detail

completeKeyword

public void completeKeyword(Keyword keyword,
                            ContentAssistContext contentAssistContext,
                            ICompletionProposalAcceptor acceptor)
Specified by:
completeKeyword in class AbstractContentProposalProvider

completeRuleCall

public void completeRuleCall(RuleCall ruleCall,
                             ContentAssistContext contentAssistContext,
                             ICompletionProposalAcceptor acceptor)
Specified by:
completeRuleCall in class AbstractContentProposalProvider

completeAssignment

public void completeAssignment(Assignment assignment,
                               ContentAssistContext contentAssistContext,
                               ICompletionProposalAcceptor acceptor)
Specified by:
completeAssignment in class AbstractContentProposalProvider

lookupCrossReference

protected void lookupCrossReference(CrossReference crossReference,
                                    ContentAssistContext contentAssistContext,
                                    ICompletionProposalAcceptor acceptor)

lookupCrossReference

protected void lookupCrossReference(CrossReference crossReference,
                                    ContentAssistContext contentAssistContext,
                                    ICompletionProposalAcceptor acceptor,
                                    com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> proposalFactory)

lookupCrossReference

protected void lookupCrossReference(CrossReference crossReference,
                                    ContentAssistContext contentAssistContext,
                                    ICompletionProposalAcceptor acceptor,
                                    com.google.common.base.Predicate<IEObjectDescription> filter)

lookupCrossReference

protected void lookupCrossReference(CrossReference crossReference,
                                    ContentAssistContext contentAssistContext,
                                    ICompletionProposalAcceptor acceptor,
                                    com.google.common.base.Predicate<IEObjectDescription> filter,
                                    com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> proposalFactory)

lookupCrossReference

protected void lookupCrossReference(CrossReference crossReference,
                                    org.eclipse.emf.ecore.EReference reference,
                                    ContentAssistContext contentAssistContext,
                                    ICompletionProposalAcceptor acceptor,
                                    com.google.common.base.Predicate<IEObjectDescription> filter)

lookupCrossReference

protected void lookupCrossReference(org.eclipse.emf.ecore.EObject model,
                                    org.eclipse.emf.ecore.EReference reference,
                                    ICompletionProposalAcceptor acceptor,
                                    com.google.common.base.Predicate<IEObjectDescription> filter,
                                    com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> proposalFactory)

getProposalFactory

protected com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> getProposalFactory(java.lang.String ruleName,
                                                                                                                                           ContentAssistContext contentAssistContext)

createProposals

public void createProposals(ContentAssistContext context,
                            ICompletionProposalAcceptor acceptor)
Specified by:
createProposals in interface IContentProposalProvider
Overrides:
createProposals in class AbstractContentProposalProvider

invokeMethod

protected void invokeMethod(java.lang.String methodName,
                            ICompletionProposalAcceptor acceptor,
                            java.lang.Object... params)

setScopeProvider

public void setScopeProvider(IScopeProvider scopeProvider)

getScopeProvider

public IScopeProvider getScopeProvider()

setCrossReferenceProposalCreator

public void setCrossReferenceProposalCreator(AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator crossReferenceProposalCreator)

getCrossReferenceProposalCreator

public AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator getCrossReferenceProposalCreator()

getHover

public IEObjectHover getHover()