From ab6895f2b029f4c6d5cba42e10338530fe28c523 Mon Sep 17 00:00:00 2001 From: Pavel Talanov Date: Wed, 7 Dec 2011 14:17:51 +0400 Subject: [PATCH] refactor and improve. Adopt standard class array implementation --- .idea/inspectionProfiles/Project_Default.xml | 7 + .../inspectionProfiles/profiles_settings.xml | 7 + .idea/workspace.xml | 687 +++++++++--------- .../k2js/translate/context/Aliaser.java | 22 +- .../k2js/translate/context/Namer.java | 5 + .../declaration/ClassTranslator.java | 3 +- .../expression/ExpressionVisitor.java | 3 + .../intrinsic/FunctionIntrinsic.java | 2 +- .../IntrinsicDeclarationVisitor.java | 2 +- .../k2js/translate/intrinsic/Intrinsics.java | 45 +- .../intrinsic/array/ArrayGetIntrinsic.java | 31 + .../array/ArrayNullConstructorIntrinsic.java | 25 + .../intrinsic/array/ArraySetIntrinsic.java | 29 + .../intrinsic/array/IntrinsicArrayUtils.java | 41 ++ .../PrimitiveBinaryOperationIntrinsic.java} | 11 +- .../PrimitiveCompareToIntrinsic.java | 5 +- .../PrimitiveEqualsIntrinsic.java | 5 +- .../PrimitiveUnaryOperationIntrinsic.java} | 11 +- .../operation/CompareToTranslator.java | 5 +- .../reference/ArrayAccessTranslator.java | 38 +- .../translate/reference/CallTranslator.java | 12 +- .../reference/PropertyAccessTranslator.java | 54 +- .../reference/ReferenceTranslator.java | 125 ++-- .../k2js/translate/utils/BindingUtils.java | 102 +-- .../k2js/translate/utils/DescriptorUtils.java | 47 +- .../k2js/translate/utils/PsiUtils.java | 11 + .../translate/utils/TranslationUtils.java | 14 +- .../k2js/test/StandardClassesTest.java | 21 +- translator/testFiles/kotlinLib/cases/array.js | 6 +- translator/testFiles/kotlin_lib.js | 22 +- 30 files changed, 818 insertions(+), 580 deletions(-) create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 translator/src/org/jetbrains/k2js/translate/intrinsic/array/ArrayGetIntrinsic.java create mode 100644 translator/src/org/jetbrains/k2js/translate/intrinsic/array/ArrayNullConstructorIntrinsic.java create mode 100644 translator/src/org/jetbrains/k2js/translate/intrinsic/array/ArraySetIntrinsic.java create mode 100644 translator/src/org/jetbrains/k2js/translate/intrinsic/array/IntrinsicArrayUtils.java rename translator/src/org/jetbrains/k2js/translate/intrinsic/{BinaryOperationIntrinsic.java => primitive/PrimitiveBinaryOperationIntrinsic.java} (69%) rename translator/src/org/jetbrains/k2js/translate/intrinsic/{ => primitive}/PrimitiveCompareToIntrinsic.java (84%) rename translator/src/org/jetbrains/k2js/translate/intrinsic/{ => primitive}/PrimitiveEqualsIntrinsic.java (82%) rename translator/src/org/jetbrains/k2js/translate/intrinsic/{UnaryOperationIntrinsic.java => primitive/PrimitiveUnaryOperationIntrinsic.java} (70%) diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 00000000000..51c200ebf0d --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 00000000000..3b312839bf2 --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 905da820aa1..ccb5ce74db4 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,12 +5,36 @@ - - + + + + + + + + + + + + + + + + + + + - + + + + + + + + @@ -108,7 +132,7 @@ - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -282,10 +279,17 @@ - - - - + + + + + + + + + + + @@ -299,23 +303,19 @@ - - - - - - + + - + - - + + - + @@ -323,46 +323,14 @@ - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -371,25 +339,81 @@ - + - - + + - + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -416,22 +440,22 @@ @@ -521,6 +545,7 @@ + @@ -535,7 +560,6 @@ - @@ -582,7 +606,11 @@ @@ -600,7 +628,7 @@ - - - - - @@ -1013,6 +936,41 @@ + + + + + + + + + + + + + + + + +