boolean (PsiMethod method) { if ((method.getName().equals("let") || method.getName().equals("run")) && method.getModifierList().textMatches("public inline")) { PsiParameter[] parameters = method.getParameterList().getParameters(); if (parameters.length == 2 && isReceiver(method, parameters[0]) && parameters[1].getName().equals("block")) { return true; } } if (method.getName().equals("joinToString")) { PsiClass aClass = method.getContainingClass(); return aClass != null && "kotlin.collections.CollectionsKt___CollectionsKt".equals(aClass.getQualifiedName()); } if (method.hasModifierProperty(PsiModifier.STATIC)) { PsiParameter parameter = method.getParameterList().getParameter(0); if (parameter != null && isReceiver(method, parameter)) { PsiClass aClass = method.getContainingClass(); return aClass != null && aClass.getQualifiedName() != null && aClass.getQualifiedName().startsWith("kotlin.text.StringsKt__Strings"); } } return false; }