diff options
author | Juergen Haug | 2019-01-12 11:29:57 +0000 |
---|---|---|
committer | Juergen Haug | 2019-01-12 11:30:29 +0000 |
commit | 8d023fb6af978b7da56d7f39376699d417279e9e (patch) | |
tree | 887f0c30577b1c260254b492becf59cde3de7ee6 /plugins/org.eclipse.etrice.core.room.ui/src | |
parent | 322931d01d3fdf0411b2756f5aad5f582eddeed0 (diff) | |
download | org.eclipse.etrice-8d023fb6af978b7da56d7f39376699d417279e9e.tar.gz org.eclipse.etrice-8d023fb6af978b7da56d7f39376699d417279e9e.tar.xz org.eclipse.etrice-8d023fb6af978b7da56d7f39376699d417279e9e.zip |
Bug 540562 - Support var args for operations
Change-Id: Iac41237fa9ff9bd614aa33b051635c18f1674dd7
Diffstat (limited to 'plugins/org.eclipse.etrice.core.room.ui/src')
-rw-r--r-- | plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/RoomProposalProvider.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/RoomProposalProvider.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/RoomProposalProvider.java index 275484c11..da94e11cf 100644 --- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/RoomProposalProvider.java +++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/RoomProposalProvider.java @@ -36,6 +36,7 @@ import org.eclipse.etrice.core.room.RoomAnnotationTargetEnum; import org.eclipse.etrice.core.room.RoomPackage; import org.eclipse.etrice.core.room.StandardOperation; import org.eclipse.etrice.core.room.util.RoomHelpers; +import org.eclipse.etrice.core.services.RoomGrammarAccess; import org.eclipse.etrice.core.ui.util.UIExpressionUtil; import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider; import org.eclipse.etrice.expressions.ui.contentassist.RoomExpressionProposalProvider; @@ -43,6 +44,7 @@ import org.eclipse.jface.text.contentassist.ICompletionProposal; import org.eclipse.jface.viewers.StyledString; import org.eclipse.swt.graphics.Image; import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.Keyword; import org.eclipse.xtext.RuleCall; import org.eclipse.xtext.resource.IEObjectDescription; import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; @@ -117,6 +119,9 @@ public class RoomProposalProvider extends AbstractRoomProposalProvider { } } + + @Inject + protected RoomGrammarAccess grammar; @Inject protected RoomHelpers roomHelpers; @@ -133,6 +138,16 @@ public class RoomProposalProvider extends AbstractRoomProposalProvider { } @Override + public void completeKeyword(Keyword keyword, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + if(keyword == grammar.getVarDeclAccess().getVarargsVarargsKeyword_3_0()) { + // hide keyword from user + return; + } + + super.completeKeyword(keyword, context, acceptor); + } + + @Override public void completeImport_ImportURI(EObject model, Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) { |