public class XbaseProposalProvider extends AbstractXbaseProposalProvider implements RepeatedContentAssistProcessor.ModeAware
Modifier and Type | Class and Description |
---|---|
protected static class |
XbaseProposalProvider.ProposalBracketInfo |
static class |
XbaseProposalProvider.ValidFeatureDescription |
AbstractJavaBasedContentProposalProvider.DefaultProposalCreator, AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator
AbstractContentProposalProvider.DefaultContentAssistProcessorSwitch, AbstractContentProposalProvider.NullSafeCompletionProposalAcceptor
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DESCRIPTION_KEY
the user data key used to store the IEObjectDescription in the
ConfigurableCompletionProposal.setAdditionalData(String, Object) |
Constructor and Description |
---|
XbaseProposalProvider() |
complete_DECIMAL, complete_FeatureCallID, complete_FullJvmFormalParameter, complete_HEX, complete_IdOrSuper, complete_INT, complete_JvmFormalParameter, complete_Number, complete_OpAdd, complete_OpAnd, complete_OpCompare, complete_OpEquality, complete_OpMulti, complete_OpMultiAssign, complete_OpOr, complete_OpOther, complete_OpPostfix, complete_OpSingleAssign, complete_OpUnary, complete_QualifiedName, complete_StaticQualifier, complete_XAdditiveExpression, complete_XAndExpression, complete_XAssignment, complete_XBasicForLoopExpression, complete_XBlockExpression, complete_XBooleanLiteral, complete_XCasePart, complete_XCastedExpression, complete_XCatchClause, complete_XClosure, complete_XCollectionLiteral, complete_XConstructorCall, complete_XDoWhileExpression, complete_XEqualityExpression, complete_XExpressionInClosure, complete_XExpressionOrVarDeclaration, complete_XFeatureCall, complete_XForLoopExpression, complete_XIfExpression, complete_XListLiteral, complete_XLiteral, complete_XMemberFeatureCall, complete_XMultiplicativeExpression, complete_XNullLiteral, complete_XNumberLiteral, complete_XOrExpression, complete_XOtherOperatorExpression, complete_XParenthesizedExpression, complete_XPostfixOperation, complete_XPrimaryExpression, complete_XRelationalExpression, complete_XReturnExpression, complete_XSetLiteral, complete_XShortClosure, complete_XStringLiteral, complete_XSwitchExpression, complete_XSynchronizedExpression, complete_XThrowExpression, complete_XTryCatchFinallyExpression, complete_XTypeLiteral, complete_XUnaryOperation, complete_XVariableDeclaration, complete_XWhileExpression, completeFullJvmFormalParameter_Name, completeFullJvmFormalParameter_ParameterType, completeJvmFormalParameter_Name, completeJvmFormalParameter_ParameterType, completeXAdditiveExpression_RightOperand, completeXAndExpression_RightOperand, completeXAssignment_RightOperand, completeXAssignment_Value, completeXBooleanLiteral_IsTrue, completeXCasePart_FallThrough, completeXCasePart_TypeGuard, completeXCastedExpression_Type, completeXCatchClause_DeclaredParam, completeXClosure_DeclaredFormalParameters, completeXClosure_ExplicitSyntax, completeXConstructorCall_Arguments, completeXConstructorCall_ExplicitConstructorCall, completeXConstructorCall_TypeArguments, completeXDoWhileExpression_Body, completeXDoWhileExpression_Predicate, completeXEqualityExpression_RightOperand, completeXFeatureCall_ExplicitOperationCall, completeXFeatureCall_FeatureCallArguments, completeXFeatureCall_TypeArguments, completeXForLoopExpression_DeclaredParam, completeXIfExpression_Else, completeXIfExpression_If, completeXIfExpression_Then, completeXListLiteral_Elements, completeXMemberFeatureCall_ExplicitOperationCall, completeXMemberFeatureCall_ExplicitStatic, completeXMemberFeatureCall_MemberCallArguments, completeXMemberFeatureCall_NullSafe, completeXMemberFeatureCall_TypeArguments, completeXMemberFeatureCall_Value, completeXMultiplicativeExpression_RightOperand, completeXNumberLiteral_Value, completeXOrExpression_RightOperand, completeXOtherOperatorExpression_RightOperand, completeXRelationalExpression_RightOperand, completeXReturnExpression_Expression, completeXSetLiteral_Elements, completeXShortClosure_DeclaredFormalParameters, completeXShortClosure_ExplicitSyntax, completeXStringLiteral_Value, completeXSwitchExpression_Cases, completeXSwitchExpression_DeclaredParam, completeXSwitchExpression_Switch, completeXSynchronizedExpression_Expression, completeXSynchronizedExpression_Param, completeXThrowExpression_Expression, completeXTryCatchFinallyExpression_CatchClauses, completeXTryCatchFinallyExpression_Expression, completeXTryCatchFinallyExpression_FinallyExpression, completeXTypeLiteral_ArrayDimensions, completeXUnaryOperation_Operand, completeXVariableDeclaration_Name, completeXVariableDeclaration_Type, completeXVariableDeclaration_Writeable, completeXWhileExpression_Body, completeXWhileExpression_Predicate
appendParameters, completeXImportDeclaration_MemberName, getStyledDisplayString, getTypeConverter
complete_ANY_OTHER, complete_ArrayBrackets, complete_ID, complete_JvmArgumentTypeReference, complete_JvmLowerBound, complete_JvmLowerBoundAnded, complete_JvmParameterizedTypeReference, complete_JvmTypeParameter, complete_JvmTypeReference, complete_JvmUpperBound, complete_JvmUpperBoundAnded, complete_JvmWildcardTypeReference, complete_ML_COMMENT, complete_QualifiedNameInStaticImport, complete_QualifiedNameWithWildcard, complete_SL_COMMENT, complete_STRING, complete_ValidID, complete_WS, complete_XFunctionTypeRef, complete_XImportDeclaration, complete_XImportSection, completeJvmLowerBound_TypeReference, completeJvmLowerBoundAnded_TypeReference, completeJvmParameterizedTypeReference_Arguments, completeJvmTypeParameter_Constraints, completeJvmTypeParameter_Name, completeJvmUpperBound_TypeReference, completeJvmUpperBoundAnded_TypeReference, completeJvmWildcardTypeReference_Constraints, completeXFunctionTypeRef_ParamTypes, completeXFunctionTypeRef_ReturnType, completeXImportDeclaration_Extension, completeXImportDeclaration_ImportedNamespace, completeXImportDeclaration_Static, completeXImportDeclaration_Wildcard, completeXImportSection_ImportDeclarations
announceProcessing, completeAssignment, completeRuleCall, createProposals, getHover, getScopeProvider, invokeMethod, lookupCrossReference, lookupCrossReference, lookupCrossReference, lookupCrossReference, lookupCrossReference, setCrossReferenceProposalCreator, setScopeProvider
createCompletionProposal, createCompletionProposal, createCompletionProposal, createCompletionProposal, createSelector, doCreateProposal, doCreateProposal, getConflictHelper, getDisplayString, getImage, getKeywordDisplayString, getLabelProvider, getPriorityHelper, getQualifiedNameConverter, getStyledDisplayString, getStyledDisplayString, getValueConverter, isValidProposal, setConflictHelper, setLabelProvider, setPriorityHelper, setValueConverter
public static final java.lang.String DESCRIPTION_KEY
ConfigurableCompletionProposal.setAdditionalData(String, Object)
public java.lang.String getNextCategory()
getNextCategory
in interface RepeatedContentAssistProcessor.ModeAware
RepeatedContentAssistProcessor.ModeAware.nextMode()
.public void nextMode()
RepeatedContentAssistProcessor.ModeAware
nextMode
in interface RepeatedContentAssistProcessor.ModeAware
public void reset()
RepeatedContentAssistProcessor.ModeAware
RepeatedContentAssistProcessor.ModeAware.nextMode()
.reset
in interface RepeatedContentAssistProcessor.ModeAware
public boolean isLastMode()
isLastMode
in interface RepeatedContentAssistProcessor.ModeAware
true
if a subsequent call to RepeatedContentAssistProcessor.ModeAware.nextMode()
will
show the proposals for the first mode.public XbaseReferenceProposalCreator getXbaseCrossReferenceProposalCreator()
public void completeXImportDeclaration_ImportedType(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXImportDeclaration_ImportedType
in class AbstractXtypeProposalProvider
public void completeJvmParameterizedTypeReference_Type(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeJvmParameterizedTypeReference_Type
in class AbstractXtypeProposalProvider
public void completeXConstructorCall_Constructor(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXConstructorCall_Constructor
in class AbstractXbaseProposalProvider
public void completeXRelationalExpression_Type(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXRelationalExpression_Type
in class AbstractXbaseProposalProvider
protected void completeJavaTypes(ContentAssistContext context, org.eclipse.emf.ecore.EReference reference, ICompletionProposalAcceptor acceptor)
protected void completeJavaTypes(ContentAssistContext context, org.eclipse.emf.ecore.EReference reference, ITypesProposalProvider.Filter filter, ICompletionProposalAcceptor acceptor)
protected void completeJavaTypes(ContentAssistContext context, org.eclipse.emf.ecore.EReference reference, IValueConverter<java.lang.String> valueConverter, ITypesProposalProvider.Filter filter, ICompletionProposalAcceptor acceptor)
protected void completeJavaTypes(ContentAssistContext context, org.eclipse.emf.ecore.EReference reference, boolean forced, IValueConverter<java.lang.String> valueConverter, ITypesProposalProvider.Filter filter, ICompletionProposalAcceptor acceptor)
public void completeXTypeLiteral_Type(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXTypeLiteral_Type
in class AbstractXbaseProposalProvider
public void proposeDeclaringTypeForStaticInvocation(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
protected ITypesProposalProvider.Filter createVisibilityFilter(ContentAssistContext context)
protected ITypesProposalProvider.Filter createVisibilityFilter(ContentAssistContext context, int searchFor)
public void completeKeyword(Keyword keyword, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
completeKeyword
in class AbstractJavaBasedContentProposalProvider
protected boolean isKeywordWorthyToPropose(Keyword keyword, ContentAssistContext context)
protected boolean isKeywordWorthyToPropose(Keyword keyword)
protected void lookupCrossReference(CrossReference crossReference, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
lookupCrossReference
in class AbstractJavaBasedContentProposalProvider
public void completeXFeatureCall_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXFeatureCall_Feature
in class AbstractXbaseProposalProvider
public void completeXForLoopExpression_EachExpression(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXForLoopExpression_EachExpression
in class AbstractXbaseProposalProvider
public void completeXForLoopExpression_ForExpression(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXForLoopExpression_ForExpression
in class AbstractXbaseProposalProvider
public void completeXSwitchExpression_Default(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXSwitchExpression_Default
in class AbstractXbaseProposalProvider
public void completeXCasePart_Then(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXCasePart_Then
in class AbstractXbaseProposalProvider
public void completeXCasePart_Case(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXCasePart_Case
in class AbstractXbaseProposalProvider
public XbaseReferenceProposalCreator getCrossReferenceProposalCreator()
getCrossReferenceProposalCreator
in class AbstractJavaBasedContentProposalProvider
public void completeXBlockExpression_Expressions(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXBlockExpression_Expressions
in class AbstractXbaseProposalProvider
protected void completeWithinBlock(org.eclipse.emf.ecore.EObject model, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
protected boolean isInMemberFeatureCall(org.eclipse.emf.ecore.EObject model, int endOffset, ContentAssistContext context)
public void completeXExpressionInClosure_Expressions(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXExpressionInClosure_Expressions
in class AbstractXbaseProposalProvider
public void completeXAssignment_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXAssignment_Feature
in class AbstractXbaseProposalProvider
protected boolean isOperatorRule(java.lang.String ruleName)
public void completeXOrExpression_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXOrExpression_Feature
in class AbstractXbaseProposalProvider
public void completeXAndExpression_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXAndExpression_Feature
in class AbstractXbaseProposalProvider
public void completeXEqualityExpression_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXEqualityExpression_Feature
in class AbstractXbaseProposalProvider
public void completeXRelationalExpression_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXRelationalExpression_Feature
in class AbstractXbaseProposalProvider
public void completeXOtherOperatorExpression_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXOtherOperatorExpression_Feature
in class AbstractXbaseProposalProvider
public void completeXAdditiveExpression_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXAdditiveExpression_Feature
in class AbstractXbaseProposalProvider
public void completeXMultiplicativeExpression_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXMultiplicativeExpression_Feature
in class AbstractXbaseProposalProvider
public void completeXUnaryOperation_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXUnaryOperation_Feature
in class AbstractXbaseProposalProvider
public void completeXPostfixOperation_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXPostfixOperation_Feature
in class AbstractXbaseProposalProvider
protected void completeBinaryOperationFeature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
public void completeXCatchClause_Expression(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXCatchClause_Expression
in class AbstractXbaseProposalProvider
public void complete_XExpression(org.eclipse.emf.ecore.EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
complete_XExpression
in class AbstractXbaseProposalProvider
public void completeXBasicForLoopExpression_InitExpressions(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXBasicForLoopExpression_InitExpressions
in class AbstractXbaseProposalProvider
public void completeXBasicForLoopExpression_UpdateExpressions(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXBasicForLoopExpression_UpdateExpressions
in class AbstractXbaseProposalProvider
public void completeXBasicForLoopExpression_Expression(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXBasicForLoopExpression_Expression
in class AbstractXbaseProposalProvider
public void completeXBasicForLoopExpression_EachExpression(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXBasicForLoopExpression_EachExpression
in class AbstractXbaseProposalProvider
public void completeXClosure_Expression(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXClosure_Expression
in class AbstractXbaseProposalProvider
public void completeXShortClosure_Expression(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXShortClosure_Expression
in class AbstractXbaseProposalProvider
public void completeXMemberFeatureCall_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXMemberFeatureCall_Feature
in class AbstractXbaseProposalProvider
public void completeXVariableDeclaration_Right(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXVariableDeclaration_Right
in class AbstractXbaseProposalProvider
protected void createLocalVariableAndImplicitProposals(org.eclipse.emf.ecore.EObject context, IExpressionScope.Anchor anchor, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
protected java.lang.String getFeatureCallRuleName()
protected void createLocalVariableAndImplicitProposals(org.eclipse.emf.ecore.EObject context, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
simple feature calls
that use an IdOrSuper
as concrete syntax.protected void createReceiverProposals(XExpression receiver, CrossReference crossReference, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
protected IScope filterByConcreteSyntax(IScope parent, AbstractElement syntax)
protected java.lang.String getConcreteSyntaxRuleName(Assignment assignment)
protected java.lang.String getConcreteSyntaxRuleName(RuleCall ruleCall)
protected java.lang.String getConcreteSyntaxRuleName(CrossReference crossReference)
protected boolean doNotProposeFeatureOfBinaryOperation(ContentAssistContext contentAssistContext, XBinaryOperation binaryOperation)
protected com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> getProposalFactory(java.lang.String ruleName, ContentAssistContext contentAssistContext)
getProposalFactory
in class AbstractJavaBasedContentProposalProvider
protected XbaseProposalProvider.ProposalBracketInfo getProposalBracketInfo(IEObjectDescription proposedDescription, ContentAssistContext contentAssistContext)
protected com.google.common.base.Predicate<IEObjectDescription> getFeatureDescriptionPredicate(ContentAssistContext contentAssistContext)
protected QualifiedNameValueConverter getQualifiedNameValueConverter()
protected ITypesProposalProvider getTypesProposalProvider()
protected boolean isIdRule(java.lang.String ruleName)
public boolean isExplicitOperationCall(IIdentifiableElementDescription desc)