GrSignature (GrParameterListOwner owner, GrReferenceExpression refExpr) { if (owner instanceof PsiMethod) { final GroovyResolveResult resolveResult = refExpr.advancedResolve(); final PsiSubstitutor substitutor = resolveResult.getSubstitutor(); return GrClosureSignatureUtil.createSignature((PsiMethod)owner, substitutor); } else if (owner instanceof GrClosableBlock) { return GrClosureSignatureUtil.createSignature((GrClosableBlock)owner); } return null; }