org.eclipse.xtext.ui.editor.contentassist
Class AbstractJavaBasedContentProposalProvider
java.lang.Object
org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider
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
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 |
AbstractJavaBasedContentProposalProvider
protected AbstractJavaBasedContentProposalProvider()
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()