From 378d04e301c70936571aa9e1c96b867561a9ef79 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Fri, 9 Jan 2015 18:52:15 +0300 Subject: [PATCH] Rename jet -> kotlin in frontend: cfg org.jetbrains.jet.lang.cfg, org.jetbrains.jet.cfg -> org.jetbrains.kotlin.cfg --- .../kotlin/codegen/TailRecursionCodegen.java | 2 +- .../binding/CodegenAnnotatingVisitor.java | 2 +- .../jet/lang/resolve/BindingContext.java | 2 +- .../jet/lang/resolve/ControlFlowAnalyzer.java | 2 +- .../{jet/lang => kotlin}/cfg/BlockInfo.java | 2 +- .../cfg/BreakableBlockInfo.java | 2 +- .../cfg/GenerationTrigger.java | 2 +- .../cfg/JetControlFlowBuilder.java | 10 ++-- .../cfg/JetControlFlowBuilderAdapter.java | 10 ++-- .../cfg/JetControlFlowProcessor.java | 12 ++-- .../cfg/JetFlowInformationProvider.java | 58 +++++++++---------- .../{jet/lang => kotlin}/cfg/Label.java | 2 +- .../{jet/lang => kotlin}/cfg/LoopInfo.java | 2 +- .../cfg/PseudocodeTraverser.kt | 14 ++--- .../cfg/PseudocodeVariableDataCollector.kt | 15 +++-- .../cfg/PseudocodeVariablesData.java | 26 ++++----- .../cfg/TailRecursionDetector.java | 20 +++---- .../cfg/TailRecursionKind.java | 2 +- .../lang => kotlin}/cfg/UnreachableCode.kt | 4 +- .../{jet/lang => kotlin}/cfg/WhenChecker.java | 2 +- .../JetControlFlowInstructionsGenerator.java | 14 ++--- .../cfg/pseudocode/PseudoValue.kt | 6 +- .../cfg/pseudocode/PseudoValueImpl.kt | 6 +- .../cfg/pseudocode/Pseudocode.java | 12 ++-- .../cfg/pseudocode/PseudocodeImpl.java | 48 +++++++-------- .../cfg/pseudocode/PseudocodeUtil.java | 12 ++-- .../cfg/pseudocode/TypePredicate.kt | 2 +- .../pseudocode/instructions/Instruction.kt | 9 ++- .../instructions/InstructionImpl.kt | 10 ++-- .../instructions/InstructionVisitor.kt | 10 ++-- .../InstructionVisitorWithResult.kt | 10 ++-- .../instructions/InstructionWithNext.kt | 2 +- .../instructions/JetElementInstruction.kt | 2 +- .../instructions/JetElementInstructionImpl.kt | 2 +- .../pseudocode/instructions/LexicalScope.kt | 2 +- .../eval/InstructionWithReceivers.kt | 8 +-- .../instructions/eval/InstructionWithValue.kt | 8 +-- .../eval/LoadUnitValueInstruction.kt | 12 ++-- .../instructions/eval/accessInstructions.kt | 18 +++--- .../eval/operationInstructions.kt | 20 +++---- .../jumps/AbstractJumpInstruction.kt | 12 ++-- .../jumps/ConditionalJumpInstruction.kt | 14 ++--- .../instructions/jumps/JumpInstruction.kt | 6 +- .../jumps/NondeterministicJumpInstruction.kt | 18 +++--- .../jumps/ReturnNoValueInstruction.kt | 12 ++-- .../jumps/ReturnValueInstruction.kt | 12 ++-- .../jumps/ThrowExceptionInstruction.kt | 14 ++--- .../jumps/UnconditionalJumpInstruction.kt | 8 +-- .../LocalFunctionDeclarationInstruction.kt | 18 +++--- .../instructions/special/MarkInstruction.kt | 12 ++-- .../special/SubroutineEnterInstruction.kt | 14 ++--- .../special/SubroutineExitInstruction.kt | 14 ++--- .../special/SubroutineSinkInstruction.kt | 14 ++--- .../special/VariableDeclarationInstruction.kt | 14 ++--- .../cfg/pseudocode/pseudocodeUtil.kt | 10 ++-- .../cfg/AbstractControlFlowTest.java | 8 +-- .../cfg/AbstractDataFlowTest.java | 19 +++--- .../cfg/AbstractPseudoValueTest.kt | 14 ++--- .../cfg/AbstractPseudocodeTest.java | 14 ++--- .../cfg/CFGraphToDotFilePrinter.java | 44 +++++++------- .../cfg/ControlFlowTestGenerated.java | 2 +- .../cfg/DataFlowTestGenerated.java | 2 +- .../cfg/PseudoValueTestGenerated.java | 2 +- .../kotlin/generators/tests/GenerateTests.kt | 6 +- .../lang/resolve/lazy/ElementResolver.java | 2 +- .../extractableAnalysisUtil.kt | 18 +++--- 66 files changed, 361 insertions(+), 366 deletions(-) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/BlockInfo.java (94%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/BreakableBlockInfo.java (97%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/GenerationTrigger.java (94%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/JetControlFlowBuilder.java (95%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/JetControlFlowBuilderAdapter.java (97%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/JetControlFlowProcessor.java (99%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/JetFlowInformationProvider.java (95%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/Label.java (95%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/LoopInfo.java (97%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/PseudocodeTraverser.kt (93%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/PseudocodeVariableDataCollector.kt (90%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/PseudocodeVariablesData.java (94%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/TailRecursionDetector.java (74%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/TailRecursionKind.java (96%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/UnreachableCode.kt (98%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/WhenChecker.java (99%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/JetControlFlowInstructionsGenerator.java (98%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/PseudoValue.kt (87%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/PseudoValueImpl.kt (90%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/Pseudocode.java (77%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/PseudocodeImpl.java (90%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/PseudocodeUtil.java (87%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/TypePredicate.kt (98%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/Instruction.kt (83%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/InstructionImpl.kt (89%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/InstructionVisitor.kt (91%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/InstructionVisitorWithResult.kt (92%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/InstructionWithNext.kt (94%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/JetElementInstruction.kt (92%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/JetElementInstructionImpl.kt (94%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/LexicalScope.kt (95%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/eval/InstructionWithReceivers.kt (80%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/eval/InstructionWithValue.kt (77%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/eval/LoadUnitValueInstruction.kt (73%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/eval/accessInstructions.kt (88%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/eval/operationInstructions.kt (91%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/jumps/AbstractJumpInstruction.kt (79%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/jumps/ConditionalJumpInstruction.kt (83%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/jumps/JumpInstruction.kt (77%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/jumps/NondeterministicJumpInstruction.kt (82%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/jumps/ReturnNoValueInstruction.kt (79%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/jumps/ReturnValueInstruction.kt (81%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/jumps/ThrowExceptionInstruction.kt (80%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/jumps/UnconditionalJumpInstruction.kt (88%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/special/LocalFunctionDeclarationInstruction.kt (76%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/special/MarkInstruction.kt (75%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/special/SubroutineEnterInstruction.kt (72%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/special/SubroutineExitInstruction.kt (78%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/special/SubroutineSinkInstruction.kt (75%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/instructions/special/VariableDeclarationInstruction.kt (78%) rename compiler/frontend/src/org/jetbrains/{jet/lang => kotlin}/cfg/pseudocode/pseudocodeUtil.kt (96%) rename compiler/tests/org/jetbrains/{jet => kotlin}/cfg/AbstractControlFlowTest.java (95%) rename compiler/tests/org/jetbrains/{jet => kotlin}/cfg/AbstractDataFlowTest.java (86%) rename compiler/tests/org/jetbrains/{jet => kotlin}/cfg/AbstractPseudoValueTest.kt (91%) rename compiler/tests/org/jetbrains/{jet => kotlin}/cfg/AbstractPseudocodeTest.java (95%) rename compiler/tests/org/jetbrains/{jet => kotlin}/cfg/CFGraphToDotFilePrinter.java (79%) rename compiler/tests/org/jetbrains/{jet => kotlin}/cfg/ControlFlowTestGenerated.java (99%) rename compiler/tests/org/jetbrains/{jet => kotlin}/cfg/DataFlowTestGenerated.java (99%) rename compiler/tests/org/jetbrains/{jet => kotlin}/cfg/PseudoValueTestGenerated.java (99%) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/TailRecursionCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/TailRecursionCodegen.java index 8ab17a2c649..0a592caf3ba 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/TailRecursionCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/TailRecursionCodegen.java @@ -26,7 +26,7 @@ import org.jetbrains.jet.lang.descriptors.ValueParameterDescriptor; import org.jetbrains.jet.lang.psi.JetExpression; import org.jetbrains.jet.lang.psi.JetSimpleNameExpression; import org.jetbrains.jet.lang.psi.ValueArgument; -import org.jetbrains.jet.lang.cfg.TailRecursionKind; +import org.jetbrains.kotlin.cfg.TailRecursionKind; import org.jetbrains.jet.lang.resolve.calls.model.*; import org.jetbrains.org.objectweb.asm.Type; import org.jetbrains.org.objectweb.asm.commons.InstructionAdapter; diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/binding/CodegenAnnotatingVisitor.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/binding/CodegenAnnotatingVisitor.java index a37b28d5185..2e00045dca9 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/binding/CodegenAnnotatingVisitor.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/binding/CodegenAnnotatingVisitor.java @@ -30,7 +30,7 @@ import org.jetbrains.kotlin.codegen.SamType; import org.jetbrains.kotlin.codegen.state.GenerationState; import org.jetbrains.kotlin.codegen.when.SwitchCodegenUtil; import org.jetbrains.kotlin.codegen.when.WhenByEnumsMapping; -import org.jetbrains.jet.lang.cfg.WhenChecker; +import org.jetbrains.kotlin.cfg.WhenChecker; import org.jetbrains.jet.lang.descriptors.*; import org.jetbrains.jet.lang.descriptors.impl.ClassDescriptorImpl; import org.jetbrains.jet.lang.psi.*; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BindingContext.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BindingContext.java index 617562d3744..b8e3cdc80e1 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BindingContext.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BindingContext.java @@ -26,7 +26,7 @@ import org.jetbrains.annotations.TestOnly; import org.jetbrains.jet.lang.descriptors.*; import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor; import org.jetbrains.jet.lang.psi.*; -import org.jetbrains.jet.lang.cfg.TailRecursionKind; +import org.jetbrains.kotlin.cfg.TailRecursionKind; import org.jetbrains.jet.lang.resolve.calls.inference.ConstraintSystemCompleter; import org.jetbrains.jet.lang.resolve.calls.model.ResolvedCall; import org.jetbrains.jet.lang.resolve.calls.smartcasts.DataFlowInfo; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ControlFlowAnalyzer.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ControlFlowAnalyzer.java index 52cf9cd30ee..689cb1bdf94 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ControlFlowAnalyzer.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/ControlFlowAnalyzer.java @@ -18,7 +18,7 @@ package org.jetbrains.jet.lang.resolve; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.jet.lang.cfg.JetFlowInformationProvider; +import org.jetbrains.kotlin.cfg.JetFlowInformationProvider; import org.jetbrains.jet.lang.descriptors.PropertyAccessorDescriptor; import org.jetbrains.jet.lang.descriptors.PropertyDescriptor; import org.jetbrains.jet.lang.descriptors.SimpleFunctionDescriptor; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/BlockInfo.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/BlockInfo.java similarity index 94% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/BlockInfo.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/BlockInfo.java index ee56939295c..a078e4e0552 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/BlockInfo.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/BlockInfo.java @@ -14,6 +14,6 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; public abstract class BlockInfo {} diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/BreakableBlockInfo.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/BreakableBlockInfo.java similarity index 97% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/BreakableBlockInfo.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/BreakableBlockInfo.java index 09ccd5584ab..157c8e3ac29 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/BreakableBlockInfo.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/BreakableBlockInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; import com.google.common.collect.Sets; import org.jetbrains.jet.lang.psi.JetElement; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/GenerationTrigger.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/GenerationTrigger.java similarity index 94% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/GenerationTrigger.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/GenerationTrigger.java index 7a09860a163..8a3f6f373e9 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/GenerationTrigger.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/GenerationTrigger.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; public interface GenerationTrigger { void generate(); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilder.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/JetControlFlowBuilder.java similarity index 95% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilder.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/JetControlFlowBuilder.java index 32b0ed7eb4d..9faab40b70d 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilder.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/JetControlFlowBuilder.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.jet.lang.cfg.pseudocode.PseudoValue; -import org.jetbrains.jet.lang.cfg.pseudocode.Pseudocode; -import org.jetbrains.jet.lang.cfg.pseudocode.TypePredicate; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.*; +import org.jetbrains.kotlin.cfg.pseudocode.PseudoValue; +import org.jetbrains.kotlin.cfg.pseudocode.Pseudocode; +import org.jetbrains.kotlin.cfg.pseudocode.TypePredicate; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.*; import org.jetbrains.jet.lang.descriptors.ValueParameterDescriptor; import org.jetbrains.jet.lang.psi.*; import org.jetbrains.jet.lang.resolve.calls.model.ResolvedCall; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilderAdapter.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/JetControlFlowBuilderAdapter.java similarity index 97% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilderAdapter.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/JetControlFlowBuilderAdapter.java index fe533019be0..6824a3ed64e 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetControlFlowBuilderAdapter.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/JetControlFlowBuilderAdapter.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.jet.lang.cfg.pseudocode.PseudoValue; -import org.jetbrains.jet.lang.cfg.pseudocode.Pseudocode; -import org.jetbrains.jet.lang.cfg.pseudocode.TypePredicate; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.*; +import org.jetbrains.kotlin.cfg.pseudocode.PseudoValue; +import org.jetbrains.kotlin.cfg.pseudocode.Pseudocode; +import org.jetbrains.kotlin.cfg.pseudocode.TypePredicate; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.*; import org.jetbrains.jet.lang.descriptors.ValueParameterDescriptor; import org.jetbrains.jet.lang.psi.*; import org.jetbrains.jet.lang.resolve.calls.model.ResolvedCall; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetControlFlowProcessor.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/JetControlFlowProcessor.java similarity index 99% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetControlFlowProcessor.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/JetControlFlowProcessor.java index e680245b3a2..2f1fd86a01f 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetControlFlowProcessor.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/JetControlFlowProcessor.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; import com.google.common.collect.Lists; import com.intellij.psi.PsiElement; @@ -27,10 +27,10 @@ import kotlin.Function1; import kotlin.KotlinPackage; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.jet.lang.cfg.pseudocode.*; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.AccessTarget; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.InstructionWithValue; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.MagicKind; +import org.jetbrains.kotlin.cfg.pseudocode.*; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.AccessTarget; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.InstructionWithValue; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.MagicKind; import org.jetbrains.jet.lang.descriptors.*; import org.jetbrains.jet.lang.descriptors.impl.AnonymousFunctionDescriptor; import org.jetbrains.jet.lang.psi.*; @@ -54,7 +54,7 @@ import org.jetbrains.jet.lexer.JetTokens; import java.util.*; -import static org.jetbrains.jet.lang.cfg.JetControlFlowBuilder.PredefinedOperation.*; +import static org.jetbrains.kotlin.cfg.JetControlFlowBuilder.PredefinedOperation.*; import static org.jetbrains.jet.lang.diagnostics.Errors.*; import static org.jetbrains.jet.lang.resolve.calls.callUtil.CallUtilPackage.getResolvedCall; import static org.jetbrains.jet.lexer.JetTokens.*; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetFlowInformationProvider.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/JetFlowInformationProvider.java similarity index 95% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetFlowInformationProvider.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/JetFlowInformationProvider.java index e2a3147e9d9..71c2fc67cab 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetFlowInformationProvider.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/JetFlowInformationProvider.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; import com.google.common.collect.Lists; import com.google.common.collect.Maps; @@ -27,24 +27,24 @@ import kotlin.Function3; import kotlin.Unit; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.jet.lang.cfg.PseudocodeVariablesData.VariableInitState; -import org.jetbrains.jet.lang.cfg.PseudocodeVariablesData.VariableUseState; -import org.jetbrains.jet.lang.cfg.pseudocode.PseudoValue; -import org.jetbrains.jet.lang.cfg.pseudocode.Pseudocode; -import org.jetbrains.jet.lang.cfg.pseudocode.PseudocodePackage; -import org.jetbrains.jet.lang.cfg.pseudocode.PseudocodeUtil; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.Instruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.InstructionVisitor; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.JetElementInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.*; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.jumps.*; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.LocalFunctionDeclarationInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.MarkInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.SubroutineExitInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.VariableDeclarationInstruction; -import org.jetbrains.jet.lang.cfg.pseudocodeTraverser.Edges; -import org.jetbrains.jet.lang.cfg.pseudocodeTraverser.PseudocodeTraverserPackage; -import org.jetbrains.jet.lang.cfg.pseudocodeTraverser.TraversalOrder; +import org.jetbrains.kotlin.cfg.PseudocodeVariablesData.VariableInitState; +import org.jetbrains.kotlin.cfg.PseudocodeVariablesData.VariableUseState; +import org.jetbrains.kotlin.cfg.pseudocode.PseudoValue; +import org.jetbrains.kotlin.cfg.pseudocode.Pseudocode; +import org.jetbrains.kotlin.cfg.pseudocode.PseudocodePackage; +import org.jetbrains.kotlin.cfg.pseudocode.PseudocodeUtil; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.Instruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.InstructionVisitor; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.JetElementInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.*; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.jumps.*; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.LocalFunctionDeclarationInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.MarkInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.SubroutineExitInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.VariableDeclarationInstruction; +import org.jetbrains.kotlin.cfg.pseudocodeTraverser.Edges; +import org.jetbrains.kotlin.cfg.pseudocodeTraverser.PseudocodeTraverserPackage; +import org.jetbrains.kotlin.cfg.pseudocodeTraverser.TraversalOrder; import org.jetbrains.jet.lang.descriptors.*; import org.jetbrains.jet.lang.diagnostics.Diagnostic; import org.jetbrains.jet.lang.diagnostics.DiagnosticFactory; @@ -65,12 +65,12 @@ import org.jetbrains.jet.plugin.MainFunctionDetector; import java.util.*; -import static org.jetbrains.jet.lang.cfg.PseudocodeVariablesData.VariableUseState.*; -import static org.jetbrains.jet.lang.cfg.pseudocodeTraverser.TraversalOrder.FORWARD; +import static org.jetbrains.kotlin.cfg.PseudocodeVariablesData.VariableUseState.*; +import static org.jetbrains.kotlin.cfg.pseudocodeTraverser.TraversalOrder.FORWARD; import static org.jetbrains.jet.lang.diagnostics.Errors.*; import static org.jetbrains.jet.lang.resolve.BindingContext.CAPTURED_IN_CLOSURE; import static org.jetbrains.jet.lang.resolve.BindingContext.TAIL_RECURSION_CALL; -import static org.jetbrains.jet.lang.cfg.TailRecursionKind.*; +import static org.jetbrains.kotlin.cfg.TailRecursionKind.*; import static org.jetbrains.jet.lang.resolve.calls.callUtil.CallUtilPackage.getResolvedCall; import static org.jetbrains.jet.lang.types.TypeUtils.NO_EXPECTED_TYPE; import static org.jetbrains.jet.lang.types.TypeUtils.noExpectedType; @@ -147,14 +147,14 @@ public class JetFlowInformationProvider { for (Instruction previousInstruction : exitInstruction.getPreviousInstructions()) { previousInstruction.accept(new InstructionVisitor() { @Override - public void visitReturnValue(ReturnValueInstruction instruction) { + public void visitReturnValue(@NotNull ReturnValueInstruction instruction) { if (instructions.contains(instruction)) { //exclude non-local return expressions returnedExpressions.add(instruction.getElement()); } } @Override - public void visitReturnNoValue(ReturnNoValueInstruction instruction) { + public void visitReturnNoValue(@NotNull ReturnNoValueInstruction instruction) { if (instructions.contains(instruction)) { returnedExpressions.add(instruction.getElement()); } @@ -162,12 +162,12 @@ public class JetFlowInformationProvider { @Override - public void visitJump(AbstractJumpInstruction instruction) { + public void visitJump(@NotNull AbstractJumpInstruction instruction) { // Nothing } @Override - public void visitUnconditionalJump(UnconditionalJumpInstruction instruction) { + public void visitUnconditionalJump(@NotNull UnconditionalJumpInstruction instruction) { redirectToPrevInstructions(instruction); } @@ -178,17 +178,17 @@ public class JetFlowInformationProvider { } @Override - public void visitNondeterministicJump(NondeterministicJumpInstruction instruction) { + public void visitNondeterministicJump(@NotNull NondeterministicJumpInstruction instruction) { redirectToPrevInstructions(instruction); } @Override - public void visitMarkInstruction(MarkInstruction instruction) { + public void visitMarkInstruction(@NotNull MarkInstruction instruction) { redirectToPrevInstructions(instruction); } @Override - public void visitInstruction(Instruction instruction) { + public void visitInstruction(@NotNull Instruction instruction) { if (instruction instanceof JetElementInstruction) { JetElementInstruction elementInstruction = (JetElementInstruction) instruction; returnedExpressions.add(elementInstruction.getElement()); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/Label.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/Label.java similarity index 95% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/Label.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/Label.java index f84085b4a4a..7ce9ac08253 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/Label.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/Label.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; import org.jetbrains.annotations.NotNull; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/LoopInfo.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/LoopInfo.java similarity index 97% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/LoopInfo.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/LoopInfo.java index b1aecbf21b6..9f820f97ac6 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/LoopInfo.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/LoopInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; import org.jetbrains.jet.lang.psi.JetLoopExpression; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/PseudocodeTraverser.kt b/compiler/frontend/src/org/jetbrains/kotlin/cfg/PseudocodeTraverser.kt similarity index 93% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/PseudocodeTraverser.kt rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/PseudocodeTraverser.kt index f2de664065c..7fc9164a588 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/PseudocodeTraverser.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/PseudocodeTraverser.kt @@ -14,15 +14,15 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg.pseudocodeTraverser +package org.jetbrains.kotlin.cfg.pseudocodeTraverser -import org.jetbrains.jet.lang.cfg.pseudocode.* +import org.jetbrains.kotlin.cfg.pseudocode.* import java.util.* -import org.jetbrains.jet.lang.cfg.pseudocodeTraverser.TraversalOrder.FORWARD -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.SubroutineSinkInstruction -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.LocalFunctionDeclarationInstruction -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.Instruction -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.SubroutineEnterInstruction +import org.jetbrains.kotlin.cfg.pseudocodeTraverser.TraversalOrder.FORWARD +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.SubroutineSinkInstruction +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.LocalFunctionDeclarationInstruction +import org.jetbrains.kotlin.cfg.pseudocode.instructions.Instruction +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.SubroutineEnterInstruction public fun Pseudocode.traverse( traversalOrder: TraversalOrder, diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/PseudocodeVariableDataCollector.kt b/compiler/frontend/src/org/jetbrains/kotlin/cfg/PseudocodeVariableDataCollector.kt similarity index 90% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/PseudocodeVariableDataCollector.kt rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/PseudocodeVariableDataCollector.kt index 47e17db2a93..29f64a2747a 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/PseudocodeVariableDataCollector.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/PseudocodeVariableDataCollector.kt @@ -14,16 +14,15 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg +package org.jetbrains.kotlin.cfg -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.Instruction -import org.jetbrains.jet.lang.cfg.pseudocode.Pseudocode +import org.jetbrains.kotlin.cfg.pseudocode.instructions.Instruction +import org.jetbrains.kotlin.cfg.pseudocode.Pseudocode import org.jetbrains.jet.lang.descriptors.VariableDescriptor import org.jetbrains.jet.lang.resolve.BindingContext -import org.jetbrains.jet.lang.cfg.pseudocodeTraverser.* -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.LexicalScope -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.VariableDeclarationInstruction -import org.jetbrains.kotlin.utils.addToStdlib.* +import org.jetbrains.kotlin.cfg.pseudocodeTraverser.* +import org.jetbrains.kotlin.cfg.pseudocode.instructions.LexicalScope +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.VariableDeclarationInstruction import java.util.* @@ -61,7 +60,7 @@ public class PseudocodeVariableDataCollector( // Variables declared in an inner (deeper) scope can't be accessed from an outer scope. // Thus they can be filtered out upon leaving the inner scope. - return data.filterKeys_tmp { variable -> + return data.filterKeys { variable -> val lexicalScope = lexicalScopeVariableInfo.declaredIn[variable] // '-1' for variables declared outside this pseudocode val depth = lexicalScope?.depth ?: -1 diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/PseudocodeVariablesData.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/PseudocodeVariablesData.java similarity index 94% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/PseudocodeVariablesData.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/PseudocodeVariablesData.java index 93f31de42c1..5ca9a9a7215 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/PseudocodeVariablesData.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/PseudocodeVariablesData.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; import com.google.common.collect.Maps; import com.google.common.collect.Sets; @@ -22,16 +22,16 @@ import kotlin.Function1; import kotlin.Unit; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.jet.lang.cfg.pseudocode.Pseudocode; -import org.jetbrains.jet.lang.cfg.pseudocode.PseudocodeUtil; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.Instruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.LexicalScope; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.ReadValueInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.WriteValueInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.LocalFunctionDeclarationInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.VariableDeclarationInstruction; -import org.jetbrains.jet.lang.cfg.pseudocodeTraverser.Edges; -import org.jetbrains.jet.lang.cfg.pseudocodeTraverser.PseudocodeTraverserPackage; +import org.jetbrains.kotlin.cfg.pseudocode.Pseudocode; +import org.jetbrains.kotlin.cfg.pseudocode.PseudocodeUtil; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.Instruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.LexicalScope; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.ReadValueInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.WriteValueInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.LocalFunctionDeclarationInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.VariableDeclarationInstruction; +import org.jetbrains.kotlin.cfg.pseudocodeTraverser.Edges; +import org.jetbrains.kotlin.cfg.pseudocodeTraverser.PseudocodeTraverserPackage; import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor; import org.jetbrains.jet.lang.descriptors.VariableDescriptor; import org.jetbrains.jet.lang.psi.JetDeclaration; @@ -43,8 +43,8 @@ import java.util.Collections; import java.util.Map; import java.util.Set; -import static org.jetbrains.jet.lang.cfg.pseudocodeTraverser.TraversalOrder.BACKWARD; -import static org.jetbrains.jet.lang.cfg.pseudocodeTraverser.TraversalOrder.FORWARD; +import static org.jetbrains.kotlin.cfg.pseudocodeTraverser.TraversalOrder.BACKWARD; +import static org.jetbrains.kotlin.cfg.pseudocodeTraverser.TraversalOrder.FORWARD; public class PseudocodeVariablesData { private final Pseudocode pseudocode; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/TailRecursionDetector.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/TailRecursionDetector.java similarity index 74% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/TailRecursionDetector.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/TailRecursionDetector.java index b3c12246c65..ca44841782a 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/TailRecursionDetector.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/TailRecursionDetector.java @@ -14,19 +14,19 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; import kotlin.Function1; import org.jetbrains.annotations.NotNull; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.Instruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.InstructionVisitorWithResult; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.MagicInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.MergeInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.jumps.AbstractJumpInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.jumps.ThrowExceptionInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.MarkInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.SubroutineExitInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.SubroutineSinkInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.Instruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.InstructionVisitorWithResult; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.MagicInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.MergeInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.jumps.AbstractJumpInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.jumps.ThrowExceptionInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.MarkInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.SubroutineExitInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.SubroutineSinkInstruction; import org.jetbrains.jet.lang.psi.JetElement; public class TailRecursionDetector extends InstructionVisitorWithResult implements Function1 { diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/TailRecursionKind.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/TailRecursionKind.java similarity index 96% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/TailRecursionKind.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/TailRecursionKind.java index b8eb11e9597..e27647cad0d 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/TailRecursionKind.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/TailRecursionKind.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; public enum TailRecursionKind { TAIL_CALL(true), diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/UnreachableCode.kt b/compiler/frontend/src/org/jetbrains/kotlin/cfg/UnreachableCode.kt similarity index 98% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/UnreachableCode.kt rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/UnreachableCode.kt index 6573e828dcb..440297899df 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/UnreachableCode.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/UnreachableCode.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg +package org.jetbrains.kotlin.cfg import org.jetbrains.jet.lang.psi.JetElement import com.intellij.openapi.util.TextRange @@ -86,7 +86,7 @@ class UnreachableCodeImpl( collectSiblingsIfMeaningless(index, direction) } } - for ((index, element) in this.withIndices()) { + for ((index, element) in this.withIndex()) { if (reachableElements.contains(element)) { childrenToRemove.add(element) collectSiblingsIfMeaningless(index, -1) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/WhenChecker.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/WhenChecker.java similarity index 99% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/WhenChecker.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/WhenChecker.java index 797ef7db4ab..68d1b541484 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/WhenChecker.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/WhenChecker.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg; +package org.jetbrains.kotlin.cfg; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/JetControlFlowInstructionsGenerator.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/JetControlFlowInstructionsGenerator.java similarity index 98% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/JetControlFlowInstructionsGenerator.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/JetControlFlowInstructionsGenerator.java index 6fc964aa022..74efa002e61 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/JetControlFlowInstructionsGenerator.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/JetControlFlowInstructionsGenerator.java @@ -14,17 +14,17 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg.pseudocode; +package org.jetbrains.kotlin.cfg.pseudocode; import com.intellij.util.containers.Stack; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.jet.lang.cfg.*; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.Instruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.LexicalScope; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.*; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.jumps.*; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.*; +import org.jetbrains.kotlin.cfg.*; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.Instruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.LexicalScope; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.*; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.jumps.*; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.*; import org.jetbrains.jet.lang.descriptors.ValueParameterDescriptor; import org.jetbrains.jet.lang.psi.*; import org.jetbrains.jet.lang.resolve.calls.model.ResolvedCall; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/PseudoValue.kt b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/PseudoValue.kt similarity index 87% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/PseudoValue.kt rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/PseudoValue.kt index fd5042e7ee6..0a96cbe2a9c 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/PseudoValue.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/PseudoValue.kt @@ -14,10 +14,10 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg.pseudocode +package org.jetbrains.kotlin.cfg.pseudocode import org.jetbrains.jet.lang.psi.JetElement -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.InstructionWithValue +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.InstructionWithValue public trait PseudoValue { public val debugName: String @@ -27,4 +27,4 @@ public trait PseudoValue { public trait PseudoValueFactory { public fun newValue(element: JetElement?, instruction: InstructionWithValue?): PseudoValue -} \ No newline at end of file +} diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/PseudoValueImpl.kt b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/PseudoValueImpl.kt similarity index 90% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/PseudoValueImpl.kt rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/PseudoValueImpl.kt index 0cb72ac355d..6663f68c027 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/PseudoValueImpl.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/PseudoValueImpl.kt @@ -14,10 +14,10 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg.pseudocode +package org.jetbrains.kotlin.cfg.pseudocode import org.jetbrains.jet.lang.psi.JetElement -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.InstructionWithValue +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.InstructionWithValue class PseudoValueImpl( override val debugName: String, @@ -33,4 +33,4 @@ open class PseudoValueFactoryImpl: PseudoValueFactory { override fun newValue(element: JetElement?, instruction: InstructionWithValue?): PseudoValue { return PseudoValueImpl((instruction?.let { "" } ?: "!") + "", element, instruction) } -} \ No newline at end of file +} diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/Pseudocode.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/Pseudocode.java similarity index 77% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/Pseudocode.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/Pseudocode.java index aeeefff6961..1bf0060ae47 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/Pseudocode.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/Pseudocode.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg.pseudocode; +package org.jetbrains.kotlin.cfg.pseudocode; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.Instruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.LocalFunctionDeclarationInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.SubroutineEnterInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.SubroutineExitInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.SubroutineSinkInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.Instruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.LocalFunctionDeclarationInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.SubroutineEnterInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.SubroutineExitInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.SubroutineSinkInstruction; import org.jetbrains.jet.lang.psi.JetElement; import java.util.List; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/PseudocodeImpl.java b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/PseudocodeImpl.java similarity index 90% rename from compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/PseudocodeImpl.java rename to compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/PseudocodeImpl.java index 6df1061514a..0f9e65fdc01 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/pseudocode/PseudocodeImpl.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/PseudocodeImpl.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.jetbrains.jet.lang.cfg.pseudocode; +package org.jetbrains.kotlin.cfg.pseudocode; import com.google.common.collect.*; import com.intellij.util.containers.BidirectionalMap; @@ -22,23 +22,23 @@ import kotlin.Function0; import kotlin.KotlinPackage; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.jet.lang.cfg.Label; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.*; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.eval.MergeInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.jumps.AbstractJumpInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.jumps.ConditionalJumpInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.jumps.NondeterministicJumpInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.LocalFunctionDeclarationInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.SubroutineEnterInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.SubroutineExitInstruction; -import org.jetbrains.jet.lang.cfg.pseudocode.instructions.special.SubroutineSinkInstruction; -import org.jetbrains.jet.lang.cfg.pseudocodeTraverser.PseudocodeTraverserPackage; +import org.jetbrains.kotlin.cfg.Label; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.*; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.eval.MergeInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.jumps.AbstractJumpInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.jumps.ConditionalJumpInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.jumps.NondeterministicJumpInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.LocalFunctionDeclarationInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.SubroutineEnterInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.SubroutineExitInstruction; +import org.jetbrains.kotlin.cfg.pseudocode.instructions.special.SubroutineSinkInstruction; +import org.jetbrains.kotlin.cfg.pseudocodeTraverser.PseudocodeTraverserPackage; import org.jetbrains.jet.lang.psi.JetElement; import java.util.*; -import static org.jetbrains.jet.lang.cfg.pseudocodeTraverser.TraversalOrder.BACKWARD; -import static org.jetbrains.jet.lang.cfg.pseudocodeTraverser.TraversalOrder.FORWARD; +import static org.jetbrains.kotlin.cfg.pseudocodeTraverser.TraversalOrder.BACKWARD; +import static org.jetbrains.kotlin.cfg.pseudocodeTraverser.TraversalOrder.FORWARD; public class PseudocodeImpl implements Pseudocode { @@ -357,17 +357,17 @@ public class PseudocodeImpl implements Pseudocode { private void processInstruction(Instruction instruction, final int currentPosition) { instruction.accept(new InstructionVisitor() { @Override - public void visitInstructionWithNext(InstructionWithNext instruction) { + public void visitInstructionWithNext(@NotNull InstructionWithNext instruction) { instruction.setNext(getNextPosition(currentPosition)); } @Override - public void visitJump(AbstractJumpInstruction instruction) { + public void visitJump(@NotNull AbstractJumpInstruction instruction) { instruction.setResolvedTarget(getJumpTarget(instruction.getTargetLabel())); } @Override - public void visitNondeterministicJump(NondeterministicJumpInstruction instruction) { + public void visitNondeterministicJump(@NotNull NondeterministicJumpInstruction instruction) { instruction.setNext(getNextPosition(currentPosition)); List