@@ -182,8 +182,8 @@ def to_proto(self) -> symbols_pb2.ParameterSymbol:
182
182
183
183
184
184
class OverloadedFunctionSymbol :
185
- def __init__ (self , overloaded_func_def : mpn .OverloadedFuncDef ):
186
- self .name = overloaded_func_def .name
185
+ def __init__ (self , overloaded_func_def : mpn .OverloadedFuncDef , name : str = None ):
186
+ self .name = overloaded_func_def .name if name is None else name
187
187
self .fullname = overloaded_func_def .fullname
188
188
self .definitions = []
189
189
for item in overloaded_func_def .items :
@@ -218,8 +218,8 @@ def to_proto(self) -> symbols_pb2.OverloadedFunctionSymbol:
218
218
219
219
220
220
class FunctionSymbol :
221
- def __init__ (self , func_def : mpn .FuncDef , decorators = None ):
222
- self .name = func_def .name
221
+ def __init__ (self , func_def : mpn .FuncDef , decorators = None , name : str = None ):
222
+ self .name = func_def .name if name is None else name
223
223
self .fullname = func_def .fullname
224
224
self .return_type = extract_return_type (func_def )
225
225
self .parameters = extract_parameters (func_def )
@@ -262,8 +262,8 @@ def to_proto(self) -> symbols_pb2.FunctionSymbol:
262
262
263
263
264
264
class ClassSymbol :
265
- def __init__ (self , type_info : mpn .TypeInfo ):
266
- self .name = type_info .name
265
+ def __init__ (self , type_info : mpn .TypeInfo , name : str = None ):
266
+ self .name = type_info .name if name is None else name
267
267
self .fullname = type_info .fullname
268
268
self .super_classes = []
269
269
self .methods = []
@@ -336,8 +336,8 @@ def __init__(self, name: str, fullname: str, is_imported_module=False, type_desc
336
336
self .type = type_descriptor
337
337
338
338
@classmethod
339
- def from_var (cls , var : mpn .Var ):
340
- return cls (var .name , var .fullname , type_descriptor = TypeDescriptor (var .type ) if var .type else None )
339
+ def from_var (cls , var : mpn .Var , name : str = None ):
340
+ return cls (var .name if name is None else name , var .fullname , type_descriptor = TypeDescriptor (var .type ) if var .type else None )
341
341
342
342
def __eq__ (self , other ):
343
343
return isinstance (other , VarSymbol ) and self .to_proto () == other .to_proto ()
@@ -363,13 +363,13 @@ def __init__(self, mypy_file: mpn.MypyFile):
363
363
name = mypy_file .names .get (key )
364
364
symbol_table_node = name .node
365
365
if isinstance (symbol_table_node , mpn .FuncDef ):
366
- self .functions .append (FunctionSymbol (symbol_table_node ))
366
+ self .functions .append (FunctionSymbol (symbol_table_node , name = key ))
367
367
if isinstance (symbol_table_node , mpn .OverloadedFuncDef ):
368
- self .overloaded_functions .append (OverloadedFunctionSymbol (symbol_table_node ))
368
+ self .overloaded_functions .append (OverloadedFunctionSymbol (symbol_table_node , name = key ))
369
369
if isinstance (symbol_table_node , mpn .TypeInfo ):
370
- self .classes .append (ClassSymbol (symbol_table_node ))
370
+ self .classes .append (ClassSymbol (symbol_table_node , name = key ))
371
371
if isinstance (symbol_table_node , mpn .Var ) and symbol_table_node .name not in DEFAULT_EXPORTED_VARS :
372
- self .vars .append (VarSymbol .from_var (symbol_table_node ))
372
+ self .vars .append (VarSymbol .from_var (symbol_table_node , name = key ))
373
373
if isinstance (symbol_table_node , mpn .MypyFile ):
374
374
module_name = symbol_table_node .fullname
375
375
if module_name != "builtins" :
0 commit comments