GroovyScriptRunner () { final VirtualFile scriptFile = ScriptFileUtil.findScriptFileByPath(getScriptPath()); if (scriptFile == null) return null; final PsiFile psiFile = PsiManager.getInstance(getProject()).findFile(scriptFile); if (!(psiFile instanceof GroovyFile groovyFile)) return null; if (groovyFile.isScript()) { return GroovyScriptUtil.getScriptType(groovyFile).getRunner(); } else { return new DefaultGroovyScriptRunner(); } }