override fun exec()

in src/main/kotlin/org/jetbrains/grammarkit/tasks/GenerateParserTask.kt [98:115]


    override fun exec() {
        if (purgeOldFiles.orNull == true) {
            targetRootOutputDir.get().asFile.apply {
                resolve(pathToParser.get()).deleteRecursively()
                resolve(pathToPsiRoot.get()).deleteRecursively()
            }
        }
        ByteArrayOutputStream().use { os ->
            try {
                args = getArguments()
                errorOutput = TeeOutputStream(System.out, os)
                standardOutput = TeeOutputStream(System.out, os)
                super.exec()
            } catch (e: Exception) {
                throw GradleException(os.toString().trim(), e)
            }
        }
    }