AutoCompletionDecision (@NotNull AutoCompletionContext context) { final LookupElement[] items = context.getItems(); if (items.length == 1) { final LookupElement item = items[0]; if (!StringUtil.isEmpty(context.getLookup().itemPattern(item)) || context.getParameters().getCompletionType() == CompletionType.SMART) { return AutoCompletionDecision.insertItem(item); } } return null; }