org.eclipse.xtext.xbase.ui.contentassist
Class XbaseReferenceProposalCreator

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator
      extended by org.eclipse.xtext.common.types.xtext.ui.TypeAwareReferenceProposalCreator
          extended by org.eclipse.xtext.xbase.ui.contentassist.XbaseReferenceProposalCreator
All Implemented Interfaces:
RepeatedContentAssistProcessor.ModeAware

public class XbaseReferenceProposalCreator
extends TypeAwareReferenceProposalCreator
implements RepeatedContentAssistProcessor.ModeAware

Author:
Sebastian Zarnekow - Initial contribution and API

Constructor Summary
XbaseReferenceProposalCreator()
           
 
Method Summary
protected  org.eclipse.swt.graphics.Image computeConstructorImage(boolean inner, boolean interfaceOrAnnotation, int modifiers, int decorator)
           
protected  org.eclipse.swt.graphics.Image computeFieldImage(boolean interfaceOrAnnotation, int modifiers, int decorator)
           
protected  org.eclipse.swt.graphics.Image computeImage(JvmFeature feature)
           
protected  org.eclipse.swt.graphics.Image computeMethodImage(boolean interfaceOrAnnotation, int modifiers, int decorator)
           
 java.lang.String getNextCategory()
           
protected  com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> getWrappedFactory(org.eclipse.emf.ecore.EObject model, org.eclipse.emf.ecore.EReference reference, com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> proposalFactory)
           
 boolean isLastMode()
           
protected  boolean isShowAllProposals()
           
protected  boolean isShowJavaLikeProposals()
           
protected  boolean isShowShortestSugar()
           
protected  boolean isShowSmartProposals()
           
protected  boolean isShowTypeProposals()
           
 void lookupCrossReference(IScope scope, 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 nextMode()
          Announce that proposals will be computed.
 java.lang.Iterable<IEObjectDescription> queryScope(IScope scope, org.eclipse.emf.ecore.EObject model, org.eclipse.emf.ecore.EReference reference, com.google.common.base.Predicate<IEObjectDescription> filter)
           
 void reset()
          Reset the proposal provider's repetition state.
 
Methods inherited from class org.eclipse.xtext.common.types.xtext.ui.TypeAwareReferenceProposalCreator
computeImage, getEReferenceType
 
Methods inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator
getScopeProvider, lookupCrossReference, setScopeProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XbaseReferenceProposalCreator

public XbaseReferenceProposalCreator()
Method Detail

reset

public void reset()
Description copied from interface: RepeatedContentAssistProcessor.ModeAware
Reset the proposal provider's repetition state. The intial proposals should be displayed after a subsequent call to RepeatedContentAssistProcessor.ModeAware.nextMode().

Specified by:
reset in interface RepeatedContentAssistProcessor.ModeAware

nextMode

public void nextMode()
Description copied from interface: RepeatedContentAssistProcessor.ModeAware
Announce that proposals will be computed.

Specified by:
nextMode in interface RepeatedContentAssistProcessor.ModeAware

getNextCategory

public java.lang.String getNextCategory()
Specified by:
getNextCategory in interface RepeatedContentAssistProcessor.ModeAware
Returns:
a description of the proposal category that will be retrieved after a subsequent invocation of RepeatedContentAssistProcessor.ModeAware.nextMode().

isLastMode

public boolean isLastMode()
Specified by:
isLastMode in interface RepeatedContentAssistProcessor.ModeAware
Returns:
true if a subsequent call to RepeatedContentAssistProcessor.ModeAware.nextMode() will show the proposals for the first mode.

isShowTypeProposals

protected boolean isShowTypeProposals()

isShowShortestSugar

protected boolean isShowShortestSugar()

isShowJavaLikeProposals

protected boolean isShowJavaLikeProposals()

isShowAllProposals

protected boolean isShowAllProposals()

isShowSmartProposals

protected boolean isShowSmartProposals()

lookupCrossReference

public void lookupCrossReference(IScope scope,
                                 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)
Overrides:
lookupCrossReference in class AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator

getWrappedFactory

protected com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> getWrappedFactory(org.eclipse.emf.ecore.EObject model,
                                                                                                                                          org.eclipse.emf.ecore.EReference reference,
                                                                                                                                          com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> proposalFactory)
Overrides:
getWrappedFactory in class TypeAwareReferenceProposalCreator

queryScope

public java.lang.Iterable<IEObjectDescription> queryScope(IScope scope,
                                                          org.eclipse.emf.ecore.EObject model,
                                                          org.eclipse.emf.ecore.EReference reference,
                                                          com.google.common.base.Predicate<IEObjectDescription> filter)
Overrides:
queryScope in class AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator

computeImage

protected org.eclipse.swt.graphics.Image computeImage(JvmFeature feature)

computeMethodImage

protected org.eclipse.swt.graphics.Image computeMethodImage(boolean interfaceOrAnnotation,
                                                            int modifiers,
                                                            int decorator)

computeConstructorImage

protected org.eclipse.swt.graphics.Image computeConstructorImage(boolean inner,
                                                                 boolean interfaceOrAnnotation,
                                                                 int modifiers,
                                                                 int decorator)

computeFieldImage

protected org.eclipse.swt.graphics.Image computeFieldImage(boolean interfaceOrAnnotation,
                                                           int modifiers,
                                                           int decorator)