@@ -200,14 +200,14 @@ class SymbolNode(Node):
200
200
201
201
__slots__ = ()
202
202
203
- # TODO do not use methods for these
204
-
203
+ @property
205
204
@abstractmethod
206
205
def name (self ) -> str : pass
207
206
208
207
# fullname can often be None even though the type system
209
208
# disagrees. We mark this with Bogus to let mypyc know not to
210
209
# worry about it.
210
+ @property
211
211
@abstractmethod
212
212
def fullname (self ) -> Bogus [str ]: pass
213
213
@@ -282,9 +282,11 @@ def local_definitions(self) -> Iterator[Definition]:
282
282
"""
283
283
return local_definitions (self .names , self .fullname ())
284
284
285
+ @property
285
286
def name (self ) -> str :
286
287
return '' if not self ._fullname else self ._fullname .split ('.' )[- 1 ]
287
288
289
+ @property
288
290
def fullname (self ) -> Bogus [str ]:
289
291
return self ._fullname
290
292
@@ -399,9 +401,11 @@ def __init__(self, target_fullname: str) -> None:
399
401
super ().__init__ ()
400
402
self .target_fullname = target_fullname
401
403
404
+ @property
402
405
def name (self ) -> str :
403
406
return self .target_fullname .split ('.' )[- 1 ]
404
407
408
+ @property
405
409
def fullname (self ) -> str :
406
410
return self .target_fullname
407
411
@@ -463,9 +467,11 @@ def __init__(self) -> None:
463
467
# TODO: Type should be Optional[str]
464
468
self ._fullname = cast (Bogus [str ], None )
465
469
470
+ @property
466
471
@abstractmethod
467
472
def name (self ) -> str : pass
468
473
474
+ @property
469
475
def fullname (self ) -> Bogus [str ]:
470
476
return self ._fullname
471
477
@@ -496,6 +502,7 @@ def __init__(self, items: List['OverloadPart']) -> None:
496
502
self .set_line (items [0 ].line , items [0 ].column )
497
503
self .is_final = False
498
504
505
+ @property
499
506
def name (self ) -> str :
500
507
if self .items :
501
508
return self .items [0 ].name ()
@@ -661,6 +668,7 @@ def __init__(self,
661
668
# Original conditional definition
662
669
self .original_def = None # type: Union[None, FuncDef, Var, Decorator]
663
670
671
+ @property
664
672
def name (self ) -> str :
665
673
return self ._name
666
674
@@ -734,9 +742,11 @@ def __init__(self, func: FuncDef, decorators: List[Expression],
734
742
self .var = var
735
743
self .is_overload = False
736
744
745
+ @property
737
746
def name (self ) -> str :
738
747
return self .func .name ()
739
748
749
+ @property
740
750
def fullname (self ) -> Bogus [str ]:
741
751
return self .func .fullname ()
742
752
@@ -852,9 +862,11 @@ def __init__(self, name: str, type: 'Optional[mypy.types.Type]' = None) -> None:
852
862
# If True, this is an implicit Var created due to module-level __getattr__.
853
863
self .from_module_getattr = False
854
864
865
+ @property
855
866
def name (self ) -> str :
856
867
return self ._name
857
868
869
+ @property
858
870
def fullname (self ) -> Bogus [str ]:
859
871
return self ._fullname
860
872
@@ -1818,6 +1830,7 @@ def accept(self, visitor: ExpressionVisitor[T]) -> T:
1818
1830
class LambdaExpr (FuncItem , Expression ):
1819
1831
"""Lambda expression"""
1820
1832
1833
+ @property
1821
1834
def name (self ) -> str :
1822
1835
return '<lambda>'
1823
1836
@@ -2059,9 +2072,11 @@ def __init__(self, name: str, fullname: str,
2059
2072
self .upper_bound = upper_bound
2060
2073
self .variance = variance
2061
2074
2075
+ @property
2062
2076
def name (self ) -> str :
2063
2077
return self ._name
2064
2078
2079
+ @property
2065
2080
def fullname (self ) -> str :
2066
2081
return self ._fullname
2067
2082
@@ -2388,10 +2403,12 @@ def add_type_vars(self) -> None:
2388
2403
for vd in self .defn .type_vars :
2389
2404
self .type_vars .append (vd .fullname )
2390
2405
2406
+ @property
2391
2407
def name (self ) -> str :
2392
2408
"""Short name."""
2393
2409
return self .defn .name
2394
2410
2411
+ @property
2395
2412
def fullname (self ) -> Bogus [str ]:
2396
2413
return self ._fullname
2397
2414
@@ -2737,9 +2754,11 @@ def __init__(self, target: 'mypy.types.Type', fullname: str, line: int, column:
2737
2754
self .normalized = normalized
2738
2755
super ().__init__ (line , column )
2739
2756
2757
+ @property
2740
2758
def name (self ) -> str :
2741
2759
return self ._fullname .split ('.' )[- 1 ]
2742
2760
2761
+ @property
2743
2762
def fullname (self ) -> str :
2744
2763
return self ._fullname
2745
2764
@@ -2828,9 +2847,11 @@ def __init__(self, fullname: str, node: Node, line: int, *,
2828
2847
self .becomes_typeinfo = becomes_typeinfo
2829
2848
self .line = line
2830
2849
2850
+ @property
2831
2851
def name (self ) -> str :
2832
2852
return self ._fullname .split ('.' )[- 1 ]
2833
2853
2854
+ @property
2834
2855
def fullname (self ) -> str :
2835
2856
return self ._fullname
2836
2857
0 commit comments