Map toMap()

in src/main/groovy/org/jetbrains/gradle/ext/CodeStyle.groovy [116:130]


    Map<String, ?> toMap() {
        def map = [
                "USE_SAME_INDENTS"                   : USE_SAME_INDENTS,
                "RIGHT_MARGIN"                       : hardWrapAt,
                "KEEP_CONTROL_STATEMENT_IN_ONE_LINE" : keepControlStatementInOneLine
        ] as Map<String, Object>

        def languages = this.languages.collectEntries { key, value ->
            [(key): value.toMap()].findAll { !it.value.isEmpty() }
        }
        if (!languages.isEmpty()) {
            map["languages"] = languages
        }
        return map
    }