From 49a33393ad4fd5f50d8830bd36dbfb69adeae437 Mon Sep 17 00:00:00 2001 From: Anton Vasiliev Date: Mon, 7 Feb 2022 22:31:19 +0000 Subject: [PATCH] #137 - Add support of single return type `false` --- parser/zephir.lemon | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/parser/zephir.lemon b/parser/zephir.lemon index 4315c280..1d7ecd8d 100644 --- a/parser/zephir.lemon +++ b/parser/zephir.lemon @@ -702,6 +702,14 @@ xx_method_return_type_item(R) ::= THIS . { } } +xx_method_return_type_item(R) ::= FALSE . { + { + zval type; + xx_ret_type(&type, XX_T_TYPE_FALSE); + xx_ret_return_type_item(&R, &type, NULL, 0, 0, status->scanner_state); + } +} + xx_method_return_type_item(R) ::= xx_parameter_type(T) NOT . { xx_ret_return_type_item(&R, &T, NULL, 1, 0, status->scanner_state); } @@ -950,6 +958,10 @@ xx_parameter_type(R) ::= TYPE_MIXED . { xx_ret_type(&R, XX_TYPE_MIXED); } +xx_parameter_type(R) ::= TYPE_FALSE . { + xx_ret_type(&R, XX_TYPE_FALSE); +} + xx_parameter_type(R) ::= TYPE_OBJECT . { xx_ret_type(&R, XX_TYPE_OBJECT); }