plugins { org.openrndr.extra.convention.`kotlin-jvm` antlr } tasks.generateGrammarSource { maxHeapSize = "64m" arguments.addAll(listOf("-visitor", "-long-messages")) } dependencies { antlr(libs.antlr.core) implementation(libs.antlr.runtime) } tasks.getByName("compileDemoKotlin").dependsOn("generateDemoGrammarSource") tasks.getByName("compileTestKotlin").dependsOn("generateTestGrammarSource") tasks.getByName("compileKotlin").dependsOn("generateGrammarSource") tasks.getByName("sourcesJar").dependsOn("generateGrammarSource") tasks.named("dokkaGeneratePublicationHtml") { dependsOn("generateGrammarSource") } tasks.named("dokkaGenerateModuleHtml") { dependsOn("generateGrammarSource") }