aboutsummaryrefslogtreecommitdiff
path: root/src/parser_pos.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-07-04 12:37:21 +0100
committergingerBill <bill@gingerbill.org>2021-07-04 12:37:21 +0100
commit4b831dbdddb92c4dbe32dc7b2a6a647febddf5dc (patch)
tree09afd0b98df36a09865da325c7cf7d8efd644b60 /src/parser_pos.cpp
parenta01d6dcea729fd39df306a3f9743a78fe9258cd7 (diff)
Try `try` and `or_else` built-in procedures with operators `try` and `try else`
Diffstat (limited to 'src/parser_pos.cpp')
-rw-r--r--src/parser_pos.cpp4
1 files changed, 4 insertions, 0 deletions
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;