Resolve lateinit variables

Do not report UNINITIALIZED_VARIABLE on lateinit variables
Provide delegating constructors for descriptors for compatibility.
This commit is contained in:
Dmitry Petrov
2017-05-31 13:52:07 +03:00
parent f88cd5ed3d
commit 3bae430d49
19 changed files with 86 additions and 13 deletions
@@ -57,8 +57,6 @@ public interface PropertyDescriptor extends VariableDescriptorWithAccessors, Cal
@Override
PropertyDescriptor substitute(@NotNull TypeSubstitutor substitutor);
boolean isLateInit();
@NotNull
@Override
CopyBuilder<? extends PropertyDescriptor> newCopyBuilder();
@@ -54,4 +54,6 @@ interface ValueParameterDescriptor : VariableDescriptor, ParameterDescriptor {
val isCrossinline: Boolean
val isNoinline: Boolean
override fun isLateInit(): Boolean = false
}
@@ -36,4 +36,6 @@ public interface VariableDescriptor extends ValueDescriptor {
* It completely does not means that if isConst then `getCompileTimeInitializer` is not null
*/
boolean isConst();
boolean isLateInit();
}