38
38
import org .sonar .python .semantic .FunctionSymbolImpl ;
39
39
import org .sonar .python .semantic .ProjectLevelSymbolTable ;
40
40
import org .sonar .python .semantic .v2 .converter .AnyDescriptorToPythonTypeConverter ;
41
- import org .sonar .python .semantic .v2 .typeshed .TypeShedDescriptorsProvider ;
42
41
import org .sonar .python .types .InferredTypes ;
43
42
import org .sonar .python .types .protobuf .SymbolsProtos ;
44
43
import org .sonar .python .types .v2 .ClassType ;
@@ -59,16 +58,14 @@ public class SymbolsModuleTypeProvider {
59
58
private final ProjectLevelSymbolTable projectLevelSymbolTable ;
60
59
private final ModuleType rootModule ;
61
60
private final LazyTypesContext lazyTypesContext ;
62
- private final TypeShedDescriptorsProvider typeShedDescriptorsProvider ;
63
61
private final AnyDescriptorToPythonTypeConverter anyDescriptorToPythonTypeConverter ;
64
62
65
63
public SymbolsModuleTypeProvider (ProjectLevelSymbolTable projectLevelSymbolTable , LazyTypesContext lazyTypeContext ) {
66
64
this .projectLevelSymbolTable = projectLevelSymbolTable ;
67
65
this .lazyTypesContext = lazyTypeContext ;
68
- this .typeShedDescriptorsProvider = new TypeShedDescriptorsProvider (projectLevelSymbolTable .projectBasePackages ());
69
66
this .anyDescriptorToPythonTypeConverter = new AnyDescriptorToPythonTypeConverter (lazyTypesContext );
70
67
71
- var rootModuleMembers = typeShedDescriptorsProvider .builtinDescriptors ()
68
+ var rootModuleMembers = projectLevelSymbolTable . typeShedDescriptorsProvider () .builtinDescriptors ()
72
69
.entrySet ()
73
70
.stream ()
74
71
.collect (Collectors .toMap (Map .Entry ::getKey , e -> anyDescriptorToPythonTypeConverter .convert (e .getValue ())));
@@ -100,7 +97,7 @@ private Optional<ModuleType> createModuleTypeFromProjectLevelSymbolTable(String
100
97
}
101
98
102
99
private Optional <ModuleType > createModuleTypeFromTypeShed (String moduleName , String moduleFqn , ModuleType parent ) {
103
- var moduleMembers = typeShedDescriptorsProvider .descriptorsForModule (moduleFqn )
100
+ var moduleMembers = projectLevelSymbolTable . typeShedDescriptorsProvider () .descriptorsForModule (moduleFqn )
104
101
.entrySet ().stream ()
105
102
.collect (Collectors .toMap (Map .Entry ::getKey , e -> anyDescriptorToPythonTypeConverter .convert (e .getValue ())));
106
103
return Optional .of (moduleMembers ).filter (m -> !m .isEmpty ())
0 commit comments