Module Contents alltypes
      Module Contents abstract class AbstractRule : Rule
        Module Contents AbstractRule(config: Config)
        val config: Config
        protected val logger: Logger!
        protected val project: Project
        fun removeEmptyDirs(): Unit
        open fun validate(): Unit
        fun visitAll(tree: FileTree, callback: (FileHandler, FileVisitDetails) -> Unit): Unit
        fun visitDirs(tree: FileTree, callback: (FileHandler, FileVisitDetails) -> Unit): Unit
        fun visitFiles(tree: FileTree, callback: (FileHandler, FileVisitDetails) -> Unit): Unit
        fun visitTree(tree: FileTree, condition: (FileVisitDetails) -> Boolean, callback: (FileHandler, FileVisitDetails) -> Unit): Unit
      class ActionRule : AbstractRule
        Module Contents ActionRule(config: Config, validator: Action<in ActionRule>, executor: Action<in ActionRule>)
        fun execute(): Unit
        fun fail(message: String): Unit
        fun toString(): String
        fun validate(): Unit
      class CloneFilesRule : AbstractRule
        Module Contents CloneFilesRule(config: Config)
        var defaultFilters: Boolean
        fun execute(): Unit
        val filter: PatternSet
        fun filter(options: Action<in PatternSet>): Unit
        var gitIgnores: Boolean
        fun toString(): String
        fun validate(): Unit
      abstract class Config
        Module Contents Config(fork: ForkExtension, name: String)
        fun action(executor: Action<in ActionRule>): Unit
        fun action(validator: Action<in ActionRule>, executor: Action<in ActionRule>): Unit
        fun cloneFiles(): Unit
        fun cloneFiles(configurer: Action<in CloneFilesRule>): Unit
        fun copyTemplateFile(templateName: String): Unit
        fun copyTemplateFile(templateName: String, targetName: String): Unit
        fun copyTemplateFiles(files: Map<String, String>): Unit
        val definedProperties: List<Property>
        fun eachFiles(action: Action<in FileHandler>): Unit
        fun eachFiles(action: Action<in FileHandler>, options: Action<in EachFilesRule>): Unit
        fun eachFiles(includes: List<String>, excludes: List<String>, action: Action<in FileHandler>): Unit
        fun eachTextFiles(action: Action<in FileHandler>): Unit
        fun eachTextFiles(pattern: String, action: Action<in FileHandler>): Unit
        fun eachTextFiles(patterns: List<String>, action: Action<in FileHandler>): Unit
        fun evaluate(): Unit
        var executableFiles: MutableList<String>
        fun execute(): Unit
        val fork: ForkExtension
        fun makeFilesExecutable(includes: List<String> = executableFiles, excludes: List<String> = listOf()): Unit
        fun moveFile(from: String, to: String): Unit
        fun moveFiles(movements: Map<String, String>): Unit
        val name: String
        const val NAME_DEFAULT: String
        const val NAME_PROPERTIES: String
        val project: Project
        fun promptProp(prop: String, defaultProvider: () -> String?): () -> String
        fun promptProp(prop: String): () -> String
        fun promptTemplate(template: String): () -> String
        var propsFile: File!
        fun removeEmptyDirs(): Unit
        fun removeFile(path: String): Unit
        fun removeFiles(includes: List<String>, excludes: List<String> = listOf(), cleanEmptyDirs: Boolean = true): Unit
        fun removeText(removal: String): Unit
        fun removeTexts(removals: List<String>): Unit
        fun renderTemplate(template: String): String
        fun replaceContent(search: String, replace: String): Unit
        fun replaceContents(replacements: Map<String, String>): Unit
        fun replaceText(search: String, replace: String): Unit
        fun replaceTexts(replacements: Map<String, String>): Unit
        fun replaceTexts(replacements: Map<String, String>, configurer: Action<in ReplaceContentsRule>): Unit
        val sourceDir: File
        abstract val sourcePath: String
        val sourceTree: FileTree
        val targetDir: File
        abstract val targetPath: String
        val targetTree: FileTree
        var templateDir: File
        val templateEngine: TemplateEngine
        var textFiles: MutableList<String>
        var textIgnoredFiles: MutableList<String>
        open fun toString(): String
        fun validate(): Unit
      open class ConfigTask : DefaultTask
        Module Contents ConfigTask(config: Config)
        val config: Config
        fun evaluate(): Unit
      class CopyTemplateFilesRule : AbstractRule
        Module Contents CopyTemplateFilesRule(config: Config, files: Map<String, String>)
        fun execute(): Unit
        fun toString(): String
      abstract class DocumentListener : DocumentListener
        Module Contents DocumentListener()
        abstract fun change(e: DocumentEvent): Unit
        open fun changedUpdate(e: DocumentEvent): Unit
        open fun insertUpdate(e: DocumentEvent): Unit
        open fun removeUpdate(e: DocumentEvent): Unit
      class EachFilesRule : AbstractRule
        Module Contents EachFilesRule(config: Config, action: Action<in FileHandler>)
        val action: Action<in FileHandler>
        fun execute(): Unit
        val filter: PatternSet
        fun filter(options: Action<in PatternSet>): Unit
        val targetTree: FileTree
        fun toString(): String
      class FileHandler
        Module Contents FileHandler(config: Config, file: File)
        val actions: MutableList<() -> Unit>
        fun amend(amender: (String) -> String): FileHandler
        val config: Config
        fun copy(target: File): FileHandler
        fun expand(): FileHandler
        val file: File
        fun makeExecutable(): Unit
        fun move(targetPath: String): FileHandler
        fun move(target: File): FileHandler
        fun perform(): FileHandler
        fun read(): String
        fun remove(): FileHandler
        fun render(template: String): String
        fun replace(search: String, replace: String): FileHandler
        fun toString(): String
        fun write(content: String): Unit
      object FileOperations
        Module Contents fun amend(file: File, amender: (String) -> String): Unit
        fun isDirEmpty(dir: File): Boolean
        fun isDirEmpty(dir: Path): Boolean
        fun read(file: File): String
        fun write(file: File, content: String): Unit
      abstract class FocusListener : FocusListener
        Module Contents FocusListener()
        open fun focusGained(e: FocusEvent): Unit
        open fun focusLost(e: FocusEvent): Unit
      open class ForkException : GradleException
        Module Contents ForkException(message: String)
        ForkException(message: String, e: Throwable)
      open class ForkExtension
        Module Contents ForkExtension(project: Project, props: PropsExtension)
        fun config(configurer: Action<in SourceTargetConfig>): TaskProvider<ConfigTask>
        fun config(name: String, configurer: Action<in SourceTargetConfig>): TaskProvider<ConfigTask>
        fun inPlaceConfig(name: String, configurer: Action<in InPlaceConfig>): TaskProvider<ConfigTask>
        fun loadProperties(file: File): Unit
        fun loadProperties(path: String): Unit
        const val NAME: String
        fun of(project: Project): ForkExtension
        val project: Project
        fun properties(action: Action<in PropertyDefinitions>): Unit
        val propertyDefinitions: PropertyDefinitions
        val props: PropsExtension
        const val SYSTEM_PROP_PREFIX: String
      open class ForkPlugin : Plugin<Project>
        Module Contents ForkPlugin()
        open fun apply(project: Project): Unit
      class InPlaceConfig : Config
        Module Contents InPlaceConfig(forkExtension: ForkExtension, name: String)
        val sourcePath: String
        val targetPath: String
      class MoveFilesRule : AbstractRule
        Module Contents MoveFilesRule(config: Config, movements: Map<String, () -> String>)
        fun execute(): Unit
        fun toString(): String
      org.gradle.api.file.FileTree
        Module Contents fun FileTree.visitAll(visitor: (FileVisitDetails) -> Unit): FileTree
      class Property
        Module Contents Property(definition: PropertyDefinition, prompt: PropertyPrompt, context: PropertyContext)
        fun control(): Unit
        val definition: PropertyDefinition
        val description: String
        var enabled: Boolean
        val invalid: Boolean
        val label: String
        val name: String
        val optionalWithValue: Boolean
        val options: Any?
        fun other(name: String): Property
        fun others(pattern: String): List<Property>
        var required: Boolean
        fun toggle(): Unit
        fun toggle(vararg names: String): Unit
        fun toggle(names: List<String>): Unit
        fun toggle(flag: Boolean, vararg names: String): Unit
        fun toggle(flag: Boolean, patterns: List<String>): Unit
        fun toString(): String
        val type: PropertyType
        fun validate(): PropertyValidator
        var value: String
      class PropertyContext
        Module Contents PropertyContext(properties: Map<String, Property>)
        fun find(pattern: String): List<Property>
        fun get(name: String): Property
      open class PropertyDefinition
        Module Contents PropertyDefinition(name: String)
        fun checkbox(defaultValue: Boolean = false): Unit
        var controller: Property.() -> Unit
        fun controller(action: Action<in Property>): Unit
        var defaultValue: String
        var description: String
        var dynamic: Boolean
        fun dynamic(): Unit
        var enabled: Boolean
        var group: String?
        var label: String
        fun labelFromName(name: String): String
        val name: String
        fun optional(): Unit
        var options: Any?
        fun password(defaultValue: String = ""): Unit
        fun path(defaultValue: String = ""): Unit
        var required: Boolean
        fun select(vararg options: String): Unit
        fun select(options: List<String>): Unit
        fun select(options: List<String>, defaultValue: String): Unit
        fun text(defaultValue: String = ""): Unit
        var type: PropertyType
        fun uri(defaultValue: String = ""): Unit
        fun url(defaultValue: String = ""): Unit
        var validator: PropertyValidator.() -> Unit
        fun validator(action: Action<in PropertyValidator>): Unit
      class PropertyDefinitions
        Module Contents PropertyDefinitions(fork: ForkExtension)
        val all: List<PropertyDefinition>
        fun define(name: String, action: Action<in PropertyDefinition>): PropertyDefinition
        fun define(definitions: Map<String, PropertyDefinition.() -> Unit>): List<PropertyDefinition>
        fun define(group: String, definitions: Map<String, PropertyDefinition.() -> Unit>): List<PropertyDefinition>
        fun define(commonDefinition: Action<in PropertyDefinition>, definitions: Map<String, PropertyDefinition.() -> Unit>): List<PropertyDefinition>
        val fork: ForkExtension
        fun get(name: String): PropertyDefinition?
        fun indexOf(name: String): Int
        fun pathTo(path: String, normalize: Boolean = true): String
      class PropertyDialog
        Module Contents PropertyDialog(config: Config)
        var cancelled: Boolean
        fun centre(): Unit
        fun make(config: Config): PropertyDialog
        val props: Map<String, String>
        fun render(): Unit
      class PropertyDialogField
        Module Contents PropertyDialogField(property: Property, dialog: JDialog, component: JComponent, validationMessageLabel: JLabel)
        fun control(): Unit
        val DESCRIPTION_TEXT_COLOR: Color
        val ERROR_FIELD_COLOR: Color
        val ERROR_TEXT_COLOR: Color
        fun isInvalid(): Boolean
        val name: String
        fun render(): Unit
        fun sync(): Unit
        val value: String
      class PropertyException : ForkException
        Module Contents PropertyException(message: String)
      class PropertyPrompt
        Module Contents PropertyPrompt(name: String, defaultProvider: () -> String? = { null })
        val name: String
        var value: String?
        val valueOrDefault: String?
      enum class PropertyType
        Module Contents CHECKBOX
        PASSWORD
        PATH
        SELECT
        TEXT
        URI
        URL
      class PropertyValidator
        Module Contents PropertyValidator(property: Property)
        fun alpha(): Unit
        fun alphanumeric(): Unit
        fun capitalized(): Unit
        fun checkPath(value: String = property.value): Boolean
        fun checkRegex(regex: String, value: String = property.value): Boolean
        fun checkTrimmingSpaces(value: String = property.value): Boolean
        fun checkUrl(value: String = property.value): Boolean
        fun contains(otherName: String, ignoreCase: Boolean = true): Unit
        fun endsWith(otherName: String, ignoreCase: Boolean = true): Unit
        fun error(message: String): Unit
        val errors: MutableList<String>
        fun hasErrors(): Boolean
        fun javaPackage(): Unit
        fun lowercased(): Unit
        fun notBlank(): Unit
        fun notContains(otherName: String, ignoreCase: Boolean = true): Unit
        fun notEmpty(): Unit
        fun notEndsWith(otherName: String, ignoreCase: Boolean = true): Unit
        fun notStartsWith(otherName: String, ignoreCase: Boolean = true): Unit
        fun numeric(): Unit
        fun path(): Unit
        val property: Property
        fun regex(regex: String): Unit
        fun regex(valueType: String, regex: String): Unit
        fun startsWith(otherName: String, ignoreCase: Boolean = true): Unit
        fun uppercased(): Unit
        fun uri(): Unit
        fun url(): Unit
        val URL_VALIDATOR: UrlValidator
      open class PropsExtension
        Module Contents PropsExtension(project: Project)
        const val ALIAS: String
        operator fun get(name: String): String?
        const val NAME: String
        fun named(name: String): String?
      open class PropsPlugin : Plugin<Project>
        Module Contents PropsPlugin()
        open fun apply(project: Project): Unit
      class ReplaceContentsRule : AbstractRule
        Module Contents ReplaceContentsRule(config: Config, replacements: Map<String, () -> String>)
        fun execute(): Unit
        val filter: PatternSet
        fun filter(options: Action<in PatternSet>): Unit
        val targetTree: FileTree
        fun toString(): String
      interface Rule
        Module Contents abstract fun execute(): Unit
        abstract fun validate(): Unit
      class SourceTargetConfig : Config
        Module Contents SourceTargetConfig(forkExtension: ForkExtension, name: String)
        val sourcePath: String
        val targetPath: String
      class SubstituteFilter : Filter
        Module Contents SubstituteFilter()
        fun apply(input: Any, args: MutableMap<String, Any>, self: PebbleTemplate, context: EvaluationContext, lineNumber: Int): Any?
        fun getArgumentNames(): List<String>?
      class TemplateEngine
        Module Contents TemplateEngine(project: Project)
        fun parse(template: String): List<String>
        val project: Project
        fun render(template: String, props: Map<String, Any?>): String
      class TemplateExtension : AbstractExtension
        Module Contents TemplateExtension()
        fun getFilters(): MutableMap<String, Filter>
    package com.neva.gradle.fork
      Module Contents open class ForkException : GradleException
        Module Contents ForkException(message: String)
        ForkException(message: String, e: Throwable)
      open class ForkExtension
        Module Contents ForkExtension(project: Project, props: PropsExtension)
        fun config(configurer: Action<in SourceTargetConfig>): TaskProvider<ConfigTask>
        fun config(name: String, configurer: Action<in SourceTargetConfig>): TaskProvider<ConfigTask>
        fun inPlaceConfig(name: String, configurer: Action<in InPlaceConfig>): TaskProvider<ConfigTask>
        fun loadProperties(file: File): Unit
        fun loadProperties(path: String): Unit
        const val NAME: String
        fun of(project: Project): ForkExtension
        val project: Project
        fun properties(action: Action<in PropertyDefinitions>): Unit
        val propertyDefinitions: PropertyDefinitions
        val props: PropsExtension
        const val SYSTEM_PROP_PREFIX: String
      open class ForkPlugin : Plugin<Project>
        Module Contents ForkPlugin()
        open fun apply(project: Project): Unit
      open class PropsExtension
        Module Contents PropsExtension(project: Project)
        const val ALIAS: String
        operator fun get(name: String): String?
        const val NAME: String
        fun named(name: String): String?
      open class PropsPlugin : Plugin<Project>
        Module Contents PropsPlugin()
        open fun apply(project: Project): Unit
    package com.neva.gradle.fork.config
      Module Contents abstract class AbstractRule : Rule
        Module Contents AbstractRule(config: Config)
        val config: Config
        protected val logger: Logger!
        protected val project: Project
        fun removeEmptyDirs(): Unit
        open fun validate(): Unit
        fun visitAll(tree: FileTree, callback: (FileHandler, FileVisitDetails) -> Unit): Unit
        fun visitDirs(tree: FileTree, callback: (FileHandler, FileVisitDetails) -> Unit): Unit
        fun visitFiles(tree: FileTree, callback: (FileHandler, FileVisitDetails) -> Unit): Unit
        fun visitTree(tree: FileTree, condition: (FileVisitDetails) -> Boolean, callback: (FileHandler, FileVisitDetails) -> Unit): Unit
      abstract class Config
        Module Contents Config(fork: ForkExtension, name: String)
        fun action(executor: Action<in ActionRule>): Unit
        fun action(validator: Action<in ActionRule>, executor: Action<in ActionRule>): Unit
        fun cloneFiles(): Unit
        fun cloneFiles(configurer: Action<in CloneFilesRule>): Unit
        fun copyTemplateFile(templateName: String): Unit
        fun copyTemplateFile(templateName: String, targetName: String): Unit
        fun copyTemplateFiles(files: Map<String, String>): Unit
        val definedProperties: List<Property>
        fun eachFiles(action: Action<in FileHandler>): Unit
        fun eachFiles(action: Action<in FileHandler>, options: Action<in EachFilesRule>): Unit
        fun eachFiles(includes: List<String>, excludes: List<String>, action: Action<in FileHandler>): Unit
        fun eachTextFiles(action: Action<in FileHandler>): Unit
        fun eachTextFiles(pattern: String, action: Action<in FileHandler>): Unit
        fun eachTextFiles(patterns: List<String>, action: Action<in FileHandler>): Unit
        fun evaluate(): Unit
        var executableFiles: MutableList<String>
        fun execute(): Unit
        val fork: ForkExtension
        fun makeFilesExecutable(includes: List<String> = executableFiles, excludes: List<String> = listOf()): Unit
        fun moveFile(from: String, to: String): Unit
        fun moveFiles(movements: Map<String, String>): Unit
        val name: String
        const val NAME_DEFAULT: String
        const val NAME_PROPERTIES: String
        val project: Project
        fun promptProp(prop: String, defaultProvider: () -> String?): () -> String
        fun promptProp(prop: String): () -> String
        fun promptTemplate(template: String): () -> String
        var propsFile: File!
        fun removeEmptyDirs(): Unit
        fun removeFile(path: String): Unit
        fun removeFiles(includes: List<String>, excludes: List<String> = listOf(), cleanEmptyDirs: Boolean = true): Unit
        fun removeText(removal: String): Unit
        fun removeTexts(removals: List<String>): Unit
        fun renderTemplate(template: String): String
        fun replaceContent(search: String, replace: String): Unit
        fun replaceContents(replacements: Map<String, String>): Unit
        fun replaceText(search: String, replace: String): Unit
        fun replaceTexts(replacements: Map<String, String>): Unit
        fun replaceTexts(replacements: Map<String, String>, configurer: Action<in ReplaceContentsRule>): Unit
        val sourceDir: File
        abstract val sourcePath: String
        val sourceTree: FileTree
        val targetDir: File
        abstract val targetPath: String
        val targetTree: FileTree
        var templateDir: File
        val templateEngine: TemplateEngine
        var textFiles: MutableList<String>
        var textIgnoredFiles: MutableList<String>
        open fun toString(): String
        fun validate(): Unit
      class FileHandler
        Module Contents FileHandler(config: Config, file: File)
        val actions: MutableList<() -> Unit>
        fun amend(amender: (String) -> String): FileHandler
        val config: Config
        fun copy(target: File): FileHandler
        fun expand(): FileHandler
        val file: File
        fun makeExecutable(): Unit
        fun move(targetPath: String): FileHandler
        fun move(target: File): FileHandler
        fun perform(): FileHandler
        fun read(): String
        fun remove(): FileHandler
        fun render(template: String): String
        fun replace(search: String, replace: String): FileHandler
        fun toString(): String
        fun write(content: String): Unit
      class InPlaceConfig : Config
        Module Contents InPlaceConfig(forkExtension: ForkExtension, name: String)
        val sourcePath: String
        val targetPath: String
      interface Rule
        Module Contents abstract fun execute(): Unit
        abstract fun validate(): Unit
      class SourceTargetConfig : Config
        Module Contents SourceTargetConfig(forkExtension: ForkExtension, name: String)
        val sourcePath: String
        val targetPath: String
    package com.neva.gradle.fork.config.properties
      Module Contents class Property
        Module Contents Property(definition: PropertyDefinition, prompt: PropertyPrompt, context: PropertyContext)
        fun control(): Unit
        val definition: PropertyDefinition
        val description: String
        var enabled: Boolean
        val invalid: Boolean
        val label: String
        val name: String
        val optionalWithValue: Boolean
        val options: Any?
        fun other(name: String): Property
        fun others(pattern: String): List<Property>
        var required: Boolean
        fun toggle(): Unit
        fun toggle(vararg names: String): Unit
        fun toggle(names: List<String>): Unit
        fun toggle(flag: Boolean, vararg names: String): Unit
        fun toggle(flag: Boolean, patterns: List<String>): Unit
        fun toString(): String
        val type: PropertyType
        fun validate(): PropertyValidator
        var value: String
      class PropertyContext
        Module Contents PropertyContext(properties: Map<String, Property>)
        fun find(pattern: String): List<Property>
        fun get(name: String): Property
      open class PropertyDefinition
        Module Contents PropertyDefinition(name: String)
        fun checkbox(defaultValue: Boolean = false): Unit
        var controller: Property.() -> Unit
        fun controller(action: Action<in Property>): Unit
        var defaultValue: String
        var description: String
        var dynamic: Boolean
        fun dynamic(): Unit
        var enabled: Boolean
        var group: String?
        var label: String
        fun labelFromName(name: String): String
        val name: String
        fun optional(): Unit
        var options: Any?
        fun password(defaultValue: String = ""): Unit
        fun path(defaultValue: String = ""): Unit
        var required: Boolean
        fun select(vararg options: String): Unit
        fun select(options: List<String>): Unit
        fun select(options: List<String>, defaultValue: String): Unit
        fun text(defaultValue: String = ""): Unit
        var type: PropertyType
        fun uri(defaultValue: String = ""): Unit
        fun url(defaultValue: String = ""): Unit
        var validator: PropertyValidator.() -> Unit
        fun validator(action: Action<in PropertyValidator>): Unit
      class PropertyDefinitions
        Module Contents PropertyDefinitions(fork: ForkExtension)
        val all: List<PropertyDefinition>
        fun define(name: String, action: Action<in PropertyDefinition>): PropertyDefinition
        fun define(definitions: Map<String, PropertyDefinition.() -> Unit>): List<PropertyDefinition>
        fun define(group: String, definitions: Map<String, PropertyDefinition.() -> Unit>): List<PropertyDefinition>
        fun define(commonDefinition: Action<in PropertyDefinition>, definitions: Map<String, PropertyDefinition.() -> Unit>): List<PropertyDefinition>
        val fork: ForkExtension
        fun get(name: String): PropertyDefinition?
        fun indexOf(name: String): Int
        fun pathTo(path: String, normalize: Boolean = true): String
      class PropertyException : ForkException
        Module Contents PropertyException(message: String)
      class PropertyPrompt
        Module Contents PropertyPrompt(name: String, defaultProvider: () -> String? = { null })
        val name: String
        var value: String?
        val valueOrDefault: String?
      enum class PropertyType
        Module Contents CHECKBOX
        PASSWORD
        PATH
        SELECT
        TEXT
        URI
        URL
      class PropertyValidator
        Module Contents PropertyValidator(property: Property)
        fun alpha(): Unit
        fun alphanumeric(): Unit
        fun capitalized(): Unit
        fun checkPath(value: String = property.value): Boolean
        fun checkRegex(regex: String, value: String = property.value): Boolean
        fun checkTrimmingSpaces(value: String = property.value): Boolean
        fun checkUrl(value: String = property.value): Boolean
        fun contains(otherName: String, ignoreCase: Boolean = true): Unit
        fun endsWith(otherName: String, ignoreCase: Boolean = true): Unit
        fun error(message: String): Unit
        val errors: MutableList<String>
        fun hasErrors(): Boolean
        fun javaPackage(): Unit
        fun lowercased(): Unit
        fun notBlank(): Unit
        fun notContains(otherName: String, ignoreCase: Boolean = true): Unit
        fun notEmpty(): Unit
        fun notEndsWith(otherName: String, ignoreCase: Boolean = true): Unit
        fun notStartsWith(otherName: String, ignoreCase: Boolean = true): Unit
        fun numeric(): Unit
        fun path(): Unit
        val property: Property
        fun regex(regex: String): Unit
        fun regex(valueType: String, regex: String): Unit
        fun startsWith(otherName: String, ignoreCase: Boolean = true): Unit
        fun uppercased(): Unit
        fun uri(): Unit
        fun url(): Unit
        val URL_VALIDATOR: UrlValidator
    package com.neva.gradle.fork.config.rule
      Module Contents class ActionRule : AbstractRule
        Module Contents ActionRule(config: Config, validator: Action<in ActionRule>, executor: Action<in ActionRule>)
        fun execute(): Unit
        fun fail(message: String): Unit
        fun toString(): String
        fun validate(): Unit
      class CloneFilesRule : AbstractRule
        Module Contents CloneFilesRule(config: Config)
        var defaultFilters: Boolean
        fun execute(): Unit
        val filter: PatternSet
        fun filter(options: Action<in PatternSet>): Unit
        var gitIgnores: Boolean
        fun toString(): String
        fun validate(): Unit
      class CopyTemplateFilesRule : AbstractRule
        Module Contents CopyTemplateFilesRule(config: Config, files: Map<String, String>)
        fun execute(): Unit
        fun toString(): String
      class EachFilesRule : AbstractRule
        Module Contents EachFilesRule(config: Config, action: Action<in FileHandler>)
        val action: Action<in FileHandler>
        fun execute(): Unit
        val filter: PatternSet
        fun filter(options: Action<in PatternSet>): Unit
        val targetTree: FileTree
        fun toString(): String
      class MoveFilesRule : AbstractRule
        Module Contents MoveFilesRule(config: Config, movements: Map<String, () -> String>)
        fun execute(): Unit
        fun toString(): String
      class ReplaceContentsRule : AbstractRule
        Module Contents ReplaceContentsRule(config: Config, replacements: Map<String, () -> String>)
        fun execute(): Unit
        val filter: PatternSet
        fun filter(options: Action<in PatternSet>): Unit
        val targetTree: FileTree
        fun toString(): String
    package com.neva.gradle.fork.file
      Module Contents object FileOperations
        Module Contents fun amend(file: File, amender: (String) -> String): Unit
        fun isDirEmpty(dir: File): Boolean
        fun isDirEmpty(dir: Path): Boolean
        fun read(file: File): String
        fun write(file: File, content: String): Unit
      org.gradle.api.file.FileTree
        Module Contents fun FileTree.visitAll(visitor: (FileVisitDetails) -> Unit): FileTree
    package com.neva.gradle.fork.gui
      Module Contents abstract class DocumentListener : DocumentListener
        Module Contents DocumentListener()
        abstract fun change(e: DocumentEvent): Unit
        open fun changedUpdate(e: DocumentEvent): Unit
        open fun insertUpdate(e: DocumentEvent): Unit
        open fun removeUpdate(e: DocumentEvent): Unit
      abstract class FocusListener : FocusListener
        Module Contents FocusListener()
        open fun focusGained(e: FocusEvent): Unit
        open fun focusLost(e: FocusEvent): Unit
      class PropertyDialog
        Module Contents PropertyDialog(config: Config)
        var cancelled: Boolean
        fun centre(): Unit
        fun make(config: Config): PropertyDialog
        val props: Map<String, String>
        fun render(): Unit
      class PropertyDialogField
        Module Contents PropertyDialogField(property: Property, dialog: JDialog, component: JComponent, validationMessageLabel: JLabel)
        fun control(): Unit
        val DESCRIPTION_TEXT_COLOR: Color
        val ERROR_FIELD_COLOR: Color
        val ERROR_TEXT_COLOR: Color
        fun isInvalid(): Boolean
        val name: String
        fun render(): Unit
        fun sync(): Unit
        val value: String
    package com.neva.gradle.fork.tasks
      Module Contents open class ConfigTask : DefaultTask
        Module Contents ConfigTask(config: Config)
        val config: Config
        fun evaluate(): Unit
    package com.neva.gradle.fork.template
      Module Contents class TemplateEngine
        Module Contents TemplateEngine(project: Project)
        fun parse(template: String): List<String>
        val project: Project
        fun render(template: String, props: Map<String, Any?>): String
      class TemplateExtension : AbstractExtension
        Module Contents TemplateExtension()
        fun getFilters(): MutableMap<String, Filter>
    package com.neva.gradle.fork.template.filter
      Module Contents class SubstituteFilter : Filter
        Module Contents SubstituteFilter()
        fun apply(input: Any, args: MutableMap<String, Any>, self: PebbleTemplate, context: EvaluationContext, lineNumber: Int): Any?
        fun getArgumentNames(): List<String>?