public void completeKeyword(Keyword keyword, ContentAssistContext contentAssistContext, ICompletionProposalAcceptor acceptor) { if (contentAssistContext.getCurrentModel() instanceof Button) { Button button = (Button) contentAssistContext.getCurrentModel(); if ((keyword.getValue().equalsIgnoreCase("action")) && !(button.eIsSet(MyDslPackage.Literals.BUTTON__ACTION))) { super.completeKeyword(keyword, contentAssistContext, acceptor); } else if ((keyword.getValue().equalsIgnoreCase("text")) && !(button.eIsSet(MyDslPackage.Literals.BUTTON__TEXT))) { super.completeKeyword(keyword, contentAssistContext, acceptor); } if ((keyword.getValue().equalsIgnoreCase("tooltip")) && !(button.eIsSet(MyDslPackage.Literals.BUTTON__TOOL_TIP))) { super.completeKeyword(keyword, contentAssistContext, acceptor); } } else { super.completeKeyword(keyword, contentAssistContext, acceptor); } }