From 4b831dbdddb92c4dbe32dc7b2a6a647febddf5dc Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 4 Jul 2021 12:37:21 +0100 Subject: Try `try` and `or_else` built-in procedures with operators `try` and `try else` --- src/parser_pos.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/parser_pos.cpp') diff --git a/src/parser_pos.cpp b/src/parser_pos.cpp index 921836afe..8f4fe4527 100644 --- a/src/parser_pos.cpp +++ b/src/parser_pos.cpp @@ -44,6 +44,8 @@ Token ast_token(Ast *node) { case Ast_TypeAssertion: return ast_token(node->TypeAssertion.expr); case Ast_TypeCast: return node->TypeCast.token; case Ast_AutoCast: return node->AutoCast.token; + case Ast_TryExpr: return node->TryExpr.token; + case Ast_TryElseExpr: return node->TryElseExpr.try_token; case Ast_InlineAsmExpr: return node->InlineAsmExpr.token; case Ast_BadStmt: return node->BadStmt.begin; @@ -178,6 +180,8 @@ Token ast_end_token(Ast *node) { case Ast_TypeAssertion: return ast_end_token(node->TypeAssertion.type); case Ast_TypeCast: return ast_end_token(node->TypeCast.expr); case Ast_AutoCast: return ast_end_token(node->AutoCast.expr); + case Ast_TryExpr: return ast_end_token(node->TryExpr.expr); + case Ast_TryElseExpr: return ast_end_token(node->TryElseExpr.else_expr); case Ast_InlineAsmExpr: return node->InlineAsmExpr.close; case Ast_BadStmt: return node->BadStmt.end; -- cgit v1.2.3