From 17f7ee34df80a8c4492752fc914a26e0c4d608f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Andr=C3=A9?= Date: Sun, 7 Jul 2024 13:04:07 +0200 Subject: [PATCH 1/2] [Doc] Add missing Token types * Document Token::OPERATOR_TYPE * Token::SPREAD_TYPE --- doc/internals.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/internals.rst b/doc/internals.rst index 2aeb12f3f..c9f23ce5c 100644 --- a/doc/internals.rst +++ b/doc/internals.rst @@ -30,7 +30,7 @@ The Lexer The lexer tokenizes a template source code into a token stream (each token is an instance of ``\Twig\Token``, and the stream is an instance of -``\Twig\TokenStream``). The default lexer recognizes 13 different token types: +``\Twig\TokenStream``). The default lexer recognizes 15 different token types: * ``\Twig\Token::BLOCK_START_TYPE``, ``\Twig\Token::BLOCK_END_TYPE``: Delimiters for blocks (``{% %}``) * ``\Twig\Token::VAR_START_TYPE``, ``\Twig\Token::VAR_END_TYPE``: Delimiters for variables (``{{ }}``) @@ -39,6 +39,8 @@ an instance of ``\Twig\Token``, and the stream is an instance of * ``\Twig\Token::NUMBER_TYPE``: A number in an expression; * ``\Twig\Token::STRING_TYPE``: A string in an expression; * ``\Twig\Token::OPERATOR_TYPE``: An operator; +* ``\Twig\Token::ARROW_TYPE``: A arrow function operator (``=>``); +* ``\Twig\Token::SPREAD_TYPE``: A spread operator (``...``); * ``\Twig\Token::PUNCTUATION_TYPE``: A punctuation sign; * ``\Twig\Token::INTERPOLATION_START_TYPE``, ``\Twig\Token::INTERPOLATION_END_TYPE``: Delimiters for string interpolation; * ``\Twig\Token::EOF_TYPE``: Ends of template. From d54d8438a5cbefe034c5e9d9a884661b845cbe4b Mon Sep 17 00:00:00 2001 From: Christian Flothmann Date: Sun, 7 Jul 2024 23:44:32 +0200 Subject: [PATCH 2/2] fix grammar for article --- doc/internals.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/internals.rst b/doc/internals.rst index c9f23ce5c..97661411d 100644 --- a/doc/internals.rst +++ b/doc/internals.rst @@ -39,7 +39,7 @@ an instance of ``\Twig\Token``, and the stream is an instance of * ``\Twig\Token::NUMBER_TYPE``: A number in an expression; * ``\Twig\Token::STRING_TYPE``: A string in an expression; * ``\Twig\Token::OPERATOR_TYPE``: An operator; -* ``\Twig\Token::ARROW_TYPE``: A arrow function operator (``=>``); +* ``\Twig\Token::ARROW_TYPE``: An arrow function operator (``=>``); * ``\Twig\Token::SPREAD_TYPE``: A spread operator (``...``); * ``\Twig\Token::PUNCTUATION_TYPE``: A punctuation sign; * ``\Twig\Token::INTERPOLATION_START_TYPE``, ``\Twig\Token::INTERPOLATION_END_TYPE``: Delimiters for string interpolation;