[LC] createField: avoid body resolve in case of psi declaration

This commit is contained in:
Dmitrii Gridin
2023-01-03 15:39:50 +01:00
committed by Space Team
parent 5950820787
commit 461682a797
11 changed files with 362 additions and 24 deletions
@@ -0,0 +1,77 @@
public final class BackingFields /* one.BackingFields*/ {
private final int withBackingFieldProperty = 9 /* initializer type: int */;
private final int withBackingFieldPropertyWithDummyGetter = 10 /* initializer type: int */;
private final int withBackingFieldPropertyWithLocalDeclaration = 5 /* initializer type: int */;
private final int withBackingFieldPropertyWithNestedLocalDeclaration = 7 /* initializer type: int */;
private int withBackingFieldVariableWithDummyGetter = 12 /* initializer type: int */;
private int withBackingFieldVariableWithDummyGetterAndSetter = 11 /* initializer type: int */;
private int withBackingFieldVariableWithDummySetter = 13 /* initializer type: int */;
public BackingFields();// .ctor()
public final int getWithBackingFieldProperty();// getWithBackingFieldProperty()
public final int getWithBackingFieldPropertyWithDummyGetter();// getWithBackingFieldPropertyWithDummyGetter()
public final int getWithBackingFieldPropertyWithLocalDeclaration();// getWithBackingFieldPropertyWithLocalDeclaration()
public final int getWithBackingFieldPropertyWithNestedLocalDeclaration();// getWithBackingFieldPropertyWithNestedLocalDeclaration()
public final int getWithBackingFieldVariableWithDummyGetter();// getWithBackingFieldVariableWithDummyGetter()
public final int getWithBackingFieldVariableWithDummyGetterAndSetter();// getWithBackingFieldVariableWithDummyGetterAndSetter()
public final int getWithBackingFieldVariableWithDummySetter();// getWithBackingFieldVariableWithDummySetter()
public final int getWithoutBackingFieldPropertyWithLocalDeclaration();// getWithoutBackingFieldPropertyWithLocalDeclaration()
public final int getWithoutBackingFieldPropertyWithNestedLocalDeclaration();// getWithoutBackingFieldPropertyWithNestedLocalDeclaration()
public final int getWithoutBackingFieldPropertyWithNestedLocalDeclarationAsExpressionBody();// getWithoutBackingFieldPropertyWithNestedLocalDeclarationAsExpressionBody()
public final int getWithoutBackingFieldPropertyWithOuterLocalDeclaration();// getWithoutBackingFieldPropertyWithOuterLocalDeclaration()
public final int getWithoutBackingFieldVariableWithLocalDeclarationInsideGetter();// getWithoutBackingFieldVariableWithLocalDeclarationInsideGetter()
public final int getWithoutBackingFieldVariableWithLocalDeclarationInsideSetter();// getWithoutBackingFieldVariableWithLocalDeclarationInsideSetter()
public final int getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetter();// getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetter()
public final int getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetterAsExpressionBody();// getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetterAsExpressionBody()
public final int getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetter();// getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetter()
public final int getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetterAsExpressionBody();// getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetterAsExpressionBody()
public final int getWithoutBackingFieldVariableWithOuterLocalDeclarationInsideGetter();// getWithoutBackingFieldVariableWithOuterLocalDeclarationInsideGetter()
public final int getWithoutBackingFieldVariableWithOuterLocalDeclarationInsideSetter();// getWithoutBackingFieldVariableWithOuterLocalDeclarationInsideSetter()
public final void setWithBackingFieldVariableWithDummyGetter(int);// setWithBackingFieldVariableWithDummyGetter(int)
public final void setWithBackingFieldVariableWithDummyGetterAndSetter(int);// setWithBackingFieldVariableWithDummyGetterAndSetter(int)
public final void setWithBackingFieldVariableWithDummySetter(int);// setWithBackingFieldVariableWithDummySetter(int)
public final void setWithoutBackingFieldVariableWithLocalDeclarationInsideGetter(int);// setWithoutBackingFieldVariableWithLocalDeclarationInsideGetter(int)
public final void setWithoutBackingFieldVariableWithLocalDeclarationInsideSetter(int);// setWithoutBackingFieldVariableWithLocalDeclarationInsideSetter(int)
public final void setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetter(int);// setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetter(int)
public final void setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetterAsExpressionBody(int);// setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetterAsExpressionBody(int)
public final void setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetter(int);// setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetter(int)
public final void setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetterAsExpressionBody(int);// setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetterAsExpressionBody(int)
public final void setWithoutBackingFieldVariableWithOuterLocalDeclarationInsideGetter(int);// setWithoutBackingFieldVariableWithOuterLocalDeclarationInsideGetter(int)
public final void setWithoutBackingFieldVariableWithOuterLocalDeclarationInsideSetter(int);// setWithoutBackingFieldVariableWithOuterLocalDeclarationInsideSetter(int)
}
@@ -0,0 +1,77 @@
public final class BackingFields /* one.BackingFields*/ {
private final int withBackingFieldProperty;
private final int withBackingFieldPropertyWithDummyGetter;
private final int withBackingFieldPropertyWithLocalDeclaration;
private final int withBackingFieldPropertyWithNestedLocalDeclaration;
private int withBackingFieldVariableWithDummyGetter;
private int withBackingFieldVariableWithDummyGetterAndSetter;
private int withBackingFieldVariableWithDummySetter;
public BackingFields();// .ctor()
public final int getWithBackingFieldProperty();// getWithBackingFieldProperty()
public final int getWithBackingFieldPropertyWithDummyGetter();// getWithBackingFieldPropertyWithDummyGetter()
public final int getWithBackingFieldPropertyWithLocalDeclaration();// getWithBackingFieldPropertyWithLocalDeclaration()
public final int getWithBackingFieldPropertyWithNestedLocalDeclaration();// getWithBackingFieldPropertyWithNestedLocalDeclaration()
public final int getWithBackingFieldVariableWithDummyGetter();// getWithBackingFieldVariableWithDummyGetter()
public final int getWithBackingFieldVariableWithDummyGetterAndSetter();// getWithBackingFieldVariableWithDummyGetterAndSetter()
public final int getWithBackingFieldVariableWithDummySetter();// getWithBackingFieldVariableWithDummySetter()
public final int getWithoutBackingFieldPropertyWithLocalDeclaration();// getWithoutBackingFieldPropertyWithLocalDeclaration()
public final int getWithoutBackingFieldPropertyWithNestedLocalDeclaration();// getWithoutBackingFieldPropertyWithNestedLocalDeclaration()
public final int getWithoutBackingFieldPropertyWithNestedLocalDeclarationAsExpressionBody();// getWithoutBackingFieldPropertyWithNestedLocalDeclarationAsExpressionBody()
public final int getWithoutBackingFieldPropertyWithOuterLocalDeclaration();// getWithoutBackingFieldPropertyWithOuterLocalDeclaration()
public final int getWithoutBackingFieldVariableWithLocalDeclarationInsideGetter();// getWithoutBackingFieldVariableWithLocalDeclarationInsideGetter()
public final int getWithoutBackingFieldVariableWithLocalDeclarationInsideSetter();// getWithoutBackingFieldVariableWithLocalDeclarationInsideSetter()
public final int getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetter();// getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetter()
public final int getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetterAsExpressionBody();// getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetterAsExpressionBody()
public final int getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetter();// getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetter()
public final int getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetterAsExpressionBody();// getWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetterAsExpressionBody()
public final int getWithoutBackingFieldVariableWithOuterLocalDeclarationInsideGetter();// getWithoutBackingFieldVariableWithOuterLocalDeclarationInsideGetter()
public final int getWithoutBackingFieldVariableWithOuterLocalDeclarationInsideSetter();// getWithoutBackingFieldVariableWithOuterLocalDeclarationInsideSetter()
public final void setWithBackingFieldVariableWithDummyGetter(int);// setWithBackingFieldVariableWithDummyGetter(int)
public final void setWithBackingFieldVariableWithDummyGetterAndSetter(int);// setWithBackingFieldVariableWithDummyGetterAndSetter(int)
public final void setWithBackingFieldVariableWithDummySetter(int);// setWithBackingFieldVariableWithDummySetter(int)
public final void setWithoutBackingFieldVariableWithLocalDeclarationInsideGetter(int);// setWithoutBackingFieldVariableWithLocalDeclarationInsideGetter(int)
public final void setWithoutBackingFieldVariableWithLocalDeclarationInsideSetter(int);// setWithoutBackingFieldVariableWithLocalDeclarationInsideSetter(int)
public final void setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetter(int);// setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetter(int)
public final void setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetterAsExpressionBody(int);// setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideGetterAsExpressionBody(int)
public final void setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetter(int);// setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetter(int)
public final void setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetterAsExpressionBody(int);// setWithoutBackingFieldVariableWithNestedLocalDeclarationInsideSetterAsExpressionBody(int)
public final void setWithoutBackingFieldVariableWithOuterLocalDeclarationInsideGetter(int);// setWithoutBackingFieldVariableWithOuterLocalDeclarationInsideGetter(int)
public final void setWithoutBackingFieldVariableWithOuterLocalDeclarationInsideSetter(int);// setWithoutBackingFieldVariableWithOuterLocalDeclarationInsideSetter(int)
}
@@ -0,0 +1,139 @@
// one.BackingFields
package one;
class BackingFields {
val withoutBackingFieldPropertyWithLocalDeclaration: Int
get() {
val field = 1
return field
}
val withoutBackingFieldPropertyWithNestedLocalDeclaration: Int
get() {
return run {
val field = 2
field
}
}
val withoutBackingFieldPropertyWithNestedLocalDeclarationAsExpressionBody: Int
get() = run {
val field = 3
field
}
val withoutBackingFieldPropertyWithOuterLocalDeclaration: Int
get() {
val field = 4
return run {
field
}
}
val withBackingFieldPropertyWithLocalDeclaration: Int = 5
get() {
field
val field = 6
return field
}
val withBackingFieldPropertyWithNestedLocalDeclaration: Int = 7
get() {
run {
val field = 8
field
}
return field
}
val withBackingFieldProperty: Int = 9
val withBackingFieldPropertyWithDummyGetter: Int = 10
get
var withBackingFieldVariableWithDummyGetterAndSetter: Int = 11
get
set
var withBackingFieldVariableWithDummyGetter: Int = 12
get
var withBackingFieldVariableWithDummySetter: Int = 13
get
var withoutBackingFieldVariableWithLocalDeclarationInsideSetter: Int
get() = 14
set(value) {
val field = 15
field
}
var withoutBackingFieldVariableWithNestedLocalDeclarationInsideSetter: Int
get() = 16
set(value) {
run {
val field = 17
field
}
}
var withoutBackingFieldVariableWithNestedLocalDeclarationInsideSetterAsExpressionBody: Int
get() = 18
set(value) = run {
val field = 19
field
Unit
}
var withoutBackingFieldVariableWithOuterLocalDeclarationInsideSetter: Int
get() = 20
set(value) {
val field = 21
run {
field
}
}
var withoutBackingFieldVariableWithLocalDeclarationInsideGetter: Int
get() {
val field = 22
field
return field
}
set(value) {
}
var withoutBackingFieldVariableWithNestedLocalDeclarationInsideGetter: Int
get() {
run {
val field = 23
field
}
return 24
}
set(value) {
}
var withoutBackingFieldVariableWithNestedLocalDeclarationInsideGetterAsExpressionBody: Int
get() = run {
val field = 25
field
}
set(value) {
}
var withoutBackingFieldVariableWithOuterLocalDeclarationInsideGetter: Int
get() {
val field = 26
run {
field
}
return field
}
set(value) {
}
}
@@ -32,9 +32,6 @@ public final class PropertiesKt /* PropertiesKt*/ {
@org.jetbrains.annotations.Nullable()
private static java.lang.Boolean islowercase;
@org.jetbrains.annotations.Nullable()
private static java.lang.Integer counter2;
@org.jetbrains.annotations.Nullable()
private static java.lang.Integer getInt;