From d3eaff5d7669752e76c4231d43b9b1b343450cf0 Mon Sep 17 00:00:00 2001 From: Pavel Talanov Date: Mon, 5 Dec 2011 16:51:28 +0400 Subject: [PATCH] Reorganise context structure, refactor --- .idea/workspace.xml | 795 ++++++++++-------- .../context}/DeclarationContext.java | 13 +- .../context}/DeclarationVisitor.java | 25 +- .../context}/Declarations.java | 28 +- .../translate/context/DynamicContext.java | 78 ++ .../k2js/translate/context/NamingScope.java | 89 ++ .../k2js/translate/context/StaticContext.java | 45 +- .../translate/context/TemporaryVariable.java | 38 + .../translate/context/TranslationContext.java | 205 +++-- .../ClassDeclarationTranslator.java | 4 +- .../declaration/ClassTranslator.java | 4 +- .../declaration/PropertyTranslator.java | 11 +- .../expression/ExpressionVisitor.java | 5 +- .../expression/FunctionTranslator.java | 45 +- .../translate/expression/WhenTranslator.java | 3 +- .../AbstractInitializerTranslator.java | 10 +- .../ClassInitializerTranslator.java | 26 +- .../NamespaceInitializerTranslator.java | 9 +- .../operation/IncrementTranslator.java | 42 +- .../reference/ArrayAccessTranslator.java | 6 - .../reference/ReferenceTranslator.java | 36 +- .../k2js/translate/utils/BindingUtils.java | 8 + .../k2js/translate/utils/DescriptorUtils.java | 26 + .../translate/utils/TranslationUtils.java | 30 +- 24 files changed, 927 insertions(+), 654 deletions(-) rename translator/src/org/jetbrains/k2js/{declarations => translate/context}/DeclarationContext.java (64%) rename translator/src/org/jetbrains/k2js/{declarations => translate/context}/DeclarationVisitor.java (85%) rename translator/src/org/jetbrains/k2js/{declarations => translate/context}/Declarations.java (84%) create mode 100644 translator/src/org/jetbrains/k2js/translate/context/DynamicContext.java create mode 100644 translator/src/org/jetbrains/k2js/translate/context/NamingScope.java create mode 100644 translator/src/org/jetbrains/k2js/translate/context/TemporaryVariable.java diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 07c4a12e6cc..835a0ad7a54 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,27 +1,36 @@ - - - + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -107,7 +116,46 @@ - + - - + + - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - + + - - - - - + + - - + + - - - - + + - - + + - + + + + + + + + + + + + + + + + + + + @@ -270,11 +309,13 @@ - - + + - - + + + + @@ -283,91 +324,91 @@ - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + @@ -394,22 +435,22 @@ @@ -499,7 +540,6 @@ - @@ -514,6 +554,7 @@ + @@ -560,7 +601,7 @@ @@ -578,37 +619,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -923,6 +932,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + localhost @@ -1116,16 +1214,16 @@ - + + - - + + - @@ -1213,125 +1311,116 @@