@@ -114,7 +114,7 @@ public void visitPyListOrSetCompExpression(ComprehensionExpression tree) {
114
114
115
115
@ Override
116
116
public void visitFunctionDef (FunctionDef functionDef ) {
117
- currentScope ().addBindingUsage (functionDef .name (), UsageV2 .Kind .FUNC_DECLARATION , null );
117
+ currentScope ().addBindingUsage (functionDef .name (), UsageV2 .Kind .FUNC_DECLARATION );
118
118
createAndEnterScope (functionDef , currentScope ());
119
119
createTypeParameters (functionDef .typeParams ());
120
120
createParameters (functionDef );
@@ -127,7 +127,7 @@ private void createTypeParameters(@Nullable TypeParams typeParams) {
127
127
.map (TypeParams ::typeParamsList )
128
128
.stream ()
129
129
.flatMap (Collection ::stream )
130
- .forEach (typeParam -> currentScope ().addBindingUsage (typeParam .name (), UsageV2 .Kind .TYPE_PARAM_DECLARATION , null ));
130
+ .forEach (typeParam -> currentScope ().addBindingUsage (typeParam .name (), UsageV2 .Kind .TYPE_PARAM_DECLARATION ));
131
131
}
132
132
133
133
@@ -151,7 +151,7 @@ private void createParameters(FunctionLike function) {
151
151
.skip (hasSelf ? 1 : 0 )
152
152
.map (Parameter ::name )
153
153
.filter (Objects ::nonNull )
154
- .forEach (param -> currentScope ().addBindingUsage (param , UsageV2 .Kind .PARAMETER , null ));
154
+ .forEach (param -> currentScope ().addBindingUsage (param , UsageV2 .Kind .PARAMETER ));
155
155
156
156
parameterList .all ().stream ()
157
157
.filter (param -> param .is (Tree .Kind .TUPLE_PARAMETER ))
@@ -163,7 +163,7 @@ private void addTupleParamElementsToBindingUsage(TupleParameter param) {
163
163
param .parameters ().stream ()
164
164
.filter (p -> p .is (Tree .Kind .PARAMETER ))
165
165
.map (p -> ((Parameter ) p ).name ())
166
- .forEach (name -> currentScope ().addBindingUsage (name , UsageV2 .Kind .PARAMETER , null ));
166
+ .forEach (name -> currentScope ().addBindingUsage (name , UsageV2 .Kind .PARAMETER ));
167
167
param .parameters ().stream ()
168
168
.filter (p -> p .is (Tree .Kind .TUPLE_PARAMETER ))
169
169
.map (TupleParameter .class ::cast )
@@ -172,13 +172,13 @@ private void addTupleParamElementsToBindingUsage(TupleParameter param) {
172
172
173
173
@ Override
174
174
public void visitTypeAliasStatement (TypeAliasStatement typeAliasStatement ) {
175
- currentScope ().addBindingUsage (typeAliasStatement .name (), UsageV2 .Kind .TYPE_ALIAS_DECLARATION , null );
175
+ currentScope ().addBindingUsage (typeAliasStatement .name (), UsageV2 .Kind .TYPE_ALIAS_DECLARATION );
176
176
super .visitTypeAliasStatement (typeAliasStatement );
177
177
}
178
178
179
179
@ Override
180
180
public void visitClassDef (ClassDef classDef ) {
181
- currentScope ().addBindingUsage (classDef .name (), UsageV2 .Kind .CLASS_DECLARATION , null );
181
+ currentScope ().addBindingUsage (classDef .name (), UsageV2 .Kind .CLASS_DECLARATION );
182
182
createAndEnterScope (classDef , currentScope ());
183
183
createTypeParameters (classDef .typeParams ());
184
184
super .visitClassDef (classDef );
@@ -198,7 +198,7 @@ public void visitImportFrom(ImportFrom importFrom) {
198
198
? moduleTree .names ().stream ().map (Name ::name ).collect (Collectors .joining ("." ))
199
199
: null ;
200
200
if (importFrom .isWildcardImport ()) {
201
- // FIXME: handle wildcard import
201
+ // TODO: SONARPY-1781 handle wildcard import
202
202
} else {
203
203
createImportedNames (importFrom .importedNames (), moduleName , importFrom .dottedPrefixForModule ());
204
204
}
@@ -212,15 +212,15 @@ private void createImportedNames(List<AliasedName> importedNames, @Nullable Stri
212
212
String targetModuleName = fromModuleName ;
213
213
Name alias = module .alias ();
214
214
if (targetModuleName != null ) {
215
- addBindingUsage (alias == null ? nameTree : alias , UsageV2 .Kind .IMPORT , null );
215
+ addBindingUsage (alias == null ? nameTree : alias , UsageV2 .Kind .IMPORT );
216
216
} else if (alias != null ) {
217
- addBindingUsage (alias , UsageV2 .Kind .IMPORT , null );
217
+ addBindingUsage (alias , UsageV2 .Kind .IMPORT );
218
218
} else if (dottedPrefix .isEmpty () && dottedNames .size () > 1 ) {
219
219
// Submodule import
220
- addBindingUsage (nameTree , UsageV2 .Kind .IMPORT , null );
220
+ addBindingUsage (nameTree , UsageV2 .Kind .IMPORT );
221
221
} else {
222
222
// It's a simple case - no "from" imports or aliasing
223
- addBindingUsage (nameTree , UsageV2 .Kind .IMPORT , null );
223
+ addBindingUsage (nameTree , UsageV2 .Kind .IMPORT );
224
224
}
225
225
});
226
226
}
@@ -238,12 +238,12 @@ public void visitComprehensionFor(ComprehensionFor tree) {
238
238
}
239
239
240
240
private void addCompDeclarationParam (Tree tree ) {
241
- boundNamesFromExpression (tree ).forEach (name -> currentScope ().addBindingUsage (name , UsageV2 .Kind .COMP_DECLARATION , null ));
241
+ boundNamesFromExpression (tree ).forEach (name -> currentScope ().addBindingUsage (name , UsageV2 .Kind .COMP_DECLARATION ));
242
242
}
243
243
244
244
private void createLoopVariables (ForStatement loopTree ) {
245
245
loopTree .expressions ().forEach (expr ->
246
- boundNamesFromExpression (expr ).forEach (name -> currentScope ().addBindingUsage (name , UsageV2 .Kind .LOOP_DECLARATION , null )));
246
+ boundNamesFromExpression (expr ).forEach (name -> currentScope ().addBindingUsage (name , UsageV2 .Kind .LOOP_DECLARATION )));
247
247
}
248
248
249
249
@ Override
@@ -260,7 +260,7 @@ public void visitAssignmentStatement(AssignmentStatement pyAssignmentStatementTr
260
260
public void visitAnnotatedAssignment (AnnotatedAssignment annotatedAssignment ) {
261
261
if (annotatedAssignment .variable ().is (Tree .Kind .NAME )) {
262
262
Name variable = (Name ) annotatedAssignment .variable ();
263
- addBindingUsage (variable , UsageV2 .Kind .ASSIGNMENT_LHS , null );
263
+ addBindingUsage (variable , UsageV2 .Kind .ASSIGNMENT_LHS );
264
264
}
265
265
super .visitAnnotatedAssignment (annotatedAssignment );
266
266
}
@@ -283,7 +283,7 @@ public void visitAssignmentExpression(AssignmentExpression assignmentExpression)
283
283
public void visitGlobalStatement (GlobalStatement globalStatement ) {
284
284
// Global statements are not binding usages, but we consider them as such for symbol creation
285
285
globalStatement .variables ().forEach (name -> {
286
- moduleScope .addBindingUsage (name , UsageV2 .Kind .GLOBAL_DECLARATION , null );
286
+ moduleScope .addBindingUsage (name , UsageV2 .Kind .GLOBAL_DECLARATION );
287
287
currentScope ().addGlobalName (name );
288
288
});
289
289
super .visitGlobalStatement (globalStatement );
@@ -314,10 +314,6 @@ public void visitCapturePattern(CapturePattern capturePattern) {
314
314
}
315
315
316
316
private void addBindingUsage (Name nameTree , UsageV2 .Kind usage ) {
317
- addBindingUsage (nameTree , usage , null );
318
- }
319
-
320
- private void addBindingUsage (Name nameTree , UsageV2 .Kind usage , @ Nullable String fullyQualifiedName ) {
321
- currentScope ().addBindingUsage (nameTree , usage , fullyQualifiedName );
317
+ currentScope ().addBindingUsage (nameTree , usage );
322
318
}
323
319
}
0 commit comments