KTIJ-8463: add possibility to pass additional analyzer flags
This commit is contained in:
+8
-1
@@ -598,6 +598,13 @@ abstract class CommonCompilerArguments : CommonToolArguments() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun toLanguageVersionSettings(collector: MessageCollector): LanguageVersionSettings {
|
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
|
// If only "-api-version" is specified, language version is assumed to be the latest stable
|
||||||
val languageVersion = parseVersion(collector, languageVersion, "language")
|
val languageVersion = parseVersion(collector, languageVersion, "language")
|
||||||
?: defaultLanguageVersion(collector)
|
?: defaultLanguageVersion(collector)
|
||||||
@@ -611,7 +618,7 @@ abstract class CommonCompilerArguments : CommonToolArguments() {
|
|||||||
val languageVersionSettings = LanguageVersionSettingsImpl(
|
val languageVersionSettings = LanguageVersionSettingsImpl(
|
||||||
languageVersion,
|
languageVersion,
|
||||||
apiVersion,
|
apiVersion,
|
||||||
configureAnalysisFlags(collector, languageVersion),
|
configureAnalysisFlags(collector, languageVersion) + additionalAnalysisFlags,
|
||||||
configureLanguageFeatures(collector)
|
configureLanguageFeatures(collector)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user