@@ -475,16 +475,6 @@ impl LoopExpr {
475475 pub fn loop_token ( & self ) -> Option < SyntaxToken > { support:: token ( & self . syntax , T ! [ loop ] ) }
476476}
477477
478- #[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
479- pub struct TryBlockExpr {
480- pub ( crate ) syntax : SyntaxNode ,
481- }
482- impl ast:: AttrsOwner for TryBlockExpr { }
483- impl TryBlockExpr {
484- pub fn try_token ( & self ) -> Option < SyntaxToken > { support:: token ( & self . syntax , T ! [ try] ) }
485- pub fn body ( & self ) -> Option < BlockExpr > { support:: child ( & self . syntax ) }
486- }
487-
488478#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
489479pub struct ForExpr {
490480 pub ( crate ) syntax : SyntaxNode ,
@@ -1475,7 +1465,6 @@ pub enum Expr {
14751465 FieldExpr ( FieldExpr ) ,
14761466 AwaitExpr ( AwaitExpr ) ,
14771467 TryExpr ( TryExpr ) ,
1478- TryBlockExpr ( TryBlockExpr ) ,
14791468 CastExpr ( CastExpr ) ,
14801469 RefExpr ( RefExpr ) ,
14811470 PrefixExpr ( PrefixExpr ) ,
@@ -1958,17 +1947,6 @@ impl AstNode for LoopExpr {
19581947 }
19591948 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
19601949}
1961- impl AstNode for TryBlockExpr {
1962- fn can_cast ( kind : SyntaxKind ) -> bool { kind == TRY_BLOCK_EXPR }
1963- fn cast ( syntax : SyntaxNode ) -> Option < Self > {
1964- if Self :: can_cast ( syntax. kind ( ) ) {
1965- Some ( Self { syntax } )
1966- } else {
1967- None
1968- }
1969- }
1970- fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
1971- }
19721950impl AstNode for ForExpr {
19731951 fn can_cast ( kind : SyntaxKind ) -> bool { kind == FOR_EXPR }
19741952 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
@@ -3310,9 +3288,6 @@ impl From<AwaitExpr> for Expr {
33103288impl From < TryExpr > for Expr {
33113289 fn from ( node : TryExpr ) -> Expr { Expr :: TryExpr ( node) }
33123290}
3313- impl From < TryBlockExpr > for Expr {
3314- fn from ( node : TryBlockExpr ) -> Expr { Expr :: TryBlockExpr ( node) }
3315- }
33163291impl From < CastExpr > for Expr {
33173292 fn from ( node : CastExpr ) -> Expr { Expr :: CastExpr ( node) }
33183293}
@@ -3343,9 +3318,8 @@ impl AstNode for Expr {
33433318 TUPLE_EXPR | ARRAY_EXPR | PAREN_EXPR | PATH_EXPR | LAMBDA_EXPR | IF_EXPR
33443319 | LOOP_EXPR | FOR_EXPR | WHILE_EXPR | CONTINUE_EXPR | BREAK_EXPR | LABEL
33453320 | BLOCK_EXPR | RETURN_EXPR | MATCH_EXPR | RECORD_LIT | CALL_EXPR | INDEX_EXPR
3346- | METHOD_CALL_EXPR | FIELD_EXPR | AWAIT_EXPR | TRY_EXPR | TRY_BLOCK_EXPR
3347- | CAST_EXPR | REF_EXPR | PREFIX_EXPR | RANGE_EXPR | BIN_EXPR | LITERAL | MACRO_CALL
3348- | BOX_EXPR => true ,
3321+ | METHOD_CALL_EXPR | FIELD_EXPR | AWAIT_EXPR | TRY_EXPR | CAST_EXPR | REF_EXPR
3322+ | PREFIX_EXPR | RANGE_EXPR | BIN_EXPR | LITERAL | MACRO_CALL | BOX_EXPR => true ,
33493323 _ => false ,
33503324 }
33513325 }
@@ -3373,7 +3347,6 @@ impl AstNode for Expr {
33733347 FIELD_EXPR => Expr :: FieldExpr ( FieldExpr { syntax } ) ,
33743348 AWAIT_EXPR => Expr :: AwaitExpr ( AwaitExpr { syntax } ) ,
33753349 TRY_EXPR => Expr :: TryExpr ( TryExpr { syntax } ) ,
3376- TRY_BLOCK_EXPR => Expr :: TryBlockExpr ( TryBlockExpr { syntax } ) ,
33773350 CAST_EXPR => Expr :: CastExpr ( CastExpr { syntax } ) ,
33783351 REF_EXPR => Expr :: RefExpr ( RefExpr { syntax } ) ,
33793352 PREFIX_EXPR => Expr :: PrefixExpr ( PrefixExpr { syntax } ) ,
@@ -3410,7 +3383,6 @@ impl AstNode for Expr {
34103383 Expr :: FieldExpr ( it) => & it. syntax ,
34113384 Expr :: AwaitExpr ( it) => & it. syntax ,
34123385 Expr :: TryExpr ( it) => & it. syntax ,
3413- Expr :: TryBlockExpr ( it) => & it. syntax ,
34143386 Expr :: CastExpr ( it) => & it. syntax ,
34153387 Expr :: RefExpr ( it) => & it. syntax ,
34163388 Expr :: PrefixExpr ( it) => & it. syntax ,
@@ -3891,11 +3863,6 @@ impl std::fmt::Display for LoopExpr {
38913863 std:: fmt:: Display :: fmt ( self . syntax ( ) , f)
38923864 }
38933865}
3894- impl std:: fmt:: Display for TryBlockExpr {
3895- fn fmt ( & self , f : & mut std:: fmt:: Formatter ) -> std:: fmt:: Result {
3896- std:: fmt:: Display :: fmt ( self . syntax ( ) , f)
3897- }
3898- }
38993866impl std:: fmt:: Display for ForExpr {
39003867 fn fmt ( & self , f : & mut std:: fmt:: Formatter ) -> std:: fmt:: Result {
39013868 std:: fmt:: Display :: fmt ( self . syntax ( ) , f)
0 commit comments