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() |
Modifier and Type | Method and Description |
---|---|
protected void |
appendParameters(org.eclipse.jface.viewers.StyledString result,
JvmExecutable executable,
int insignificantParameters,
OwnedConverter ownedConverter) |
protected void |
completeJavaTypes(ContentAssistContext context,
org.eclipse.emf.ecore.EReference reference,
boolean forced,
IValueConverter<java.lang.String> valueConverter,
ITypesProposalProvider.Filter filter,
ICompletionProposalAcceptor acceptor) |
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) |
void |
completeJvmParameterizedTypeReference_Type(org.eclipse.emf.ecore.EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
void |
completeKeyword(Keyword keyword,
ContentAssistContext contentAssistContext,
ICompletionProposalAcceptor acceptor) |
protected void |
completeWithinBlock(org.eclipse.emf.ecore.EObject model,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
void |
completeXAssignment_Feature(org.eclipse.emf.ecore.EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
void |
completeXBlockExpression_Expressions(org.eclipse.emf.ecore.EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
void |
completeXCasePart_Case(org.eclipse.emf.ecore.EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
void |
completeXCasePart_Then(org.eclipse.emf.ecore.EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
void |
completeXExpressionInClosure_Expressions(org.eclipse.emf.ecore.EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
void |
completeXFeatureCall_Feature(org.eclipse.emf.ecore.EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
void |
completeXImportDeclaration_ImportedType(org.eclipse.emf.ecore.EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
void |
completeXRelationalExpression_Type(org.eclipse.emf.ecore.EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
void |
completeXTypeLiteral_Type(org.eclipse.emf.ecore.EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
protected void |
createLocalVariableAndImplicitProposals(org.eclipse.emf.ecore.EObject context,
boolean includeCurrentObject,
int idx,
ContentAssistContext contentAssistContext,
ICompletionProposalAcceptor acceptor) |
protected void |
createLocalVariableAndImplicitProposals(org.eclipse.emf.ecore.EObject context,
ContentAssistContext contentAssistContext,
ICompletionProposalAcceptor acceptor)
Create proposal for
simple feature calls that use an IdOrSuper
as concrete syntax. |
protected void |
createLocalVariableAndImplicitProposals(org.eclipse.emf.ecore.EObject context,
int idx,
ContentAssistContext contentAssistContext,
ICompletionProposalAcceptor acceptor) |
void |
createProposals(ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
protected void |
createReceiverProposals(XExpression receiver,
CrossReference crossReference,
org.eclipse.emf.ecore.EReference reference,
ContentAssistContext contentAssistContext,
ICompletionProposalAcceptor acceptor,
com.google.common.base.Predicate<IEObjectDescription> filter) |
protected ITypesProposalProvider.Filter |
createVisibilityFilter(ContentAssistContext context) |
protected ITypesProposalProvider.Filter |
createVisibilityFilter(ContentAssistContext context,
int searchFor) |
protected boolean |
doNotProposeFeatureOfBinaryOperation(ContentAssistContext contentAssistContext,
XBinaryOperation binaryOperation) |
protected java.lang.String |
getFeatureCallRuleName() |
protected com.google.common.base.Predicate<IEObjectDescription> |
getFeatureDescriptionPredicate(ContentAssistContext contentAssistContext) |
java.lang.String |
getNextCategory() |
protected XbaseProposalProvider.ProposalBracketInfo |
getProposalBracketInfo(IEObjectDescription proposedDescription,
ContentAssistContext contentAssistContext) |
protected com.google.common.base.Function<IEObjectDescription,org.eclipse.jface.text.contentassist.ICompletionProposal> |
getProposalFactory(java.lang.String ruleName,
ContentAssistContext contentAssistContext) |
protected QualifiedNameValueConverter |
getQualifiedNameValueConverter() |
XbaseScopeProvider |
getScopeProvider() |
protected org.eclipse.jface.viewers.StyledString |
getStyledDisplayString(JvmFeature feature,
boolean withParenths,
int insignificantParameters,
java.lang.String qualifiedNameAsString,
java.lang.String shortName,
OwnedConverter converter) |
protected OwnedConverter |
getTypeConverter(XtextResource context) |
protected Assignment |
getXAssignmentFeatureAssignment() |
XbaseReferenceProposalCreator |
getXbaseCrossReferenceProposalCreator() |
protected Keyword |
getXForLoopRightParenthesis() |
protected boolean |
isIdRule(java.lang.String ruleName) |
protected boolean |
isKeywordWorthyToPropose(Keyword keyword) |
boolean |
isLastMode() |
protected boolean |
isParentOf(INode node,
INode child) |
protected void |
lookupCrossReference(CrossReference crossReference,
ContentAssistContext contentAssistContext,
ICompletionProposalAcceptor acceptor) |
protected void |
lookupCrossReference(CrossReference crossReference,
org.eclipse.emf.ecore.EReference reference,
ContentAssistContext contentAssistContext,
ICompletionProposalAcceptor acceptor,
com.google.common.base.Predicate<IEObjectDescription> filter)
Customized to be able to treat binary operations in a special way with respect to scoping.
|
void |
nextMode()
Announce that proposals will be computed.
|
void |
proposeDeclaringTypeForStaticInvocation(org.eclipse.emf.ecore.EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor) |
void |
reset()
Reset the proposal provider's repetition state.
|
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_OpSingleAssign, complete_OpUnary, complete_QualifiedName, complete_StaticQualifier, complete_XAdditiveExpression, complete_XAndExpression, complete_XAssignment, complete_XBlockExpression, complete_XBooleanLiteral, complete_XCasePart, complete_XCastedExpression, complete_XCatchClause, complete_XClosure, complete_XCollectionLiteral, complete_XConstructorCall, complete_XDoWhileExpression, complete_XEqualityExpression, complete_XExpression, complete_XExpressionInClosure, complete_XExpressionInsideBlock, 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_XPrimaryExpression, complete_XRelationalExpression, complete_XReturnExpression, complete_XSetLiteral, complete_XShortClosure, complete_XStringLiteral, complete_XSwitchExpression, complete_XThrowExpression, complete_XTryCatchFinallyExpression, complete_XTypeLiteral, complete_XUnaryOperation, complete_XVariableDeclaration, complete_XWhileExpression, completeFullJvmFormalParameter_Name, completeFullJvmFormalParameter_ParameterType, completeJvmFormalParameter_Name, completeJvmFormalParameter_ParameterType, completeXAdditiveExpression_Feature, completeXAdditiveExpression_RightOperand, completeXAndExpression_Feature, completeXAndExpression_RightOperand, completeXAssignment_RightOperand, completeXAssignment_Value, completeXBooleanLiteral_IsTrue, completeXCasePart_TypeGuard, completeXCastedExpression_Type, completeXCatchClause_DeclaredParam, completeXCatchClause_Expression, completeXClosure_DeclaredFormalParameters, completeXClosure_ExplicitSyntax, completeXClosure_Expression, completeXConstructorCall_Arguments, completeXConstructorCall_Constructor, completeXConstructorCall_TypeArguments, completeXDoWhileExpression_Body, completeXDoWhileExpression_Predicate, completeXEqualityExpression_Feature, completeXEqualityExpression_RightOperand, completeXFeatureCall_ExplicitOperationCall, completeXFeatureCall_FeatureCallArguments, completeXFeatureCall_TypeArguments, completeXForLoopExpression_DeclaredParam, completeXForLoopExpression_EachExpression, completeXForLoopExpression_ForExpression, completeXIfExpression_Else, completeXIfExpression_If, completeXIfExpression_Then, completeXListLiteral_Elements, completeXMemberFeatureCall_ExplicitOperationCall, completeXMemberFeatureCall_ExplicitStatic, completeXMemberFeatureCall_Feature, completeXMemberFeatureCall_MemberCallArguments, completeXMemberFeatureCall_NullSafe, completeXMemberFeatureCall_TypeArguments, completeXMemberFeatureCall_Value, completeXMultiplicativeExpression_Feature, completeXMultiplicativeExpression_RightOperand, completeXNumberLiteral_Value, completeXOrExpression_Feature, completeXOrExpression_RightOperand, completeXOtherOperatorExpression_Feature, completeXOtherOperatorExpression_RightOperand, completeXRelationalExpression_Feature, completeXRelationalExpression_RightOperand, completeXReturnExpression_Expression, completeXSetLiteral_Elements, completeXShortClosure_DeclaredFormalParameters, completeXShortClosure_ExplicitSyntax, completeXShortClosure_Expression, completeXStringLiteral_Value, completeXSwitchExpression_Cases, completeXSwitchExpression_Default, completeXSwitchExpression_LocalVarName, completeXSwitchExpression_Switch, completeXThrowExpression_Expression, completeXTryCatchFinallyExpression_CatchClauses, completeXTryCatchFinallyExpression_Expression, completeXTryCatchFinallyExpression_FinallyExpression, completeXTypeLiteral_ArrayDimensions, completeXUnaryOperation_Feature, completeXUnaryOperation_Operand, completeXVariableDeclaration_Name, completeXVariableDeclaration_Right, completeXVariableDeclaration_Type, completeXVariableDeclaration_Writeable, completeXWhileExpression_Body, completeXWhileExpression_Predicate
complete_ANY_OTHER, complete_ArrayBrackets, complete_ID, complete_JvmArgumentTypeReference, complete_JvmLowerBound, complete_JvmParameterizedTypeReference, complete_JvmTypeParameter, complete_JvmTypeReference, complete_JvmUpperBound, complete_JvmUpperBoundAnded, complete_JvmWildcardTypeReference, complete_ML_COMMENT, complete_QualifiedNameWithWildcard, complete_SL_COMMENT, complete_STRING, complete_ValidID, complete_WS, complete_XFunctionTypeRef, complete_XImportDeclaration, complete_XImportSection, completeJvmLowerBound_TypeReference, completeJvmParameterizedTypeReference_Arguments, completeJvmTypeParameter_Constraints, completeJvmTypeParameter_Name, completeJvmUpperBound_TypeReference, completeJvmUpperBoundAnded_TypeReference, completeJvmWildcardTypeReference_Constraints, completeXFunctionTypeRef_ParamTypes, completeXFunctionTypeRef_ReturnType, completeXImportDeclaration_Extension, completeXImportDeclaration_ImportedNamespace, completeXImportDeclaration_Static, completeXImportSection_ImportDeclarations
completeAssignment, completeRuleCall, getCrossReferenceProposalCreator, getHover, invokeMethod, 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 createProposals(ContentAssistContext context, ICompletionProposalAcceptor acceptor)
createProposals
in interface IContentProposalProvider
createProposals
in class AbstractJavaBasedContentProposalProvider
public XbaseScopeProvider getScopeProvider()
getScopeProvider
in class AbstractJavaBasedContentProposalProvider
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 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)
protected void lookupCrossReference(CrossReference crossReference, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
lookupCrossReference
in class AbstractJavaBasedContentProposalProvider
public void completeXAssignment_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXAssignment_Feature
in class AbstractXbaseProposalProvider
protected Assignment getXAssignmentFeatureAssignment()
public void completeXFeatureCall_Feature(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXFeatureCall_Feature
in class AbstractXbaseProposalProvider
protected Keyword getXForLoopRightParenthesis()
public void completeXBlockExpression_Expressions(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXBlockExpression_Expressions
in class AbstractXbaseProposalProvider
public void completeXExpressionInClosure_Expressions(org.eclipse.emf.ecore.EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
completeXExpressionInClosure_Expressions
in class AbstractXbaseProposalProvider
protected void completeWithinBlock(org.eclipse.emf.ecore.EObject model, ContentAssistContext context, ICompletionProposalAcceptor acceptor)
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
protected void lookupCrossReference(CrossReference crossReference, org.eclipse.emf.ecore.EReference reference, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor, com.google.common.base.Predicate<IEObjectDescription> filter)
lookupCrossReference
in class AbstractJavaBasedContentProposalProvider
protected void createLocalVariableAndImplicitProposals(org.eclipse.emf.ecore.EObject context, int idx, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor)
protected void createLocalVariableAndImplicitProposals(org.eclipse.emf.ecore.EObject context, boolean includeCurrentObject, int idx, 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, org.eclipse.emf.ecore.EReference reference, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor, com.google.common.base.Predicate<IEObjectDescription> filter)
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 org.eclipse.jface.viewers.StyledString getStyledDisplayString(JvmFeature feature, boolean withParenths, int insignificantParameters, java.lang.String qualifiedNameAsString, java.lang.String shortName, OwnedConverter converter)
protected void appendParameters(org.eclipse.jface.viewers.StyledString result, JvmExecutable executable, int insignificantParameters, OwnedConverter ownedConverter)
protected OwnedConverter getTypeConverter(XtextResource context)
protected com.google.common.base.Predicate<IEObjectDescription> getFeatureDescriptionPredicate(ContentAssistContext contentAssistContext)
protected QualifiedNameValueConverter getQualifiedNameValueConverter()
protected boolean isIdRule(java.lang.String ruleName)