From fc23717170d2be5496d0ed0033ce8eb16e3bf005 Mon Sep 17 00:00:00 2001 From: Guillaume Dequenne Date: Fri, 22 Mar 2024 16:05:41 +0100 Subject: [PATCH] SONARPY-1745 Remove unused imports (#1757) --- .../com/sonar/python/it/plugin/RuffReportTest.java | 1 - .../cfg/fixpoint/ReachingDefinitionsAnalysis.java | 10 ++++------ .../org/sonar/python/index/DescriptorsToProtobuf.java | 1 - .../java/org/sonar/python/quickfix/TextEditUtils.java | 1 - .../java/org/sonar/python/semantic/SymbolUtils.java | 1 - .../java/org/sonar/python/tree/AliasedNameImpl.java | 1 - .../org/sonar/python/tree/AwaitExpressionImpl.java | 1 - .../org/sonar/python/tree/BinaryExpressionImpl.java | 3 +-- .../main/java/org/sonar/python/tree/CaseBlockImpl.java | 1 - .../sonar/python/tree/ComprehensionExpressionImpl.java | 3 +-- .../org/sonar/python/tree/ComprehensionForImpl.java | 1 - .../org/sonar/python/tree/ComprehensionIfImpl.java | 1 - .../sonar/python/tree/ConditionalExpressionImpl.java | 1 - .../main/java/org/sonar/python/tree/DecoratorImpl.java | 1 - .../org/sonar/python/tree/DictCompExpressionImpl.java | 3 +-- .../java/org/sonar/python/tree/ElseClauseImpl.java | 1 - .../java/org/sonar/python/tree/ExceptClauseImpl.java | 3 +-- .../main/java/org/sonar/python/tree/FileInputImpl.java | 3 +-- .../java/org/sonar/python/tree/FinallyClauseImpl.java | 3 +-- .../org/sonar/python/tree/FormatSpecifierImpl.java | 2 -- .../org/sonar/python/tree/FormattedExpressionImpl.java | 2 -- .../java/org/sonar/python/tree/InExpressionImpl.java | 1 - .../java/org/sonar/python/tree/IsExpressionImpl.java | 1 - .../org/sonar/python/tree/KeyValuePatternImpl.java | 1 - .../org/sonar/python/tree/LambdaExpressionImpl.java | 3 +-- .../java/org/sonar/python/tree/ListLiteralImpl.java | 1 - .../main/java/org/sonar/python/tree/ParameterImpl.java | 1 - .../java/org/sonar/python/tree/ParameterListImpl.java | 1 - .../sonar/python/tree/ParenthesizedExpressionImpl.java | 1 - .../org/sonar/python/tree/QualifiedExpressionImpl.java | 1 - .../org/sonar/python/tree/RegularArgumentImpl.java | 3 +-- .../java/org/sonar/python/tree/ReprExpressionImpl.java | 1 - .../main/java/org/sonar/python/tree/Separators.java | 1 - .../org/sonar/python/tree/SliceExpressionImpl.java | 1 - .../main/java/org/sonar/python/tree/SliceItemImpl.java | 1 - .../sonar/python/tree/SubscriptionExpressionImpl.java | 5 ++--- .../org/sonar/python/tree/TypeAliasStatementImpl.java | 1 - .../java/org/sonar/python/tree/TypeAnnotationImpl.java | 1 - .../main/java/org/sonar/python/tree/TypeParamImpl.java | 1 - .../java/org/sonar/python/tree/TypeParamsImpl.java | 1 - .../org/sonar/python/tree/UnaryExpressionImpl.java | 1 - .../org/sonar/python/tree/UnpackingExpressionImpl.java | 3 +-- .../java/org/sonar/python/tree/WhileStatementImpl.java | 1 - .../java/org/sonar/python/tree/WithStatementImpl.java | 1 - .../java/org/sonar/plugins/python/PythonChecks.java | 1 - .../main/java/org/sonar/plugins/python/Scanner.java | 5 ++--- 46 files changed, 17 insertions(+), 66 deletions(-) diff --git a/its/plugin/it-python-plugin-test/src/test/java/com/sonar/python/it/plugin/RuffReportTest.java b/its/plugin/it-python-plugin-test/src/test/java/com/sonar/python/it/plugin/RuffReportTest.java index d1167a9e68..31b681d4ac 100644 --- a/its/plugin/it-python-plugin-test/src/test/java/com/sonar/python/it/plugin/RuffReportTest.java +++ b/its/plugin/it-python-plugin-test/src/test/java/com/sonar/python/it/plugin/RuffReportTest.java @@ -24,7 +24,6 @@ import java.io.File; import java.util.Comparator; import java.util.List; -import java.util.stream.Collectors; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.RegisterExtension; import org.sonarqube.ws.Common; diff --git a/python-frontend/src/main/java/org/sonar/python/cfg/fixpoint/ReachingDefinitionsAnalysis.java b/python-frontend/src/main/java/org/sonar/python/cfg/fixpoint/ReachingDefinitionsAnalysis.java index a46f32ae61..84e7e466d3 100644 --- a/python-frontend/src/main/java/org/sonar/python/cfg/fixpoint/ReachingDefinitionsAnalysis.java +++ b/python-frontend/src/main/java/org/sonar/python/cfg/fixpoint/ReachingDefinitionsAnalysis.java @@ -19,10 +19,6 @@ */ package org.sonar.python.cfg.fixpoint; -import static org.sonar.plugins.python.api.tree.Tree.Kind.ASSIGNMENT_STMT; -import static org.sonar.plugins.python.api.tree.Tree.Kind.FUNCDEF; -import static org.sonar.plugins.python.api.tree.Tree.Kind.TRY_STMT; - import java.util.ArrayDeque; import java.util.Collection; import java.util.Collections; @@ -34,9 +30,7 @@ import java.util.Optional; import java.util.Set; import java.util.function.Supplier; -import java.util.stream.Collectors; import java.util.stream.Stream; - import org.sonar.plugins.python.api.PythonFile; import org.sonar.plugins.python.api.cfg.CfgBlock; import org.sonar.plugins.python.api.cfg.ControlFlowGraph; @@ -51,6 +45,10 @@ import org.sonar.plugins.python.api.tree.Tree; import org.sonar.python.tree.TreeUtils; +import static org.sonar.plugins.python.api.tree.Tree.Kind.ASSIGNMENT_STMT; +import static org.sonar.plugins.python.api.tree.Tree.Kind.FUNCDEF; +import static org.sonar.plugins.python.api.tree.Tree.Kind.TRY_STMT; + /** * https://en.wikipedia.org/wiki/Reaching_definition * Data flow analysis to determinate what definitions may reach a given point in the code. diff --git a/python-frontend/src/main/java/org/sonar/python/index/DescriptorsToProtobuf.java b/python-frontend/src/main/java/org/sonar/python/index/DescriptorsToProtobuf.java index c110ab9b0e..d298993eb2 100644 --- a/python-frontend/src/main/java/org/sonar/python/index/DescriptorsToProtobuf.java +++ b/python-frontend/src/main/java/org/sonar/python/index/DescriptorsToProtobuf.java @@ -23,7 +23,6 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -import java.util.stream.Collectors; import org.sonar.plugins.python.api.LocationInFile; import org.sonar.python.types.protobuf.DescriptorsProtos; diff --git a/python-frontend/src/main/java/org/sonar/python/quickfix/TextEditUtils.java b/python-frontend/src/main/java/org/sonar/python/quickfix/TextEditUtils.java index 0be06569e3..20cdb9b649 100644 --- a/python-frontend/src/main/java/org/sonar/python/quickfix/TextEditUtils.java +++ b/python-frontend/src/main/java/org/sonar/python/quickfix/TextEditUtils.java @@ -22,7 +22,6 @@ import java.util.Collections; import java.util.LinkedList; import java.util.List; -import java.util.stream.Collectors; import org.sonar.plugins.python.api.quickfix.PythonTextEdit; import org.sonar.plugins.python.api.symbols.Symbol; import org.sonar.plugins.python.api.symbols.Usage; diff --git a/python-frontend/src/main/java/org/sonar/python/semantic/SymbolUtils.java b/python-frontend/src/main/java/org/sonar/python/semantic/SymbolUtils.java index 4a80633847..90ae05655b 100644 --- a/python-frontend/src/main/java/org/sonar/python/semantic/SymbolUtils.java +++ b/python-frontend/src/main/java/org/sonar/python/semantic/SymbolUtils.java @@ -36,7 +36,6 @@ import java.util.Set; import java.util.function.Function; import java.util.function.Predicate; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/AliasedNameImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/AliasedNameImpl.java index 71b7a1641b..dc49354c81 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/AliasedNameImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/AliasedNameImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import org.sonar.plugins.python.api.tree.AliasedName; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/AwaitExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/AwaitExpressionImpl.java index d7cf82def9..c54b576f1e 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/AwaitExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/AwaitExpressionImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.tree.AwaitExpression; import org.sonar.plugins.python.api.tree.Expression; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/BinaryExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/BinaryExpressionImpl.java index 338bcc3634..8419e73e0a 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/BinaryExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/BinaryExpressionImpl.java @@ -25,13 +25,12 @@ import java.util.List; import java.util.Map; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.tree.BinaryExpression; import org.sonar.plugins.python.api.tree.Expression; import org.sonar.plugins.python.api.tree.Token; -import org.sonar.plugins.python.api.tree.TreeVisitor; import org.sonar.plugins.python.api.tree.Tree; +import org.sonar.plugins.python.api.tree.TreeVisitor; import org.sonar.plugins.python.api.types.InferredType; import org.sonar.python.types.HasTypeDependencies; import org.sonar.python.types.InferredTypes; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/CaseBlockImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/CaseBlockImpl.java index 66c5317d3f..1528044822 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/CaseBlockImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/CaseBlockImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionExpressionImpl.java index ec08228f11..af02c6d89e 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionExpressionImpl.java @@ -23,16 +23,15 @@ import java.util.List; import java.util.Objects; import java.util.Set; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.Nullable; +import org.sonar.plugins.python.api.symbols.Symbol; import org.sonar.plugins.python.api.tree.ComprehensionExpression; import org.sonar.plugins.python.api.tree.ComprehensionFor; import org.sonar.plugins.python.api.tree.Expression; import org.sonar.plugins.python.api.tree.Token; import org.sonar.plugins.python.api.tree.Tree; import org.sonar.plugins.python.api.tree.TreeVisitor; -import org.sonar.plugins.python.api.symbols.Symbol; import org.sonar.plugins.python.api.types.InferredType; import org.sonar.python.types.InferredTypes; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionForImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionForImpl.java index 893dc56db5..e0f1217647 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionForImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionForImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionIfImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionIfImpl.java index 9340008562..717427abf9 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionIfImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/ComprehensionIfImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/ConditionalExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/ConditionalExpressionImpl.java index 220118a664..ed21236abe 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/ConditionalExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/ConditionalExpressionImpl.java @@ -22,7 +22,6 @@ import java.util.Arrays; import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.tree.ConditionalExpression; import org.sonar.plugins.python.api.tree.Expression; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/DecoratorImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/DecoratorImpl.java index e76462bd25..ccb9b2b28c 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/DecoratorImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/DecoratorImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/DictCompExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/DictCompExpressionImpl.java index 616cd9c8e2..59b57dec14 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/DictCompExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/DictCompExpressionImpl.java @@ -23,15 +23,14 @@ import java.util.List; import java.util.Objects; import java.util.Set; -import java.util.stream.Collectors; import java.util.stream.Stream; +import org.sonar.plugins.python.api.symbols.Symbol; import org.sonar.plugins.python.api.tree.ComprehensionFor; import org.sonar.plugins.python.api.tree.DictCompExpression; import org.sonar.plugins.python.api.tree.Expression; import org.sonar.plugins.python.api.tree.Token; import org.sonar.plugins.python.api.tree.Tree; import org.sonar.plugins.python.api.tree.TreeVisitor; -import org.sonar.plugins.python.api.symbols.Symbol; import org.sonar.plugins.python.api.types.InferredType; import org.sonar.python.types.InferredTypes; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/ElseClauseImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/ElseClauseImpl.java index 4e10e572ac..f74ada1c0d 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/ElseClauseImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/ElseClauseImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.Nullable; import org.sonar.plugins.python.api.tree.ElseClause; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/ExceptClauseImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/ExceptClauseImpl.java index 148078e475..3945cd03c4 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/ExceptClauseImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/ExceptClauseImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; @@ -29,8 +28,8 @@ import org.sonar.plugins.python.api.tree.Expression; import org.sonar.plugins.python.api.tree.StatementList; import org.sonar.plugins.python.api.tree.Token; -import org.sonar.plugins.python.api.tree.TreeVisitor; import org.sonar.plugins.python.api.tree.Tree; +import org.sonar.plugins.python.api.tree.TreeVisitor; public class ExceptClauseImpl extends PyTree implements ExceptClause { private final Token exceptKeyword; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/FileInputImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/FileInputImpl.java index f00bdfb655..6d9a93bc65 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/FileInputImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/FileInputImpl.java @@ -23,17 +23,16 @@ import java.util.List; import java.util.Objects; import java.util.Set; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; +import org.sonar.plugins.python.api.symbols.Symbol; import org.sonar.plugins.python.api.tree.FileInput; import org.sonar.plugins.python.api.tree.StatementList; import org.sonar.plugins.python.api.tree.StringLiteral; import org.sonar.plugins.python.api.tree.Token; import org.sonar.plugins.python.api.tree.Tree; import org.sonar.plugins.python.api.tree.TreeVisitor; -import org.sonar.plugins.python.api.symbols.Symbol; public class FileInputImpl extends PyTree implements FileInput { diff --git a/python-frontend/src/main/java/org/sonar/python/tree/FinallyClauseImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/FinallyClauseImpl.java index b50dc80658..33ab1f17f6 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/FinallyClauseImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/FinallyClauseImpl.java @@ -21,14 +21,13 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.Nullable; import org.sonar.plugins.python.api.tree.FinallyClause; import org.sonar.plugins.python.api.tree.StatementList; import org.sonar.plugins.python.api.tree.Token; -import org.sonar.plugins.python.api.tree.TreeVisitor; import org.sonar.plugins.python.api.tree.Tree; +import org.sonar.plugins.python.api.tree.TreeVisitor; public class FinallyClauseImpl extends PyTree implements FinallyClause { private final Token finallyKeyword; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/FormatSpecifierImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/FormatSpecifierImpl.java index a102f124fc..c40f102604 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/FormatSpecifierImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/FormatSpecifierImpl.java @@ -21,8 +21,6 @@ import java.util.ArrayList; import java.util.List; -import java.util.stream.Collectors; - import org.sonar.plugins.python.api.tree.FormatSpecifier; import org.sonar.plugins.python.api.tree.FormattedExpression; import org.sonar.plugins.python.api.tree.Token; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/FormattedExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/FormattedExpressionImpl.java index 7033b16026..f147fd5ab6 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/FormattedExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/FormattedExpressionImpl.java @@ -21,10 +21,8 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.Nullable; - import org.sonar.plugins.python.api.tree.Expression; import org.sonar.plugins.python.api.tree.FormatSpecifier; import org.sonar.plugins.python.api.tree.FormattedExpression; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/InExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/InExpressionImpl.java index ae08a7c1c4..21a6440048 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/InExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/InExpressionImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/IsExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/IsExpressionImpl.java index 6a06c16e82..56b558950a 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/IsExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/IsExpressionImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/KeyValuePatternImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/KeyValuePatternImpl.java index 0314acb31d..7d2023907e 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/KeyValuePatternImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/KeyValuePatternImpl.java @@ -20,7 +20,6 @@ package org.sonar.python.tree; import java.util.List; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.tree.KeyValuePattern; import org.sonar.plugins.python.api.tree.Pattern; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/LambdaExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/LambdaExpressionImpl.java index f6e0480ad2..aa25ed4c96 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/LambdaExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/LambdaExpressionImpl.java @@ -23,17 +23,16 @@ import java.util.List; import java.util.Objects; import java.util.Set; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; +import org.sonar.plugins.python.api.symbols.Symbol; import org.sonar.plugins.python.api.tree.Expression; import org.sonar.plugins.python.api.tree.LambdaExpression; import org.sonar.plugins.python.api.tree.ParameterList; import org.sonar.plugins.python.api.tree.Token; import org.sonar.plugins.python.api.tree.Tree; import org.sonar.plugins.python.api.tree.TreeVisitor; -import org.sonar.plugins.python.api.symbols.Symbol; public class LambdaExpressionImpl extends PyTree implements LambdaExpression { private final Token lambdaKeyword; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/ListLiteralImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/ListLiteralImpl.java index ff0d2ecdfd..42e7e3459b 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/ListLiteralImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/ListLiteralImpl.java @@ -20,7 +20,6 @@ package org.sonar.python.tree; import java.util.List; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.tree.ExpressionList; import org.sonar.plugins.python.api.tree.ListLiteral; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/ParameterImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/ParameterImpl.java index c1492db7f8..e8675bbb0f 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/ParameterImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/ParameterImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/ParameterListImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/ParameterListImpl.java index f72b83f2a3..9116a0a10a 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/ParameterListImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/ParameterListImpl.java @@ -22,7 +22,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -import java.util.stream.Collectors; import org.sonar.plugins.python.api.tree.AnyParameter; import org.sonar.plugins.python.api.tree.Parameter; import org.sonar.plugins.python.api.tree.ParameterList; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/ParenthesizedExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/ParenthesizedExpressionImpl.java index 35595b53cb..08b68d0865 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/ParenthesizedExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/ParenthesizedExpressionImpl.java @@ -21,7 +21,6 @@ import java.util.Collections; import java.util.List; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.tree.Expression; import org.sonar.plugins.python.api.tree.ParenthesizedExpression; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/QualifiedExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/QualifiedExpressionImpl.java index a348a6f7c5..a909280c13 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/QualifiedExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/QualifiedExpressionImpl.java @@ -20,7 +20,6 @@ package org.sonar.python.tree; import java.util.List; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.symbols.Symbol; import org.sonar.plugins.python.api.tree.Expression; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/RegularArgumentImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/RegularArgumentImpl.java index 5d31dcfbc9..4973de45e3 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/RegularArgumentImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/RegularArgumentImpl.java @@ -21,12 +21,11 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; -import org.sonar.plugins.python.api.tree.RegularArgument; import org.sonar.plugins.python.api.tree.Expression; import org.sonar.plugins.python.api.tree.Name; +import org.sonar.plugins.python.api.tree.RegularArgument; import org.sonar.plugins.python.api.tree.Token; import org.sonar.plugins.python.api.tree.Tree; import org.sonar.plugins.python.api.tree.TreeVisitor; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/ReprExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/ReprExpressionImpl.java index 1d4b4c599f..7ed295260e 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/ReprExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/ReprExpressionImpl.java @@ -20,7 +20,6 @@ package org.sonar.python.tree; import java.util.List; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.tree.ExpressionList; import org.sonar.plugins.python.api.tree.ReprExpression; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/Separators.java b/python-frontend/src/main/java/org/sonar/python/tree/Separators.java index 7f2612550b..ca941ddc72 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/Separators.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/Separators.java @@ -22,7 +22,6 @@ import com.sonar.sslr.api.AstNode; import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/SliceExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/SliceExpressionImpl.java index 8e2d31b05e..797a2b215d 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/SliceExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/SliceExpressionImpl.java @@ -22,7 +22,6 @@ import java.util.Collections; import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.tree.Expression; import org.sonar.plugins.python.api.tree.SliceExpression; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/SliceItemImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/SliceItemImpl.java index 9429ebe89b..2ee8eef72e 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/SliceItemImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/SliceItemImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/SubscriptionExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/SubscriptionExpressionImpl.java index 2a9bfa6a9f..add41a8ea7 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/SubscriptionExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/SubscriptionExpressionImpl.java @@ -21,14 +21,13 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; -import org.sonar.plugins.python.api.tree.ExpressionList; import org.sonar.plugins.python.api.tree.Expression; +import org.sonar.plugins.python.api.tree.ExpressionList; import org.sonar.plugins.python.api.tree.SubscriptionExpression; import org.sonar.plugins.python.api.tree.Token; -import org.sonar.plugins.python.api.tree.TreeVisitor; import org.sonar.plugins.python.api.tree.Tree; +import org.sonar.plugins.python.api.tree.TreeVisitor; public class SubscriptionExpressionImpl extends PyTree implements SubscriptionExpression { diff --git a/python-frontend/src/main/java/org/sonar/python/tree/TypeAliasStatementImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/TypeAliasStatementImpl.java index 65c276c524..0b5e0deb84 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/TypeAliasStatementImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/TypeAliasStatementImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/TypeAnnotationImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/TypeAnnotationImpl.java index ee08ddb69f..4af5609224 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/TypeAnnotationImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/TypeAnnotationImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.Nullable; import org.sonar.plugins.python.api.tree.Expression; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/TypeParamImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/TypeParamImpl.java index 7d31cd84a5..9d01d2e394 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/TypeParamImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/TypeParamImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/TypeParamsImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/TypeParamsImpl.java index 33b3e85ca4..26a54a18da 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/TypeParamsImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/TypeParamsImpl.java @@ -22,7 +22,6 @@ import java.util.Comparator; import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.tree.Token; import org.sonar.plugins.python.api.tree.Tree; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/UnaryExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/UnaryExpressionImpl.java index 1dcb8936a8..db001fbed0 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/UnaryExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/UnaryExpressionImpl.java @@ -23,7 +23,6 @@ import java.util.List; import java.util.Map; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.tree.Expression; import org.sonar.plugins.python.api.tree.Token; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/UnpackingExpressionImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/UnpackingExpressionImpl.java index 8694e49bc1..594f3e8e84 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/UnpackingExpressionImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/UnpackingExpressionImpl.java @@ -21,13 +21,12 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import org.sonar.plugins.python.api.tree.Expression; -import org.sonar.plugins.python.api.tree.UnpackingExpression; import org.sonar.plugins.python.api.tree.Token; import org.sonar.plugins.python.api.tree.Tree; import org.sonar.plugins.python.api.tree.TreeVisitor; +import org.sonar.plugins.python.api.tree.UnpackingExpression; public class UnpackingExpressionImpl extends PyTree implements UnpackingExpression { diff --git a/python-frontend/src/main/java/org/sonar/python/tree/WhileStatementImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/WhileStatementImpl.java index 8bb0e62ae0..bca639708f 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/WhileStatementImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/WhileStatementImpl.java @@ -21,7 +21,6 @@ import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/python-frontend/src/main/java/org/sonar/python/tree/WithStatementImpl.java b/python-frontend/src/main/java/org/sonar/python/tree/WithStatementImpl.java index 7b43d3870a..1f0e550a51 100644 --- a/python-frontend/src/main/java/org/sonar/python/tree/WithStatementImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/tree/WithStatementImpl.java @@ -23,7 +23,6 @@ import java.util.Arrays; import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; import javax.annotation.CheckForNull; import javax.annotation.Nullable; diff --git a/sonar-python-plugin/src/main/java/org/sonar/plugins/python/PythonChecks.java b/sonar-python-plugin/src/main/java/org/sonar/plugins/python/PythonChecks.java index 4801686c03..53885dacea 100644 --- a/sonar-python-plugin/src/main/java/org/sonar/plugins/python/PythonChecks.java +++ b/sonar-python-plugin/src/main/java/org/sonar/plugins/python/PythonChecks.java @@ -22,7 +22,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import javax.annotation.Nullable; import org.sonar.api.batch.rule.CheckFactory; import org.sonar.api.batch.rule.Checks; diff --git a/sonar-python-plugin/src/main/java/org/sonar/plugins/python/Scanner.java b/sonar-python-plugin/src/main/java/org/sonar/plugins/python/Scanner.java index a3d1240293..a70f582b53 100644 --- a/sonar-python-plugin/src/main/java/org/sonar/plugins/python/Scanner.java +++ b/sonar-python-plugin/src/main/java/org/sonar/plugins/python/Scanner.java @@ -23,11 +23,10 @@ import java.io.IOException; import java.util.List; import java.util.concurrent.TimeUnit; -import java.util.stream.Collectors; -import org.sonar.api.batch.fs.InputFile; -import org.sonar.api.batch.sensor.SensorContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.sonar.api.batch.fs.InputFile; +import org.sonar.api.batch.sensor.SensorContext; import org.sonarsource.analyzer.commons.ProgressReport; public abstract class Scanner {