Rename flag Xjsr305-annotations->Xjsr305
This commit is contained in:
+5
-5
@@ -161,19 +161,19 @@ class K2JVMCompilerArguments : CommonCompilerArguments() {
|
|||||||
var javacArguments: Array<String>? by FreezableVar(null)
|
var javacArguments: Array<String>? by FreezableVar(null)
|
||||||
|
|
||||||
@Argument(
|
@Argument(
|
||||||
value = "-Xjsr305-annotations",
|
value = "-Xjsr305",
|
||||||
valueDescription = "{ignore|enable|warn}",
|
valueDescription = "{ignore|strict|warn}",
|
||||||
description = "Specify global behavior for JSR-305 nullability annotations: ignore, treat as other supported nullability annotations, or report a warning"
|
description = "Specify global behavior for JSR-305 nullability annotations: ignore, treat as other supported nullability annotations, or report a warning"
|
||||||
)
|
)
|
||||||
var jsr305GlobalState: String? by FreezableVar(Jsr305State.DEFAULT.description)
|
var jsr305: String? by FreezableVar(Jsr305State.DEFAULT.description)
|
||||||
|
|
||||||
// Paths to output directories for friend modules.
|
// Paths to output directories for friend modules.
|
||||||
var friendPaths: Array<String>? by FreezableVar(null)
|
var friendPaths: Array<String>? by FreezableVar(null)
|
||||||
|
|
||||||
override fun configureAnalysisFlags(): MutableMap<AnalysisFlag<*>, Any> {
|
override fun configureAnalysisFlags(): MutableMap<AnalysisFlag<*>, Any> {
|
||||||
val result = super.configureAnalysisFlags()
|
val result = super.configureAnalysisFlags()
|
||||||
Jsr305State.findByDescription(jsr305GlobalState)?.let {
|
Jsr305State.findByDescription(jsr305)?.let {
|
||||||
result.put(AnalysisFlag.jsr305GlobalState, it)
|
result.put(AnalysisFlag.jsr305, it)
|
||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ fun createContainerForLazyResolveWithJava(
|
|||||||
|
|
||||||
useInstance(languageVersionSettings)
|
useInstance(languageVersionSettings)
|
||||||
|
|
||||||
useInstance(languageVersionSettings.getFlag(AnalysisFlag.jsr305GlobalState))
|
useInstance(languageVersionSettings.getFlag(AnalysisFlag.jsr305))
|
||||||
|
|
||||||
if (useBuiltInsProvider) {
|
if (useBuiltInsProvider) {
|
||||||
useInstance((moduleContext.module.builtIns as JvmBuiltIns).settings)
|
useInstance((moduleContext.module.builtIns as JvmBuiltIns).settings)
|
||||||
|
|||||||
@@ -54,9 +54,9 @@ abstract class AbstractForeignAnnotationsTest : AbstractDiagnosticsTest() {
|
|||||||
InTextDirectivesUtils.isDirectiveDefined(it.expectedText, WARNING_FOR_JSR305_ANNOTATIONS_DIRECTIVE)
|
InTextDirectivesUtils.isDirectiveDefined(it.expectedText, WARNING_FOR_JSR305_ANNOTATIONS_DIRECTIVE)
|
||||||
}
|
}
|
||||||
|
|
||||||
val jsr305State = if (hasWarningDirective) Jsr305State.WARN else Jsr305State.ENABLE
|
val jsr305State = if (hasWarningDirective) Jsr305State.WARN else Jsr305State.STRICT
|
||||||
return LanguageVersionSettingsImpl(LanguageVersion.LATEST_STABLE, ApiVersion.LATEST_STABLE,
|
return LanguageVersionSettingsImpl(LanguageVersion.LATEST_STABLE, ApiVersion.LATEST_STABLE,
|
||||||
mapOf(AnalysisFlag.jsr305GlobalState to jsr305State)
|
mapOf(AnalysisFlag.jsr305 to jsr305State)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ class LoadJavaPackageAnnotationsTest : KtUsefulTestCase() {
|
|||||||
put(JVMConfigurationKeys.USE_JAVAC, true)
|
put(JVMConfigurationKeys.USE_JAVAC, true)
|
||||||
}
|
}
|
||||||
languageVersionSettings = LanguageVersionSettingsImpl(
|
languageVersionSettings = LanguageVersionSettingsImpl(
|
||||||
LanguageVersion.LATEST_STABLE, ApiVersion.LATEST_STABLE, mapOf(AnalysisFlag.jsr305GlobalState to Jsr305State.ENABLE)
|
LanguageVersion.LATEST_STABLE, ApiVersion.LATEST_STABLE, mapOf(AnalysisFlag.jsr305 to Jsr305State.STRICT)
|
||||||
)
|
)
|
||||||
configurator(this)
|
configurator(this)
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -96,7 +96,7 @@ class TypeQualifierAnnotationResolverTest : KtUsefulTestCase() {
|
|||||||
listOf(File(TEST_DATA_PATH))
|
listOf(File(TEST_DATA_PATH))
|
||||||
).apply {
|
).apply {
|
||||||
languageVersionSettings = LanguageVersionSettingsImpl(
|
languageVersionSettings = LanguageVersionSettingsImpl(
|
||||||
LanguageVersion.LATEST_STABLE, ApiVersion.LATEST_STABLE, mapOf(AnalysisFlag.jsr305GlobalState to Jsr305State.ENABLE)
|
LanguageVersion.LATEST_STABLE, ApiVersion.LATEST_STABLE, mapOf(AnalysisFlag.jsr305 to Jsr305State.STRICT)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -39,8 +39,8 @@ class AnalysisFlag<out T> internal constructor(
|
|||||||
operator fun provideDelegate(instance: Any?, property: KProperty<*>) = Flag(property.name, false)
|
operator fun provideDelegate(instance: Any?, property: KProperty<*>) = Flag(property.name, false)
|
||||||
}
|
}
|
||||||
|
|
||||||
object Jsr305StateIgnoreByDefault {
|
object Jsr305StateWarnByDefault {
|
||||||
operator fun provideDelegate(instance: Any?, property: KProperty<*>) = Flag(property.name, Jsr305State.IGNORE)
|
operator fun provideDelegate(instance: Any?, property: KProperty<*>) = Flag(property.name, Jsr305State.WARN)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -52,6 +52,6 @@ class AnalysisFlag<out T> internal constructor(
|
|||||||
val multiPlatformDoNotCheckImpl by Flag.Boolean
|
val multiPlatformDoNotCheckImpl by Flag.Boolean
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
val jsr305GlobalState by Flag.Jsr305StateIgnoreByDefault
|
val jsr305 by Flag.Jsr305StateWarnByDefault
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -23,7 +23,7 @@ enum class Jsr305State(
|
|||||||
) {
|
) {
|
||||||
IGNORE("ignore"),
|
IGNORE("ignore"),
|
||||||
WARN("warn", shouldReportWarning = true),
|
WARN("warn", shouldReportWarning = true),
|
||||||
ENABLE("enable", shouldReportError = true),
|
STRICT("enable", shouldReportError = true),
|
||||||
;
|
;
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|||||||
+2
-2
@@ -43,9 +43,9 @@ object IDELanguageSettingsProvider : LanguageSettingsProvider {
|
|||||||
val settings = KotlinFacetSettingsProvider.getInstance(project).getSettings(module) ?: continue
|
val settings = KotlinFacetSettingsProvider.getInstance(project).getSettings(module) ?: continue
|
||||||
val compilerArguments = settings.compilerArguments as? K2JVMCompilerArguments ?: continue
|
val compilerArguments = settings.compilerArguments as? K2JVMCompilerArguments ?: continue
|
||||||
|
|
||||||
val jsr305state = Jsr305State.findByDescription(compilerArguments.jsr305GlobalState)
|
val jsr305state = Jsr305State.findByDescription(compilerArguments.jsr305)
|
||||||
if (jsr305state != null && jsr305state != Jsr305State.IGNORE) {
|
if (jsr305state != null && jsr305state != Jsr305State.IGNORE) {
|
||||||
map.put(AnalysisFlag.jsr305GlobalState, jsr305state)
|
map.put(AnalysisFlag.jsr305, jsr305state)
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ class Jsr305HighlightingTest : KotlinLightCodeInsightFixtureTestCase() {
|
|||||||
super.configureModule(module, model)
|
super.configureModule(module, model)
|
||||||
module.createFacet(TargetPlatformKind.Jvm(JvmTarget.JVM_1_8))
|
module.createFacet(TargetPlatformKind.Jvm(JvmTarget.JVM_1_8))
|
||||||
val facetSettings = KotlinFacetSettingsProvider.getInstance(project).getInitializedSettings(module)
|
val facetSettings = KotlinFacetSettingsProvider.getInstance(project).getInitializedSettings(module)
|
||||||
(facetSettings.compilerArguments as K2JVMCompilerArguments).jsr305GlobalState = Jsr305State.ENABLE.description
|
(facetSettings.compilerArguments as K2JVMCompilerArguments).jsr305 = Jsr305State.STRICT.description
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user