Refactoring: Tune isPropertyFinal()
This commit is contained in:
+10
-14
@@ -326,24 +326,20 @@ public final class JavaDescriptorPropertiesResolver {
|
|||||||
return members.setter != null;
|
return members.setter != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static boolean isPropertyFinal(ResolverScopeData scopeData, GroupingValue propertyGrouping) {
|
private static boolean isPropertyFinal(ResolverScopeData scopeData, GroupingValue members) {
|
||||||
boolean isFinal;
|
|
||||||
if (!scopeData.kotlin) {
|
if (!scopeData.kotlin) {
|
||||||
isFinal = true;
|
return true;
|
||||||
}
|
}
|
||||||
else if (propertyGrouping.setter == null && propertyGrouping.getter == null) {
|
|
||||||
isFinal = false;
|
if (members.getter != null) {
|
||||||
|
return members.getter.getMember().isFinal();
|
||||||
}
|
}
|
||||||
else if (propertyGrouping.getter != null) {
|
|
||||||
isFinal = propertyGrouping.getter.getMember().isFinal();
|
if (members.setter != null) {
|
||||||
|
return members.setter.getMember().isFinal();
|
||||||
}
|
}
|
||||||
else if (propertyGrouping.setter != null) {
|
|
||||||
isFinal = propertyGrouping.setter.getMember().isFinal();
|
return false;
|
||||||
}
|
|
||||||
else {
|
|
||||||
isFinal = false;
|
|
||||||
}
|
|
||||||
return isFinal;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Set<PropertyDescriptor> getPropertiesFromSupertypes(ResolverScopeData scopeData, Name propertyName) {
|
private static Set<PropertyDescriptor> getPropertiesFromSupertypes(ResolverScopeData scopeData, Name propertyName) {
|
||||||
|
|||||||
Reference in New Issue
Block a user