fun generateKotlinDeclarations()

in build-logic/generatorlegacybuild/src/main/kotlin/karakum/csstype/Generator.kt [36:61]


fun generateKotlinDeclarations(
    definitionsFile: File,
    commonSourceDir: File,
    jsSourceDir: File,
) {
    writeDeclarations(
        declarations = convertDefinitions(definitionsFile),
        getSourceDir = { if (it in CSSTYPE_TYPES) jsSourceDir else commonSourceDir },
        getPkg = { if (it in CSSTYPE_TYPES) "csstype" else "web.cssom" },
        getImports = { if (it in CSSTYPE_TYPES) CSSTYPE_IMPORTS else COMMON_IMPORTS },
    )

    writeDeclarations(
        declarations = mediaTypes(),
        getSourceDir = { commonSourceDir },
        getPkg = { "web.cssom.atrule" },
        getImports = { MEDIA_IMPORTS + "\n" + COMMON_IMPORTS },
    )

    writeDeclarations(
        declarations = sequenceOf(NonStandardPseudosRuleBuilder(), ExperimentalPseudosRuleBuilder()),
        getSourceDir = { jsSourceDir },
        getPkg = { "csstype" },
        getImports = { CSSTYPE_IMPORTS },
    )
}