org.eclipse.ocl.examples.xtext.essentialocl.ui.contentassist
Class EssentialOCLProposalProvider

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.ocl.examples.xtext.essentialocl.ui.contentassist.AbstractEssentialOCLProposalProvider
              extended by org.eclipse.ocl.examples.xtext.essentialocl.ui.contentassist.EssentialOCLProposalProvider
All Implemented Interfaces:
org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalFactory, org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider
Direct Known Subclasses:
AbstractCompleteOCLProposalProvider, AbstractOCLinEcoreProposalProvider, AbstractOCLstdlibProposalProvider

public class EssentialOCLProposalProvider
extends AbstractEssentialOCLProposalProvider

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


Nested Class Summary
 class EssentialOCLProposalProvider.ClassSensitiveProposalCreator
           
 
Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider
org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.DefaultProposalCreator, org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator
 
Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider
org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider.DefaultContentAssistProcessorSwitch, org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider.NullSafeCompletionProposalAcceptor
 
Field Summary
protected static org.eclipse.swt.graphics.Image collectionTypeImage
           
 
Constructor Summary
EssentialOCLProposalProvider()
           
 
Method Summary
 void complete_CollectionTypeIdentifier(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.RuleCall ruleCall, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
           
 void complete_InfixOperatorCS(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.RuleCall ruleCall, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
           
 void complete_NavigationOperatorCS(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.RuleCall ruleCall, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
           
 void complete_PrimitiveTypeIdentifier(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.RuleCall ruleCall, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
           
 void complete_UnaryOperatorCS(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.RuleCall ruleCall, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
           
 void createProposals(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
           
protected  org.eclipse.emf.ecore.EObject getPathScope(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
           
protected  org.eclipse.swt.graphics.Image getPrimitiveTypeImage()
           
protected  int getPriorityBoost(org.eclipse.emf.ecore.EObject eObject)
          Return a priority boost to prioritize eObject with respect to alternative proposals.
protected  com.google.common.base.Function<org.eclipse.xtext.resource.IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> getProposalFactory(java.lang.String ruleName, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext contentAssistContext)
           
protected  void lookupCrossReference(org.eclipse.xtext.CrossReference crossReference, org.eclipse.emf.ecore.EReference reference, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext contentAssistContext, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor, com.google.common.base.Predicate<org.eclipse.xtext.resource.IEObjectDescription> filter)
           
protected  void lookupCrossReference(org.eclipse.emf.ecore.EObject model, org.eclipse.emf.ecore.EReference reference, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor, com.google.common.base.Predicate<org.eclipse.xtext.resource.IEObjectDescription> filter, com.google.common.base.Function<org.eclipse.xtext.resource.IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> proposalFactory)
           
protected  void proposeKeywordAlternatives(org.eclipse.xtext.RuleCall ruleCall, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor, org.eclipse.swt.graphics.Image image)
           
 
Methods inherited from class org.eclipse.ocl.examples.xtext.essentialocl.ui.contentassist.AbstractEssentialOCLProposalProvider
complete_ANY_OTHER, complete_BinaryOperatorCS, complete_BooleanLiteralExpCS, complete_CollectionLiteralExpCS, complete_CollectionLiteralPartCS, complete_CollectionTypeCS, complete_ConstructorPartCS, complete_DOUBLE_QUOTED_STRING, complete_ESCAPED_CHARACTER, complete_ESCAPED_ID, complete_EssentialOCLInfixOperatorCS, complete_EssentialOCLNavigationOperatorCS, complete_EssentialOCLReservedKeyword, complete_EssentialOCLUnaryOperatorCS, complete_EssentialOCLUnreservedName, complete_EssentialOCLUnrestrictedName, complete_ExpCS, complete_FirstPathElementCS, complete_ID, complete_Identifier, complete_IfExpCS, complete_INT, complete_InvalidLiteralExpCS, complete_LetExpCS, complete_LETTER_CHARACTER, complete_LetVariableCS, complete_LOWER, complete_ML_COMMENT, complete_ML_SINGLE_QUOTED_STRING, complete_Model, complete_MultiplicityBoundsCS, complete_MultiplicityCS, complete_MultiplicityStringCS, complete_NavigatingArgCS, complete_NavigatingArgExpCS, complete_NavigatingBarArgCS, complete_NavigatingCommaArgCS, complete_NavigatingSemiArgCS, complete_NestedExpCS, complete_NextPathElementCS, complete_NullLiteralExpCS, complete_NUMBER_LITERAL, complete_NumberLiteralExpCS, complete_PathNameCS, complete_PrefixedExpCS, complete_PrimaryExpCS, complete_PrimitiveLiteralExpCS, complete_PrimitiveTypeCS, complete_SelfExpCS, complete_SIMPLE_ID, complete_SINGLE_QUOTED_STRING, complete_SL_COMMENT, complete_StringLiteral, complete_StringLiteralExpCS, complete_TupleLiteralExpCS, complete_TupleLiteralPartCS, complete_TuplePartCS, complete_TupleTypeCS, complete_TypeExpCS, complete_TypeLiteralCS, complete_TypeLiteralExpCS, complete_TypeLiteralWithMultiplicityCS, complete_TypeNameExpCS, complete_UnlimitedNaturalLiteralExpCS, complete_UnreservedName, complete_UnrestrictedName, complete_UPPER, complete_URI, complete_URIFirstPathElementCS, complete_URIPathNameCS, complete_WS, completeBooleanLiteralExpCS_Name, completeCollectionLiteralExpCS_OwnedParts, completeCollectionLiteralExpCS_OwnedType, completeCollectionLiteralPartCS_ExpressionCS, completeCollectionLiteralPartCS_LastExpressionCS, completeCollectionTypeCS_Name, completeCollectionTypeCS_OwnedType, completeConstructorPartCS_InitExpression, completeConstructorPartCS_Property, completeEssentialOCLInfixOperatorCS_Name, completeEssentialOCLNavigationOperatorCS_Name, completeEssentialOCLUnaryOperatorCS_Name, completeExpCS_OwnedExpression, completeExpCS_OwnedOperator, completeFirstPathElementCS_Element, completeIfExpCS_Condition, completeIfExpCS_ElseExpression, completeIfExpCS_ThenExpression, completeLetExpCS_In, completeLetExpCS_Variable, completeLetVariableCS_InitExpression, completeLetVariableCS_Name, completeLetVariableCS_OwnedType, completeModel_OwnedExpression, completeMultiplicityBoundsCS_LowerBound, completeMultiplicityBoundsCS_UpperBound, completeMultiplicityStringCS_StringBounds, completeNavigatingArgCS_Init, completeNavigatingArgCS_Name, completeNavigatingArgCS_OwnedType, completeNavigatingBarArgCS_Init, completeNavigatingBarArgCS_Name, completeNavigatingBarArgCS_OwnedType, completeNavigatingBarArgCS_Prefix, completeNavigatingCommaArgCS_Init, completeNavigatingCommaArgCS_Name, completeNavigatingCommaArgCS_OwnedType, completeNavigatingCommaArgCS_Prefix, completeNavigatingSemiArgCS_Init, completeNavigatingSemiArgCS_Name, completeNavigatingSemiArgCS_OwnedType, completeNavigatingSemiArgCS_Prefix, completeNestedExpCS_Source, completeNextPathElementCS_Element, completeNumberLiteralExpCS_Name, completePathNameCS_Path, completePrefixedExpCS_OwnedExpression, completePrefixedExpCS_OwnedOperator, completePrimaryExpCS_Argument, completePrimaryExpCS_AtPre, completePrimaryExpCS_FirstIndexes, completePrimaryExpCS_OwnedParts, completePrimaryExpCS_PathName, completePrimaryExpCS_SecondIndexes, completePrimaryExpCS_Value, completePrimitiveTypeCS_Name, completeStringLiteralExpCS_Name, completeTupleLiteralExpCS_OwnedParts, completeTupleLiteralPartCS_InitExpression, completeTupleLiteralPartCS_Name, completeTupleLiteralPartCS_OwnedType, completeTuplePartCS_Name, completeTuplePartCS_OwnedType, completeTupleTypeCS_Name, completeTupleTypeCS_OwnedParts, completeTypeExpCS_Multiplicity, completeTypeLiteralExpCS_OwnedType, completeTypeLiteralWithMultiplicityCS_Multiplicity, completeTypeNameExpCS_PathName, completeURIFirstPathElementCS_Element, completeURIPathNameCS_Path
 
Methods inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider
completeAssignment, completeKeyword, completeRuleCall, getCrossReferenceProposalCreator, getHover, getScopeProvider, invokeMethod, 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
 

Field Detail

collectionTypeImage

protected static org.eclipse.swt.graphics.Image collectionTypeImage
Constructor Detail

EssentialOCLProposalProvider

public EssentialOCLProposalProvider()
Method Detail

complete_CollectionTypeIdentifier

public void complete_CollectionTypeIdentifier(org.eclipse.emf.ecore.EObject model,
                                              org.eclipse.xtext.RuleCall ruleCall,
                                              org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                              org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
Overrides:
complete_CollectionTypeIdentifier in class AbstractEssentialOCLProposalProvider

complete_UnaryOperatorCS

public void complete_UnaryOperatorCS(org.eclipse.emf.ecore.EObject model,
                                     org.eclipse.xtext.RuleCall ruleCall,
                                     org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                     org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
Overrides:
complete_UnaryOperatorCS in class AbstractEssentialOCLProposalProvider

complete_InfixOperatorCS

public void complete_InfixOperatorCS(org.eclipse.emf.ecore.EObject model,
                                     org.eclipse.xtext.RuleCall ruleCall,
                                     org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                     org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
Overrides:
complete_InfixOperatorCS in class AbstractEssentialOCLProposalProvider

complete_NavigationOperatorCS

public void complete_NavigationOperatorCS(org.eclipse.emf.ecore.EObject model,
                                          org.eclipse.xtext.RuleCall ruleCall,
                                          org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                          org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
Overrides:
complete_NavigationOperatorCS in class AbstractEssentialOCLProposalProvider

complete_PrimitiveTypeIdentifier

public void complete_PrimitiveTypeIdentifier(org.eclipse.emf.ecore.EObject model,
                                             org.eclipse.xtext.RuleCall ruleCall,
                                             org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                             org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
Overrides:
complete_PrimitiveTypeIdentifier in class AbstractEssentialOCLProposalProvider

createProposals

public void createProposals(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                            org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
Specified by:
createProposals in interface org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider
Overrides:
createProposals in class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider

getPathScope

protected org.eclipse.emf.ecore.EObject getPathScope(org.eclipse.emf.ecore.EObject model,
                                                     org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)

getPrimitiveTypeImage

protected org.eclipse.swt.graphics.Image getPrimitiveTypeImage()

getPriorityBoost

protected int getPriorityBoost(@Nullable
                               org.eclipse.emf.ecore.EObject eObject)
Return a priority boost to prioritize eObject with respect to alternative proposals.
The return value should be small to avoid disrupting the default 100 spacing with double and three-quartering for prefix matches.


getProposalFactory

protected com.google.common.base.Function<org.eclipse.xtext.resource.IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> getProposalFactory(java.lang.String ruleName,
                                                                                                                                                                      org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext contentAssistContext)
Overrides:
getProposalFactory in class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider

lookupCrossReference

protected void lookupCrossReference(org.eclipse.xtext.CrossReference crossReference,
                                    org.eclipse.emf.ecore.EReference reference,
                                    org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext contentAssistContext,
                                    org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor,
                                    com.google.common.base.Predicate<org.eclipse.xtext.resource.IEObjectDescription> filter)
Overrides:
lookupCrossReference in class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider

lookupCrossReference

protected void lookupCrossReference(org.eclipse.emf.ecore.EObject model,
                                    org.eclipse.emf.ecore.EReference reference,
                                    org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor,
                                    com.google.common.base.Predicate<org.eclipse.xtext.resource.IEObjectDescription> filter,
                                    com.google.common.base.Function<org.eclipse.xtext.resource.IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> proposalFactory)
Overrides:
lookupCrossReference in class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider

proposeKeywordAlternatives

protected void proposeKeywordAlternatives(org.eclipse.xtext.RuleCall ruleCall,
                                          org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                          org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor,
                                          org.eclipse.swt.graphics.Image image)