void (@Nullable PsiType type, @NotNull PsiElement context) { final PsiElementFactory factory = JavaPsiFacade.getElementFactory(context.getProject()); final PsiType cl; if (type == null || type == PsiTypes.nullType()) { cl = factory.createTypeFromText(GroovyCommonClassNames.GROOVY_LANG_CLOSURE, context); } else { cl = factory.createTypeFromText(GroovyCommonClassNames.GROOVY_LANG_CLOSURE + '<' + type.getCanonicalText() + '>', context); } addItem(new PsiTypeItem(cl, true)); }