override fun visitFile()

in src/main/kotlin/org/jetbrains/tinygoplugin/services/CreateFileAction.kt [74:92]


                override fun visitFile(file: VirtualFile): Boolean {
                    if (!file.isDirectory && file.extension == "go") {
                        val psiFile = psiManager.findFile(file)
                        if (GoRunUtil.isMainGoFile(psiFile)) {
                            val noOtherFiles = file.parent.children.size == 1
                            if (noOtherFiles) {
                                result.files.addIfNotNull(VfsUtil.getRelativePath(file, examples))
                            } else {
                                val parentDir = file.parent
                                if (parentDir !in ignoredDirectories) {
                                    mainFilesInDirs[parentDir] = file.name
                                    ignoredDirectories.add(parentDir.parent)
                                    result.dirs.addIfNotNull(VfsUtil.getRelativePath(parentDir, examples))
                                }
                            }
                        }
                    }
                    return true
                }