diff options
Diffstat (limited to 'java/typeMigration/testData/refactoring/migrateTypeSignature/typeRefFaceChild2Lvalue')
3 files changed, 52 insertions, 0 deletions
diff --git a/java/typeMigration/testData/refactoring/migrateTypeSignature/typeRefFaceChild2Lvalue/after/Type.items b/java/typeMigration/testData/refactoring/migrateTypeSignature/typeRefFaceChild2Lvalue/after/Type.items new file mode 100644 index 000000000000..9dd227a952df --- /dev/null +++ b/java/typeMigration/testData/refactoring/migrateTypeSignature/typeRefFaceChild2Lvalue/after/Type.items @@ -0,0 +1,16 @@ +Types: +PsiField:myClassChild : FaceChild +PsiField:myClassParent : FaceChild +PsiParameter:p : FaceChild +PsiReferenceExpression:myClassChild : FaceChild +PsiReferenceExpression:myClassParent : FaceChild +PsiReferenceExpression:p : FaceChild +PsiReferenceExpression:p : FaceChild +PsiReferenceExpression:p : FaceChild +PsiReferenceExpression:p : FaceChild + +Conversions: +myFaceParent -> $ + +New expression type changes: +Fails: diff --git a/java/typeMigration/testData/refactoring/migrateTypeSignature/typeRefFaceChild2Lvalue/after/Type.java b/java/typeMigration/testData/refactoring/migrateTypeSignature/typeRefFaceChild2Lvalue/after/Type.java new file mode 100644 index 000000000000..f4b8de1d6028 --- /dev/null +++ b/java/typeMigration/testData/refactoring/migrateTypeSignature/typeRefFaceChild2Lvalue/after/Type.java @@ -0,0 +1,18 @@ +interface FaceParent {} +interface FaceChild extends FaceParent {} +class ClassParent implements FaceChild {} +class ClassChild extends ClassParent {} + +class Type { + private FaceChild myClassChild; + private FaceChild myClassParent; + private FaceChild myFaceChild; + private FaceParent myFaceParent; + + public void meth(FaceChild p) { + myClassChild = p; + myClassParent = p; + myFaceChild = p; + myFaceParent = p; + } +}
\ No newline at end of file diff --git a/java/typeMigration/testData/refactoring/migrateTypeSignature/typeRefFaceChild2Lvalue/before/Type.java b/java/typeMigration/testData/refactoring/migrateTypeSignature/typeRefFaceChild2Lvalue/before/Type.java new file mode 100644 index 000000000000..074af076748d --- /dev/null +++ b/java/typeMigration/testData/refactoring/migrateTypeSignature/typeRefFaceChild2Lvalue/before/Type.java @@ -0,0 +1,18 @@ +interface FaceParent {} +interface FaceChild extends FaceParent {} +class ClassParent implements FaceChild {} +class ClassChild extends ClassParent {} + +class Type { + private ClassChild myClassChild; + private ClassParent myClassParent; + private FaceChild myFaceChild; + private FaceParent myFaceParent; + + public void meth(ClassChild p) { + myClassChild = p; + myClassParent = p; + myFaceChild = p; + myFaceParent = p; + } +}
\ No newline at end of file |