Module () { if (myModule != null) { return myModule; } Project project = getProject(); if (myVirtualFile != null) { Module moduleForFile = ModuleUtilCore.findModuleForFile(myVirtualFile, project); if (moduleForFile != null) { return moduleForFile; } } VirtualFile[] selectedFiles = FileEditorManager.getInstance(project).getSelectedFiles(); if (selectedFiles.length != 0) { Module moduleForFile = ModuleUtilCore.findModuleForFile(selectedFiles[0], project); if (moduleForFile != null) { return moduleForFile; } } return null; }