Class DSLProposalProvider

  • All Implemented Interfaces:
    org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalFactory, org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider

    public class DSLProposalProvider
    extends AbstractDSLProposalProvider
    This class is the extension point to implement custom proposal provider, aka "content assist". see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#contentAssist on how to customize content assistant
    Author:
    Rene Schneider - initial API and implementation
    • Field Detail

      • SUITE_RESULT_PRIORITY

        protected static final int SUITE_RESULT_PRIORITY
        The suite result priority, relative to the default priority. Results should be higher prioritized than the default, so they appear on top of the list when autocompleting suite calls.
        See Also:
        Constant Field Values
      • SUITE_PARAMETER_PRIORITY

        protected static final int SUITE_PARAMETER_PRIORITY
        The suite parameter property, relative to the default priority. Parameters must be placed before results, so they must be even higher prioritized.
        See Also:
        Constant Field Values
    • Constructor Detail

      • DSLProposalProvider

        public DSLProposalProvider()
    • Method Detail

      • doCreateProposal

        protected org.eclipse.xtext.ui.editor.contentassist.ConfigurableCompletionProposal doCreateProposal​(java.lang.String aProposal,
                                                                                                            org.eclipse.jface.viewers.StyledString aDisplayString,
                                                                                                            org.eclipse.swt.graphics.Image anImage,
                                                                                                            int aPriority,
                                                                                                            org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext)
        Creates a proposal (basically resembles the overridden method, but creates an IntegrityConfigurableCompletionProposal instead, which stores the ContentAssistContext.
        Overrides:
        doCreateProposal in class org.eclipse.xtext.ui.editor.contentassist.AbstractCompletionProposalFactory
      • completeTest_Parameters

        public void completeTest_Parameters​(org.eclipse.emf.ecore.EObject aModel,
                                            org.eclipse.xtext.Assignment anAssignment,
                                            org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                            org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeTest_Parameters in class AbstractDSLProposalProvider
      • completeCall_Parameters

        public void completeCall_Parameters​(org.eclipse.emf.ecore.EObject aModel,
                                            org.eclipse.xtext.Assignment anAssignment,
                                            org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                            org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeCall_Parameters in class AbstractDSLProposalProvider
      • complete_NL

        public void complete_NL​(org.eclipse.emf.ecore.EObject aModel,
                                org.eclipse.xtext.RuleCall aRuleCall,
                                org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        complete_NL in class AbstractDSLProposalProvider
      • completeTableTest_Parameters

        public void completeTableTest_Parameters​(org.eclipse.emf.ecore.EObject aModel,
                                                 org.eclipse.xtext.Assignment anAssignment,
                                                 org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                 org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeTableTest_Parameters in class AbstractDSLProposalProvider
      • completeTableTest_ParameterHeaders

        public void completeTableTest_ParameterHeaders​(org.eclipse.emf.ecore.EObject aModel,
                                                       org.eclipse.xtext.Assignment anAssignment,
                                                       org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                       org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeTableTest_ParameterHeaders in class AbstractDSLProposalProvider
      • completeParameterTableHeader_Name

        public void completeParameterTableHeader_Name​(org.eclipse.emf.ecore.EObject aModel,
                                                      org.eclipse.xtext.Assignment anAssignment,
                                                      org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                      org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeParameterTableHeader_Name in class AbstractDSLProposalProvider
      • completeResultTableHeader_Name

        public void completeResultTableHeader_Name​(org.eclipse.emf.ecore.EObject aModel,
                                                   org.eclipse.xtext.Assignment anAssignment,
                                                   org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                   org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeResultTableHeader_Name in class AbstractDSLProposalProvider
      • completeTableTest_ResultHeaders

        public void completeTableTest_ResultHeaders​(org.eclipse.emf.ecore.EObject aModel,
                                                    org.eclipse.xtext.Assignment anAssignment,
                                                    org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                    org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeTableTest_ResultHeaders in class AbstractDSLProposalProvider
      • completeArbitraryParameterOrResultName_Identifier

        public void completeArbitraryParameterOrResultName_Identifier​(org.eclipse.emf.ecore.EObject aModel,
                                                                      org.eclipse.xtext.Assignment anAssignment,
                                                                      org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                                      org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeArbitraryParameterOrResultName_Identifier in class AbstractDSLProposalProvider
      • completeKeyValuePair_Identifier

        public void completeKeyValuePair_Identifier​(org.eclipse.emf.ecore.EObject aModel,
                                                    org.eclipse.xtext.Assignment anAssignment,
                                                    org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                    org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeKeyValuePair_Identifier in class AbstractDSLProposalProvider
      • completeTest_Result

        public void completeTest_Result​(org.eclipse.emf.ecore.EObject aModel,
                                        org.eclipse.xtext.Assignment anAssignment,
                                        org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                        org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeTest_Result in class AbstractDSLProposalProvider
      • completeNamedResult_Value

        public void completeNamedResult_Value​(org.eclipse.emf.ecore.EObject aModel,
                                              org.eclipse.xtext.Assignment anAssignment,
                                              org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                              org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeNamedResult_Value in class AbstractDSLProposalProvider
      • completeParameter_Value

        public void completeParameter_Value​(org.eclipse.emf.ecore.EObject aModel,
                                            org.eclipse.xtext.Assignment anAssignment,
                                            org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                            org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeParameter_Value in class AbstractDSLProposalProvider
      • completeTableTestRow_Values

        public void completeTableTestRow_Values​(org.eclipse.emf.ecore.EObject aModel,
                                                org.eclipse.xtext.Assignment anAssignment,
                                                org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeTableTestRow_Values in class AbstractDSLProposalProvider
      • completeParameterTableValue_Value

        public void completeParameterTableValue_Value​(org.eclipse.emf.ecore.EObject aModel,
                                                      org.eclipse.xtext.Assignment anAssignment,
                                                      org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                      org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeParameterTableValue_Value in class AbstractDSLProposalProvider
      • completeSuiteParameter_Name

        public void completeSuiteParameter_Name​(org.eclipse.emf.ecore.EObject aModel,
                                                org.eclipse.xtext.Assignment anAssignment,
                                                org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeSuiteParameter_Name in class AbstractDSLProposalProvider
      • completeSuiteReturn_Name

        public void completeSuiteReturn_Name​(org.eclipse.emf.ecore.EObject aModel,
                                             org.eclipse.xtext.Assignment anAssignment,
                                             org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                             org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeSuiteReturn_Name in class AbstractDSLProposalProvider
      • completeMethodReference_Method

        public void completeMethodReference_Method​(org.eclipse.emf.ecore.EObject aModel,
                                                   org.eclipse.xtext.Assignment anAssignment,
                                                   org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                   org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeMethodReference_Method in class AbstractDSLProposalProvider
      • completeDocumentationComment_Content

        public void completeDocumentationComment_Content​(org.eclipse.emf.ecore.EObject aModel,
                                                         org.eclipse.xtext.Assignment anAssignment,
                                                         org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext aContext,
                                                         org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor anAcceptor)
        Overrides:
        completeDocumentationComment_Content in class AbstractDSLProposalProvider
      • wrapType

        protected FixtureTypeWrapper wrapType​(org.eclipse.jdt.core.IType aType)
        Wraps an IType in a FixtureTypeWrapper.
        Parameters:
        aType - the type to wrap
        Returns:
        the resulting wrapper instance