From b71f85a7c3ee9e36b6eab9f113436fa990f6e561 Mon Sep 17 00:00:00 2001 From: Mel Date: Sat, 5 Jul 2025 20:27:08 +0200 Subject: Try (?) & must (!) expressions Signed-off-by: Mel --- boot/tree.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'boot/tree.c') diff --git a/boot/tree.c b/boot/tree.c index dc22bfd..3c808f8 100644 --- a/boot/tree.c +++ b/boot/tree.c @@ -688,6 +688,8 @@ enum Expression_Kind EXPRESSION_SUBSCRIPT, EXPRESSION_MEMBER, EXPRESSION_INCREMENT_DECREMENT, + EXPRESSION_TRY, + EXPRESSION_MUST, EXPRESSION_FUNCTION, EXPRESSION_TYPE, @@ -766,6 +768,16 @@ struct Expression_Increment_Decrement enum Increment_Decrement_Operation operation; }; +struct Expression_Try +{ + struct Expression* expression; +}; + +struct Expression_Must +{ + struct Expression* expression; +}; + struct Expression_Function { struct Function_Header_Node header; @@ -791,6 +803,8 @@ union Expression_Value struct Expression_Subscript subscript; struct Expression_Member member; struct Expression_Increment_Decrement increment_decrement; + struct Expression_Try try; + struct Expression_Must must; struct Expression_Function function; struct Expression_Type type; }; -- cgit 1.4.1