KTIJ-8463: add possibility to pass additional analyzer flags

This commit is contained in:
Ilya Muradyan
2022-12-09 00:37:44 +01:00
parent 1137299497
commit db5913bbb6
@@ -598,6 +598,13 @@ abstract class CommonCompilerArguments : CommonToolArguments() {
}
fun toLanguageVersionSettings(collector: MessageCollector): LanguageVersionSettings {
return toLanguageVersionSettings(collector, emptyMap())
}
fun toLanguageVersionSettings(
collector: MessageCollector,
additionalAnalysisFlags: Map<AnalysisFlag<*>, Any>
): LanguageVersionSettings {
// If only "-api-version" is specified, language version is assumed to be the latest stable
val languageVersion = parseVersion(collector, languageVersion, "language")
?: defaultLanguageVersion(collector)
@@ -611,7 +618,7 @@ abstract class CommonCompilerArguments : CommonToolArguments() {
val languageVersionSettings = LanguageVersionSettingsImpl(
languageVersion,
apiVersion,
configureAnalysisFlags(collector, languageVersion),
configureAnalysisFlags(collector, languageVersion) + additionalAnalysisFlags,
configureLanguageFeatures(collector)
)