Add ModuleDescriptor.assertValid() for ensuring consistency

This commit is contained in:
Dmitry Jemerov
2017-08-04 18:45:58 +02:00
parent ac96c31a7d
commit 3415853cac
8 changed files with 32 additions and 4 deletions
@@ -50,4 +50,6 @@ interface ModuleDescriptor : DeclarationDescriptor {
}
val isValid: Boolean
fun assertValid()
}
@@ -48,8 +48,11 @@ class ModuleDescriptorImpl @JvmOverloads constructor(
private var packageFragmentProviderForModuleContent: PackageFragmentProvider? = null
override var isValid: Boolean = true
set(value) {
field = value
}
private fun assertValid() {
override fun assertValid() {
if (!isValid) {
throw IllegalStateException("Accessing invalid module descriptor $this")
}
@@ -127,6 +127,11 @@ public class ErrorUtils {
public boolean isValid() {
return false;
}
@Override
public void assertValid() {
throw new IllegalStateException("ERROR_MODULE is not a valid module");
}
};
}