org.eclipse.xtext.ui.codetemplates.ui.contentassist
Class CodetemplatesProposalProvider

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

public class CodetemplatesProposalProvider
extends AbstractCodetemplatesProposalProvider
implements RepeatedContentAssistProcessor.ModeAware

see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#contentAssist on how to customize content assistant


Nested Class Summary
 class CodetemplatesProposalProvider.NestedContentAssistProcessorSwitch
           
protected static class CodetemplatesProposalProvider.TemplateData
           
protected static class CodetemplatesProposalProvider.VariableData
           
 
Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider
AbstractJavaBasedContentProposalProvider.DefaultProposalCreator, AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator
 
Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider
AbstractContentProposalProvider.DefaultContentAssistProcessorSwitch, AbstractContentProposalProvider.NullSafeCompletionProposalAcceptor
 
Constructor Summary
CodetemplatesProposalProvider()
           
 
Method Summary
 void complete_Literal(org.eclipse.emf.ecore.EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
           
 void complete_STRING(org.eclipse.emf.ecore.EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
           
 void complete_Variable(org.eclipse.emf.ecore.EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
           
 void completeCodetemplate_KeywordContext(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
           
 void completeKeyword(Keyword keyword, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
           
 void completeNestedAssignment(Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
           
 void completeNestedCrossReference(CrossReference crossReference, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
           
 void completeNestedKeyword(Keyword keyword, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
           
 void completeVariable_Name(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
           
 void completeVariable_Parameters(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
           
 void completeVariable_Type(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
           
 void createNestedProposals(ContentAssistContext[] contexts, org.eclipse.jface.text.ITextViewer originalViewer, ICompletionProposalAcceptor acceptor)
           
protected  IFollowElementAcceptor createNestedSelector(ContentAssistContext context, ICompletionProposalAcceptor acceptor)
           
 java.lang.String getNextCategory()
           
 boolean isLastMode()
           
 void nextMode()
          Announce that proposals will be computed.
 void reset()
          Reset the proposal provider's repetition state.
 void setMode(int cycle)
           
 
Methods inherited from class org.eclipse.xtext.ui.codetemplates.ui.contentassist.AbstractCodetemplatesProposalProvider
complete_ANY_OTHER, complete_Codetemplate, complete_Codetemplates, complete_Dollar, complete_FQN, complete_ID, complete_LiteralValue, complete_TemplateBody, complete_TemplateBodyWithQuotes, complete_TemplatePart, complete_ValidID, complete_VariableOrDollar, complete_WS, completeCodetemplate_Body, completeCodetemplate_Context, completeCodetemplate_Description, completeCodetemplate_Id, completeCodetemplate_Name, completeCodetemplates_Language, completeCodetemplates_Templates, completeDollar_Escaped, completeLiteral_Value, completeTemplateBody_Parts
 
Methods inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider
completeAssignment, completeRuleCall, createProposals, getCrossReferenceProposalCreator, getHover, getProposalFactory, getScopeProvider, invokeMethod, lookupCrossReference, lookupCrossReference, lookupCrossReference, lookupCrossReference, lookupCrossReference, lookupCrossReference, setCrossReferenceProposalCreator, setScopeProvider
 
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

CodetemplatesProposalProvider

public CodetemplatesProposalProvider()
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.

complete_STRING

public void complete_STRING(org.eclipse.emf.ecore.EObject model,
                            RuleCall ruleCall,
                            ContentAssistContext context,
                            ICompletionProposalAcceptor acceptor)
Overrides:
complete_STRING in class AbstractCodetemplatesProposalProvider

completeVariable_Name

public void completeVariable_Name(org.eclipse.emf.ecore.EObject model,
                                  Assignment assignment,
                                  ContentAssistContext context,
                                  ICompletionProposalAcceptor acceptor)
Overrides:
completeVariable_Name in class AbstractCodetemplatesProposalProvider

complete_Variable

public void complete_Variable(org.eclipse.emf.ecore.EObject model,
                              RuleCall ruleCall,
                              ContentAssistContext context,
                              ICompletionProposalAcceptor acceptor)
Overrides:
complete_Variable in class AbstractCodetemplatesProposalProvider

completeKeyword

public void completeKeyword(Keyword keyword,
                            ContentAssistContext contentAssistContext,
                            ICompletionProposalAcceptor acceptor)
Overrides:
completeKeyword in class AbstractJavaBasedContentProposalProvider

completeVariable_Type

public void completeVariable_Type(org.eclipse.emf.ecore.EObject model,
                                  Assignment assignment,
                                  ContentAssistContext context,
                                  ICompletionProposalAcceptor acceptor)
Overrides:
completeVariable_Type in class AbstractCodetemplatesProposalProvider

completeVariable_Parameters

public void completeVariable_Parameters(org.eclipse.emf.ecore.EObject model,
                                        Assignment assignment,
                                        ContentAssistContext context,
                                        ICompletionProposalAcceptor acceptor)
Overrides:
completeVariable_Parameters in class AbstractCodetemplatesProposalProvider

complete_Literal

public void complete_Literal(org.eclipse.emf.ecore.EObject model,
                             RuleCall ruleCall,
                             ContentAssistContext context,
                             ICompletionProposalAcceptor acceptor)
Overrides:
complete_Literal in class AbstractCodetemplatesProposalProvider

completeCodetemplate_KeywordContext

public void completeCodetemplate_KeywordContext(org.eclipse.emf.ecore.EObject model,
                                                Assignment assignment,
                                                ContentAssistContext context,
                                                ICompletionProposalAcceptor acceptor)
Overrides:
completeCodetemplate_KeywordContext in class AbstractCodetemplatesProposalProvider

createNestedProposals

public void createNestedProposals(ContentAssistContext[] contexts,
                                  org.eclipse.jface.text.ITextViewer originalViewer,
                                  ICompletionProposalAcceptor acceptor)

createNestedSelector

protected IFollowElementAcceptor createNestedSelector(ContentAssistContext context,
                                                      ICompletionProposalAcceptor acceptor)

completeNestedKeyword

public void completeNestedKeyword(Keyword keyword,
                                  ContentAssistContext contentAssistContext,
                                  ICompletionProposalAcceptor acceptor)

completeNestedAssignment

public void completeNestedAssignment(Assignment assignment,
                                     ContentAssistContext context,
                                     ICompletionProposalAcceptor acceptor)

completeNestedCrossReference

public void completeNestedCrossReference(CrossReference crossReference,
                                         ContentAssistContext context,
                                         ICompletionProposalAcceptor acceptor)

setMode

public void setMode(int cycle)