@@ -96,13 +96,13 @@ def expression(self) -> Expression:
9696 def with_expression (self , expression : Expression ) -> Await :
9797 return self if expression is self ._expression else replace (self , _expression = expression )
9898
99- _type : JavaType
99+ _type : Optional [ JavaType ]
100100
101101 @property
102- def type (self ) -> JavaType :
102+ def type (self ) -> Optional [ JavaType ] :
103103 return self ._type
104104
105- def with_type (self , type : JavaType ) -> Await :
105+ def with_type (self , type : Optional [ JavaType ] ) -> Await :
106106 return self if type is self ._type else replace (self , _type = type )
107107
108108 def accept_python (self , v : PythonVisitor [P ], p : P ) -> J :
@@ -340,13 +340,13 @@ def markers(self) -> Markers:
340340 def with_markers (self , markers : Markers ) -> ExceptionType :
341341 return self if markers is self ._markers else replace (self , _markers = markers )
342342
343- _type : JavaType
343+ _type : Optional [ JavaType ]
344344
345345 @property
346- def type (self ) -> JavaType :
346+ def type (self ) -> Optional [ JavaType ] :
347347 return self ._type
348348
349- def with_type (self , type : JavaType ) -> ExceptionType :
349+ def with_type (self , type : Optional [ JavaType ] ) -> ExceptionType :
350350 return self if type is self ._type else replace (self , _type = type )
351351
352352 _exception_group : bool
@@ -503,13 +503,13 @@ def literal(self) -> Expression:
503503 def with_literal (self , literal : Expression ) -> LiteralType :
504504 return self if literal is self ._literal else replace (self , _literal = literal )
505505
506- _type : JavaType
506+ _type : Optional [ JavaType ]
507507
508508 @property
509- def type (self ) -> JavaType :
509+ def type (self ) -> Optional [ JavaType ] :
510510 return self ._type
511511
512- def with_type (self , type : JavaType ) -> LiteralType :
512+ def with_type (self , type : Optional [ JavaType ] ) -> LiteralType :
513513 return self if type is self ._type else replace (self , _type = type )
514514
515515 def accept_python (self , v : PythonVisitor [P ], p : P ) -> J :
@@ -554,13 +554,13 @@ def type_tree(self) -> Expression:
554554 def with_type_tree (self , type_tree : Expression ) -> TypeHint :
555555 return self if type_tree is self ._type_tree else replace (self , _type_tree = type_tree )
556556
557- _type : JavaType
557+ _type : Optional [ JavaType ]
558558
559559 @property
560- def type (self ) -> JavaType :
560+ def type (self ) -> Optional [ JavaType ] :
561561 return self ._type
562562
563- def with_type (self , type : JavaType ) -> TypeHint :
563+ def with_type (self , type : Optional [ JavaType ] ) -> TypeHint :
564564 return self if type is self ._type else replace (self , _type = type )
565565
566566 def accept_python (self , v : PythonVisitor [P ], p : P ) -> J :
@@ -703,9 +703,10 @@ def padding(self) -> PaddingHelper:
703703 return p
704704
705705 def printer (self , cursor : Cursor ) -> TreeVisitor [Tree , PrintOutputCapture [P ]]:
706- factory = PrinterFactory .current ()
706+ if factory := PrinterFactory .current ():
707+ return factory .create_printer (cursor )
707708 from .printer import PythonPrinter
708- return factory . create_printer ( cursor ) if factory else PythonPrinter [PrintOutputCapture [P ]]()
709+ return PythonPrinter [PrintOutputCapture [P ]]()
709710
710711 def accept_python (self , v : PythonVisitor [P ], p : P ) -> J :
711712 return v .visit_compilation_unit (self , p )
@@ -1804,13 +1805,13 @@ def expression(self) -> Expression:
18041805 def with_expression (self , expression : Expression ) -> YieldFrom :
18051806 return self if expression is self ._expression else replace (self , _expression = expression )
18061807
1807- _type : JavaType
1808+ _type : Optional [ JavaType ]
18081809
18091810 @property
1810- def type (self ) -> JavaType :
1811+ def type (self ) -> Optional [ JavaType ] :
18111812 return self ._type
18121813
1813- def with_type (self , type : JavaType ) -> YieldFrom :
1814+ def with_type (self , type : Optional [ JavaType ] ) -> YieldFrom :
18141815 return self if type is self ._type else replace (self , _type = type )
18151816
18161817 def accept_python (self , v : PythonVisitor [P ], p : P ) -> J :
@@ -2368,13 +2369,13 @@ def from_(self) -> Expression:
23682369 def with_from (self , from_ : Expression ) -> ErrorFrom :
23692370 return self .padding .with_from (JLeftPadded .with_element (self ._from , from_ ))
23702371
2371- _type : JavaType
2372+ _type : Optional [ JavaType ]
23722373
23732374 @property
2374- def type (self ) -> JavaType :
2375+ def type (self ) -> Optional [ JavaType ] :
23752376 return self ._type
23762377
2377- def with_type (self , type : JavaType ) -> ErrorFrom :
2378+ def with_type (self , type : Optional [ JavaType ] ) -> ErrorFrom :
23782379 return self if type is self ._type else replace (self , _type = type )
23792380
23802381 @dataclass
0 commit comments