// ĠCopyright Ġ 2 0 0 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . ide . project Wizard . kotlin . model Ċ Ċ enum Ġclass ĠGradle Group Modules ( val Ġtitle : ĠString ) Ġ{ ĊĠ ĠExplicit Module Groups (" using Ġexplicit Ġmodule Ġgroups "), ĊĠ ĠQual ified Names (" using Ġqualified Ġnames "); ĊĊĠ Ġoverride Ġfun ĠtoString () Ġ= Ġtitle Ċ } Ċ Ċ enum Ġclass ĠGradle Options ( val Ġtitle : ĠString , Ġval Ġvalue : ĠString ) Ġ{ ĊĠ ĠUse Auto Import (" use Auto Import "," Use Ġauto - import "), ĊĠ ĠGroup Modules (" group Modules "," Group ĠModules "), ĊĠ ĠSepar ate Modules (" use Separ ate Modules "," Create Ġseparate Ġmodule Ġper Ġsource Ġset "); ĊĊĠ Ġoverride Ġfun ĠtoString () Ġ= Ġtitle Ċ } Ċ Ċ data Ġclass ĠGradle Project Options ( private Ġval Ġmap : ĠMap < String , ĠAny ?> ) Ġ{ ĊĠ Ġval Ġuse Auto Import : ĠBoolean Ġby Ġmap ĊĠ Ġval Ġgroup Modules : ĠGradle Group Modules Ġby Ġmap ĊĠ Ġval Ġuse Separ ate Modules : ĠBoolean Ġby Ġmap Ċ } Ċ Ċ class ĠBuild Gradle Options Ġ{ ĊĠ Ġvar Ġuse Auto Import Ġ= Ġfalse ĊĠ Ġvar Ġgroup Modules Ġ= ĠGradle Group Modules . Explicit Module Groups ĊĠ Ġvar Ġuse Separ ate Modules Ġ= Ġtrue ĊĊĠ Ġfun Ġbuild ( init : ĠBuild Gradle Options . ()-> Unit ): ĠGradle Project Options Ġ{ ĊĠĠĠ Ġinit () ĊĠĠĠ Ġreturn ĠGradle Project Options ( map Of ( ĊĠĠĠĠĠ ĠGradle Options . Use Auto Import . title Ġto Ġuse Auto Import , ĊĠĠĠĠĠ ĠGradle Options . Group Modules . title Ġto Ġgroup Modules , ĊĠĠĠĠĠ ĠGradle Options . Separ ate Modules . title Ġto Ġuse Separ ate Modules ) ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġfun Ġbuild () Ġ= Ġbuild Ġ{ Ġ Ġ} Ċ } Ċ