boolean (@Nullable PsiType type) { if (type == null) return false; Set<PsiType> types = getContextTypes(); if (types.contains(type)) return true; for (PsiType contextType : types) { if (type.isAssignableFrom(contextType)) { return true; } } return false; }