diff --git a/test.php b/test.php index d2b31a2..f524687 100644 --- a/test.php +++ b/test.php @@ -14,10 +14,12 @@ abstract class Foo implements Ifoo { */ abstract public function bar(int $a, float $b, array $c, callable $d, string $e): string; + #[ReturnTypeWillChange] protected function doNothing(): void {} } #[Attribute] +#[AllowDynamicProperties] class Test { public function __construct(public string $foo, public string $bar) {} } @@ -26,7 +28,7 @@ class Test { * Docblock comment */ class FooBar extends Foo implements Ifoo { - public function bar(int $a, float $b, array $c, callable $d, string $e = 'default'): string + public function bar(int $a, float $b, array $c, callable $d, #[SensitiveParameter] string $e = 'default'): string { $cstr = print_r($c, TRUE); $d(); diff --git a/tests/__snapshots__/EditorTest__testOpenPHP__1.json b/tests/__snapshots__/EditorTest__testOpenPHP__1.json index a47c90a..680565b 100644 --- a/tests/__snapshots__/EditorTest__testOpenPHP__1.json +++ b/tests/__snapshots__/EditorTest__testOpenPHP__1.json @@ -517,301 +517,175 @@ ], "16": [], "17": [ - { - "type": 325, - "typeName": "T_PROTECTED", - "char": "protected", - "line": 17 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 17 - }, - { - "type": 310, - "typeName": "T_FUNCTION", - "char": "function", - "line": 17 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 17 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "doNothing", - "line": 17 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 17 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 17 - }, - { - "type": 58, - "typeName": ":", - "char": ":", - "line": 17 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 17 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "void", - "line": 17 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 17 - }, - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 17 - }, - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 17 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 17 - } - ], - "18": [ - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 18 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n", - "line": 18 - } - ], - "19": [], - "20": [ { "type": 351, "typeName": "T_ATTRIBUTE", "char": "#[", - "line": 20 + "line": 17 }, { "type": 262, "typeName": "T_STRING", - "char": "Attribute", - "line": 20 + "char": "ReturnTypeWillChange", + "line": 17 }, { "type": 93, "typeName": "]", "char": "]", - "line": 20 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 20 - } - ], - "21": [ - { - "type": 333, - "typeName": "T_CLASS", - "char": "class", - "line": 21 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 21 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "Test", - "line": 21 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 21 - }, - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 21 + "line": 17 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n ", - "line": 21 + "line": 17 } ], - "22": [ + "18": [ { - "type": 326, - "typeName": "T_PUBLIC", - "char": "public", - "line": 22 + "type": 325, + "typeName": "T_PROTECTED", + "char": "protected", + "line": 18 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 22 + "line": 18 }, { "type": 310, "typeName": "T_FUNCTION", "char": "function", - "line": 22 + "line": 18 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 22 + "line": 18 }, { "type": 262, "typeName": "T_STRING", - "char": "__construct", - "line": 22 + "char": "doNothing", + "line": 18 }, { "type": 40, "typeName": "(", "char": "(", - "line": 22 - }, - { - "type": 326, - "typeName": "T_PUBLIC", - "char": "public", - "line": 22 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 22 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "string", - "line": 22 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 22 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$foo", - "line": 22 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 22 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 22 - }, - { - "type": 326, - "typeName": "T_PUBLIC", - "char": "public", - "line": 22 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 22 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "string", - "line": 22 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 22 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$bar", - "line": 22 + "line": 18 }, { "type": 41, "typeName": ")", "char": ")", - "line": 22 + "line": 18 + }, + { + "type": 58, + "typeName": ":", + "char": ":", + "line": 18 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 22 + "line": 18 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "void", + "line": 18 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 18 }, { "type": 123, "typeName": "{", "char": "{", - "line": 22 + "line": 18 }, { "type": 125, "typeName": "}", "char": "}", + "line": 18 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 18 + } + ], + "19": [ + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 19 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 19 + } + ], + "20": [], + "21": [ + { + "type": 351, + "typeName": "T_ATTRIBUTE", + "char": "#[", + "line": 21 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "Attribute", + "line": 21 + }, + { + "type": 93, + "typeName": "]", + "char": "]", + "line": 21 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 21 + } + ], + "22": [ + { + "type": 351, + "typeName": "T_ATTRIBUTE", + "char": "#[", + "line": 22 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "AllowDynamicProperties", + "line": 22 + }, + { + "type": 93, + "typeName": "]", + "char": "]", "line": 22 }, { @@ -823,25 +697,203 @@ ], "23": [ { - "type": 125, - "typeName": "}", - "char": "}", + "type": 333, + "typeName": "T_CLASS", + "char": "class", "line": 23 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n\n", + "char": " ", + "line": 23 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "Test", + "line": 23 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 23 + }, + { + "type": 123, + "typeName": "{", + "char": "{", + "line": 23 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 23 } ], - "24": [], + "24": [ + { + "type": 326, + "typeName": "T_PUBLIC", + "char": "public", + "line": 24 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 24 + }, + { + "type": 310, + "typeName": "T_FUNCTION", + "char": "function", + "line": 24 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 24 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "__construct", + "line": 24 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 24 + }, + { + "type": 326, + "typeName": "T_PUBLIC", + "char": "public", + "line": 24 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 24 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "string", + "line": 24 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 24 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$foo", + "line": 24 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 24 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 24 + }, + { + "type": 326, + "typeName": "T_PUBLIC", + "char": "public", + "line": 24 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 24 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "string", + "line": 24 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 24 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$bar", + "line": 24 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 24 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 24 + }, + { + "type": 123, + "typeName": "{", + "char": "{", + "line": 24 + }, + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 24 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 24 + } + ], "25": [ + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 25 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 25 + } + ], + "26": [], + "27": [ { "type": 388, "typeName": "T_DOC_COMMENT", "char": "\/**", - "line": 25, + "line": 27, "original": { "string": "\/**\n * Docblock comment\n *\/", "lines": [ @@ -852,345 +904,101 @@ } } ], - "26": [ + "28": [ { "type": -1, "typeName": "RAW", "char": " * Docblock comment", - "line": 26 - } - ], - "27": [ - { - "type": -1, - "typeName": "RAW", - "char": " *\/", - "line": 27 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 27 - } - ], - "28": [ - { - "type": 333, - "typeName": "T_CLASS", - "char": "class", - "line": 28 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 28 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "FooBar", - "line": 28 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 28 - }, - { - "type": 337, - "typeName": "T_EXTENDS", - "char": "extends", - "line": 28 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 28 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "Foo", - "line": 28 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 28 - }, - { - "type": 338, - "typeName": "T_IMPLEMENTS", - "char": "implements", - "line": 28 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 28 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "Ifoo", - "line": 28 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 28 - }, - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 28 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", "line": 28 } ], "29": [ { - "type": 326, - "typeName": "T_PUBLIC", - "char": "public", + "type": -1, + "typeName": "RAW", + "char": " *\/", "line": 29 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 310, - "typeName": "T_FUNCTION", - "char": "function", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "bar", - "line": 29 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 29 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "int", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$a", - "line": 29 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "float", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$b", - "line": 29 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 341, - "typeName": "T_ARRAY", - "char": "array", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$c", - "line": 29 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 342, - "typeName": "T_CALLABLE", - "char": "callable", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$d", - "line": 29 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "string", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$e", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'default'", - "line": 29 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 29 - }, - { - "type": 58, - "typeName": ":", - "char": ":", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "string", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n", "line": 29 } ], "30": [ + { + "type": 333, + "typeName": "T_CLASS", + "char": "class", + "line": 30 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 30 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "FooBar", + "line": 30 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 30 + }, + { + "type": 337, + "typeName": "T_EXTENDS", + "char": "extends", + "line": 30 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 30 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "Foo", + "line": 30 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 30 + }, + { + "type": 338, + "typeName": "T_IMPLEMENTS", + "char": "implements", + "line": 30 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 30 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "Ifoo", + "line": 30 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 30 + }, { "type": 123, "typeName": "{", @@ -1200,15 +1008,15 @@ { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n ", "line": 30 } ], "31": [ { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$cstr", + "type": 326, + "typeName": "T_PUBLIC", + "char": "public", "line": 31 }, { @@ -1218,9 +1026,9 @@ "line": 31 }, { - "type": 61, - "typeName": "=", - "char": "=", + "type": 310, + "typeName": "T_FUNCTION", + "char": "function", "line": 31 }, { @@ -1232,7 +1040,7 @@ { "type": 262, "typeName": "T_STRING", - "char": "print_r", + "char": "bar", "line": 31 }, { @@ -1241,6 +1049,78 @@ "char": "(", "line": 31 }, + { + "type": 262, + "typeName": "T_STRING", + "char": "int", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 31 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$a", + "line": 31 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 31 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "float", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 31 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$b", + "line": 31 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 31 + }, + { + "type": 341, + "typeName": "T_ARRAY", + "char": "array", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 31 + }, { "type": 266, "typeName": "T_VARIABLE", @@ -1260,140 +1140,237 @@ "line": 31 }, { - "type": 262, - "typeName": "T_STRING", - "char": "TRUE", - "line": 31 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 31 - }, - { - "type": 59, - "typeName": ";", - "char": ";", + "type": 342, + "typeName": "T_CALLABLE", + "char": "callable", "line": 31 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": " ", "line": 31 - } - ], - "32": [ + }, { "type": 266, "typeName": "T_VARIABLE", "char": "$d", - "line": 32 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 32 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 32 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 32 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n ", - "line": 32 - } - ], - "33": [], - "34": [ - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$r", - "line": 34 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 34 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 34 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 34 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$this", - "line": 34 - }, - { - "type": 384, - "typeName": "T_OBJECT_OPERATOR", - "char": "->", - "line": 34 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "operations", - "line": 34 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 34 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$a", - "line": 34 + "line": 31 }, { "type": 44, "typeName": ",", "char": ",", - "line": 34 + "line": 31 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 34 + "line": 31 }, { - "type": 377, - "typeName": "T_INT_CAST", - "char": "(int)", - "line": 34 + "type": 351, + "typeName": "T_ATTRIBUTE", + "char": "#[", + "line": 31 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "SensitiveParameter", + "line": 31 + }, + { + "type": 93, + "typeName": "]", + "char": "]", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 31 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "string", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 31 }, { "type": 266, "typeName": "T_VARIABLE", - "char": "$b", + "char": "$e", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 31 + }, + { + "type": 61, + "typeName": "=", + "char": "=", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 31 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'default'", + "line": 31 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 31 + }, + { + "type": 58, + "typeName": ":", + "char": ":", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 31 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "string", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 31 + } + ], + "32": [ + { + "type": 123, + "typeName": "{", + "char": "{", + "line": 32 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 32 + } + ], + "33": [ + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$cstr", + "line": 33 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 33 + }, + { + "type": 61, + "typeName": "=", + "char": "=", + "line": 33 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 33 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "print_r", + "line": 33 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 33 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$c", + "line": 33 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 33 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 33 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "TRUE", + "line": 33 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 33 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 33 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 33 + } + ], + "34": [ + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$d", + "line": 34 + }, + { + "type": 40, + "typeName": "(", + "char": "(", "line": 34 }, { @@ -1417,405 +1394,374 @@ ], "35": [], "36": [ - { - "type": 313, - "typeName": "T_RETURN", - "char": "return", - "line": 36 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 36 - }, - { - "type": 34, - "typeName": "\"", - "char": "\"", - "line": 36 - }, - { - "type": 396, - "typeName": "T_CURLY_OPEN", - "char": "{", - "line": 36 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$a", - "line": 36 - }, - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 36 - }, - { - "type": 268, - "typeName": "T_ENCAPSED_AND_WHITESPACE", - "char": ", ", - "line": 36 - }, - { - "type": 395, - "typeName": "T_DOLLAR_OPEN_CURLY_BRACES", - "char": "${", - "line": 36 - }, - { - "type": 270, - "typeName": "T_STRING_VARNAME", - "char": "b", - "line": 36 - }, - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 36 - }, - { - "type": 268, - "typeName": "T_ENCAPSED_AND_WHITESPACE", - "char": ", ", - "line": 36 - }, - { - "type": 34, - "typeName": "\"", - "char": "\"", - "line": 36 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 36 - }, - { - "type": 46, - "typeName": ".", - "char": ".", - "line": 36 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 36 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$cstr", - "line": 36 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 36 - }, - { - "type": 46, - "typeName": ".", - "char": ".", - "line": 36 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 36 - }, - { - "type": 34, - "typeName": "\"", - "char": "\"", - "line": 36 - }, - { - "type": 268, - "typeName": "T_ENCAPSED_AND_WHITESPACE", - "char": " = ", - "line": 36 - }, - { - "type": 396, - "typeName": "T_CURLY_OPEN", - "char": "{", - "line": 36 - }, { "type": 266, "typeName": "T_VARIABLE", "char": "$r", "line": 36 }, - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 36 - }, - { - "type": 34, - "typeName": "\"", - "char": "\"", - "line": 36 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 36 - }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": " ", "line": 36 - } - ], - "37": [ - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 37 }, { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n ", - "line": 37 - } - ], - "38": [], - "39": [ - { - "type": 351, - "typeName": "T_ATTRIBUTE", - "char": "#[", - "line": 39 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "Test", - "line": 39 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 39 - }, - { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'a'", - "line": 39 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 39 + "type": 61, + "typeName": "=", + "char": "=", + "line": 36 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 39 + "line": 36 }, { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'b'", - "line": 39 + "type": 266, + "typeName": "T_VARIABLE", + "char": "$this", + "line": 36 }, { - "type": 41, - "typeName": ")", - "char": ")", - "line": 39 - }, - { - "type": 93, - "typeName": "]", - "char": "]", - "line": 39 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 39 - } - ], - "40": [ - { - "type": 324, - "typeName": "T_PRIVATE", - "char": "private", - "line": 40 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 40 - }, - { - "type": 310, - "typeName": "T_FUNCTION", - "char": "function", - "line": 40 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 40 + "type": 384, + "typeName": "T_OBJECT_OPERATOR", + "char": "->", + "line": 36 }, { "type": 262, "typeName": "T_STRING", "char": "operations", - "line": 40 + "line": 36 }, { "type": 40, "typeName": "(", "char": "(", - "line": 40 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "int", - "line": 40 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 40 + "line": 36 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$a", - "line": 40 + "line": 36 }, { "type": 44, "typeName": ",", "char": ",", - "line": 40 + "line": 36 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 40 + "line": 36 }, { - "type": 262, - "typeName": "T_STRING", - "char": "int", - "line": 40 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 40 + "type": 377, + "typeName": "T_INT_CAST", + "char": "(int)", + "line": 36 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$b", - "line": 40 + "line": 36 }, { "type": 41, "typeName": ")", "char": ")", - "line": 40 + "line": 36 }, { - "type": 58, - "typeName": ":", - "char": ":", - "line": 40 + "type": 59, + "typeName": ";", + "char": ";", + "line": 36 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n ", + "line": 36 + } + ], + "37": [], + "38": [ + { + "type": 313, + "typeName": "T_RETURN", + "char": "return", + "line": 38 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 40 + "line": 38 }, { - "type": 262, - "typeName": "T_STRING", - "char": "int", - "line": 40 + "type": 34, + "typeName": "\"", + "char": "\"", + "line": 38 + }, + { + "type": 396, + "typeName": "T_CURLY_OPEN", + "char": "{", + "line": 38 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$a", + "line": 38 + }, + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 38 + }, + { + "type": 268, + "typeName": "T_ENCAPSED_AND_WHITESPACE", + "char": ", ", + "line": 38 + }, + { + "type": 395, + "typeName": "T_DOLLAR_OPEN_CURLY_BRACES", + "char": "${", + "line": 38 + }, + { + "type": 270, + "typeName": "T_STRING_VARNAME", + "char": "b", + "line": 38 + }, + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 38 + }, + { + "type": 268, + "typeName": "T_ENCAPSED_AND_WHITESPACE", + "char": ", ", + "line": 38 + }, + { + "type": 34, + "typeName": "\"", + "char": "\"", + "line": 38 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 38 + }, + { + "type": 46, + "typeName": ".", + "char": ".", + "line": 38 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 38 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$cstr", + "line": 38 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 38 + }, + { + "type": 46, + "typeName": ".", + "char": ".", + "line": 38 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 38 + }, + { + "type": 34, + "typeName": "\"", + "char": "\"", + "line": 38 + }, + { + "type": 268, + "typeName": "T_ENCAPSED_AND_WHITESPACE", + "char": " = ", + "line": 38 + }, + { + "type": 396, + "typeName": "T_CURLY_OPEN", + "char": "{", + "line": 38 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$r", + "line": 38 + }, + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 38 + }, + { + "type": 34, + "typeName": "\"", + "char": "\"", + "line": 38 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 38 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n ", - "line": 40 + "line": 38 } ], + "39": [ + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 39 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n ", + "line": 39 + } + ], + "40": [], "41": [ { - "type": 123, - "typeName": "{", - "char": "{", + "type": 351, + "typeName": "T_ATTRIBUTE", + "char": "#[", + "line": 41 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "Test", + "line": 41 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 41 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'a'", + "line": 41 + }, + { + "type": 44, + "typeName": ",", + "char": ",", "line": 41 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": " ", + "line": 41 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'b'", + "line": 41 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 41 + }, + { + "type": 93, + "typeName": "]", + "char": "]", + "line": 41 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 41 } ], "42": [ { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$this", + "type": 324, + "typeName": "T_PRIVATE", + "char": "private", "line": 42 }, { - "type": 385, - "typeName": "T_NULLSAFE_OBJECT_OPERATOR", - "char": "?->", + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 42 + }, + { + "type": 310, + "typeName": "T_FUNCTION", + "char": "function", + "line": 42 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", "line": 42 }, { "type": 262, "typeName": "T_STRING", - "char": "x", - "line": 42 - }, - { - "type": 385, - "typeName": "T_NULLSAFE_OBJECT_OPERATOR", - "char": "?->", - "line": 42 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "bar", + "char": "operations", "line": 42 }, { @@ -1824,6 +1770,54 @@ "char": "(", "line": 42 }, + { + "type": 262, + "typeName": "T_STRING", + "char": "int", + "line": 42 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 42 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$a", + "line": 42 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 42 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 42 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "int", + "line": 42 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 42 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$b", + "line": 42 + }, { "type": 41, "typeName": ")", @@ -1831,19 +1825,44 @@ "line": 42 }, { - "type": 59, - "typeName": ";", - "char": ";", + "type": 58, + "typeName": ":", + "char": ":", "line": 42 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n\n ", + "char": " ", + "line": 42 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "int", + "line": 42 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 42 } ], - "43": [], + "43": [ + { + "type": 123, + "typeName": "{", + "char": "{", + "line": 43 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 43 + } + ], "44": [ { "type": 266, @@ -1852,15 +1871,27 @@ "line": 44 }, { - "type": 384, - "typeName": "T_OBJECT_OPERATOR", - "char": "->", + "type": 385, + "typeName": "T_NULLSAFE_OBJECT_OPERATOR", + "char": "?->", "line": 44 }, { "type": 262, "typeName": "T_STRING", - "char": "doNothing", + "char": "x", + "line": 44 + }, + { + "type": 385, + "typeName": "T_NULLSAFE_OBJECT_OPERATOR", + "char": "?->", + "line": 44 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "bar", "line": 44 }, { @@ -1893,468 +1924,431 @@ { "type": 266, "typeName": "T_VARIABLE", - "char": "$c", + "char": "$this", + "line": 46 + }, + { + "type": 384, + "typeName": "T_OBJECT_OPERATOR", + "char": "->", + "line": 46 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "doNothing", + "line": 46 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 46 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 46 + }, + { + "type": 59, + "typeName": ";", + "char": ";", "line": 46 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": " ", + "char": "\n\n ", "line": 46 + } + ], + "47": [], + "48": [ + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$c", + "line": 48 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 48 }, { "type": 61, "typeName": "=", "char": "=", - "line": 46 + "line": 48 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 46 + "line": 48 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$a", - "line": 46 + "line": 48 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 46 + "line": 48 }, { "type": 43, "typeName": "+", "char": "+", - "line": 46 + "line": 48 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 46 + "line": 48 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$b", - "line": 46 + "line": 48 }, { "type": 59, "typeName": ";", "char": ";", - "line": 46 + "line": 48 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n ", - "line": 46 + "line": 48 } ], - "47": [ + "49": [ { "type": 266, "typeName": "T_VARIABLE", "char": "$a", - "line": 47 + "line": 49 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 47 + "line": 49 }, { "type": 61, "typeName": "=", "char": "=", - "line": 47 + "line": 49 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 47 + "line": 49 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$c", - "line": 47 + "line": 49 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 47 + "line": 49 }, { "type": 45, "typeName": "-", "char": "-", - "line": 47 + "line": 49 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 47 + "line": 49 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$b", - "line": 47 + "line": 49 }, { "type": 59, "typeName": ";", "char": ";", - "line": 47 + "line": 49 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n\n ", - "line": 47 + "line": 49 } ], - "48": [], - "49": [ + "50": [], + "51": [ { "type": 266, "typeName": "T_VARIABLE", "char": "$c", - "line": 49 + "line": 51 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 49 + "line": 51 }, { "type": 61, "typeName": "=", "char": "=", - "line": 49 + "line": 51 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 49 + "line": 51 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$a", - "line": 49 + "line": 51 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 49 + "line": 51 }, { "type": 42, "typeName": "*", "char": "*", - "line": 49 + "line": 51 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 49 + "line": 51 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$b", - "line": 49 + "line": 51 }, { "type": 59, "typeName": ";", "char": ";", - "line": 49 + "line": 51 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n ", - "line": 49 + "line": 51 } ], - "50": [ + "52": [ { "type": 266, "typeName": "T_VARIABLE", "char": "$b", - "line": 50 + "line": 52 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 50 + "line": 52 }, { "type": 61, "typeName": "=", "char": "=", - "line": 50 + "line": 52 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 50 + "line": 52 }, { "type": 377, "typeName": "T_INT_CAST", "char": "(int)", - "line": 50 + "line": 52 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 50 + "line": 52 }, { "type": 40, "typeName": "(", "char": "(", - "line": 50 + "line": 52 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$c", - "line": 50 + "line": 52 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 50 + "line": 52 }, { "type": 47, "typeName": "\/", "char": "\/", - "line": 50 + "line": 52 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 50 + "line": 52 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$a", - "line": 50 + "line": 52 }, { "type": 41, "typeName": ")", "char": ")", - "line": 50 + "line": 52 }, { "type": 59, "typeName": ";", "char": ";", - "line": 50 + "line": 52 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n\n ", - "line": 50 + "line": 52 } ], - "51": [], - "52": [ + "53": [], + "54": [ { "type": 313, "typeName": "T_RETURN", "char": "return", - "line": 52 + "line": 54 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 52 + "line": 54 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$c", - "line": 52 + "line": 54 }, { "type": 59, "typeName": ";", "char": ";", - "line": 52 + "line": 54 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n ", - "line": 52 + "line": 54 } ], - "53": [ + "55": [ { "type": 125, "typeName": "}", "char": "}", - "line": 53 + "line": 55 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n", - "line": 53 + "line": 55 } ], - "54": [ + "56": [ { "type": 125, "typeName": "}", "char": "}", - "line": 54 + "line": 56 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n\n", - "line": 54 + "line": 56 } ], - "55": [], - "56": [ + "57": [], + "58": [ { "type": 334, "typeName": "T_TRAIT", "char": "trait", - "line": 56 + "line": 58 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 56 + "line": 58 }, { "type": 262, "typeName": "T_STRING", "char": "Baz", - "line": 56 + "line": 58 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 56 + "line": 58 }, - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 56 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 56 - } - ], - "57": [ - { - "type": 326, - "typeName": "T_PUBLIC", - "char": "public", - "line": 57 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 57 - }, - { - "type": 310, - "typeName": "T_FUNCTION", - "char": "function", - "line": 57 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 57 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "about", - "line": 57 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 57 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 57 - }, - { - "type": 58, - "typeName": ":", - "char": ":", - "line": 57 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 57 - }, - { - "type": 341, - "typeName": "T_ARRAY", - "char": "array", - "line": 57 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 57 - } - ], - "58": [ { "type": 123, "typeName": "{", @@ -2364,15 +2358,15 @@ { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n ", "line": 58 } ], "59": [ { - "type": 313, - "typeName": "T_RETURN", - "char": "return", + "type": 326, + "typeName": "T_PUBLIC", + "char": "public", "line": 59 }, { @@ -2382,67 +2376,79 @@ "line": 59 }, { - "type": 91, - "typeName": "[", - "char": "[", + "type": 310, + "typeName": "T_FUNCTION", + "char": "function", "line": 59 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": " ", + "line": 59 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "about", + "line": 59 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 59 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 59 + }, + { + "type": 58, + "typeName": ":", + "char": ":", + "line": 59 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 59 + }, + { + "type": 341, + "typeName": "T_ARRAY", + "char": "array", + "line": 59 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 59 } ], "60": [ { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__CLASS__'", + "type": 123, + "typeName": "{", + "char": "{", "line": 60 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": " ", - "line": 60 - }, - { - "type": 386, - "typeName": "T_DOUBLE_ARROW", - "char": "=>", - "line": 60 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 60 - }, - { - "type": 346, - "typeName": "T_CLASS_C", - "char": "__CLASS__", - "line": 60 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 60 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n ", "line": 60 } ], "61": [ { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__DIR__'", + "type": 313, + "typeName": "T_RETURN", + "char": "return", "line": 61 }, { @@ -2452,27 +2458,9 @@ "line": 61 }, { - "type": 386, - "typeName": "T_DOUBLE_ARROW", - "char": "=>", - "line": 61 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 61 - }, - { - "type": 345, - "typeName": "T_DIR", - "char": "__DIR__", - "line": 61 - }, - { - "type": 44, - "typeName": ",", - "char": ",", + "type": 91, + "typeName": "[", + "char": "[", "line": 61 }, { @@ -2486,7 +2474,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__FILE__'", + "char": "'__CLASS__'", "line": 62 }, { @@ -2508,9 +2496,9 @@ "line": 62 }, { - "type": 344, - "typeName": "T_FILE", - "char": "__FILE__", + "type": 346, + "typeName": "T_CLASS_C", + "char": "__CLASS__", "line": 62 }, { @@ -2530,7 +2518,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__FUNCTION__'", + "char": "'__DIR__'", "line": 63 }, { @@ -2552,9 +2540,9 @@ "line": 63 }, { - "type": 349, - "typeName": "T_FUNC_C", - "char": "__FUNCTION__", + "type": 345, + "typeName": "T_DIR", + "char": "__DIR__", "line": 63 }, { @@ -2574,7 +2562,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__LINE__'", + "char": "'__FILE__'", "line": 64 }, { @@ -2596,9 +2584,9 @@ "line": 64 }, { - "type": 343, - "typeName": "T_LINE", - "char": "__LINE__", + "type": 344, + "typeName": "T_FILE", + "char": "__FILE__", "line": 64 }, { @@ -2618,7 +2606,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__METHOD__'", + "char": "'__FUNCTION__'", "line": 65 }, { @@ -2640,9 +2628,9 @@ "line": 65 }, { - "type": 348, - "typeName": "T_METHOD_C", - "char": "__METHOD__", + "type": 349, + "typeName": "T_FUNC_C", + "char": "__FUNCTION__", "line": 65 }, { @@ -2662,7 +2650,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__NAMESPACE__'", + "char": "'__LINE__'", "line": 66 }, { @@ -2684,9 +2672,9 @@ "line": 66 }, { - "type": 350, - "typeName": "T_NS_C", - "char": "__NAMESPACE__", + "type": 343, + "typeName": "T_LINE", + "char": "__LINE__", "line": 66 }, { @@ -2706,7 +2694,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__TRAIT__'", + "char": "'__METHOD__'", "line": 67 }, { @@ -2728,9 +2716,9 @@ "line": 67 }, { - "type": 347, - "typeName": "T_TRAIT_C", - "char": "__TRAIT__", + "type": 348, + "typeName": "T_METHOD_C", + "char": "__METHOD__", "line": 67 }, { @@ -2742,263 +2730,222 @@ { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n ", "line": 67 } ], "68": [ { - "type": 93, - "typeName": "]", - "char": "]", - "line": 68 - }, - { - "type": 59, - "typeName": ";", - "char": ";", + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'__NAMESPACE__'", "line": 68 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": " ", "line": 68 - } - ], - "69": [ - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 69 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 69 - } - ], - "70": [ - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 70 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n", - "line": 70 - } - ], - "71": [], - "72": [ - { - "type": 333, - "typeName": "T_CLASS", - "char": "class", - "line": 72 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 72 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "BazFoo", - "line": 72 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 72 - }, - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 72 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 72 - } - ], - "73": [ - { - "type": 318, - "typeName": "T_USE", - "char": "use", - "line": 73 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 73 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "Baz", - "line": 73 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 73 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 73 - } - ], - "74": [ - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 74 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n", - "line": 74 - } - ], - "75": [], - "76": [ - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$square", - "line": 76 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 76 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 76 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 76 - }, - { - "type": 311, - "typeName": "T_FN", - "char": "fn", - "line": 76 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 76 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 76 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "int", - "line": 76 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 76 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$x", - "line": 76 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 76 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 76 }, { "type": 386, "typeName": "T_DOUBLE_ARROW", "char": "=>", - "line": 76 + "line": 68 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 76 + "line": 68 }, { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$x", - "line": 76 + "type": 350, + "typeName": "T_NS_C", + "char": "__NAMESPACE__", + "line": 68 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 68 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 68 + } + ], + "69": [ + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'__TRAIT__'", + "line": 69 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 76 + "line": 69 }, { - "type": 401, - "typeName": "T_POW", - "char": "**", - "line": 76 + "type": 386, + "typeName": "T_DOUBLE_ARROW", + "char": "=>", + "line": 69 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 76 + "line": 69 }, { - "type": 260, - "typeName": "T_LNUMBER", - "char": "2", - "line": 76 + "type": 347, + "typeName": "T_TRAIT_C", + "char": "__TRAIT__", + "line": 69 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 69 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 69 + } + ], + "70": [ + { + "type": 93, + "typeName": "]", + "char": "]", + "line": 70 }, { "type": 59, "typeName": ";", "char": ";", + "line": 70 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 70 + } + ], + "71": [ + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 71 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 71 + } + ], + "72": [ + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 72 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 72 + } + ], + "73": [], + "74": [ + { + "type": 333, + "typeName": "T_CLASS", + "char": "class", + "line": 74 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 74 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "BazFoo", + "line": 74 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 74 + }, + { + "type": 123, + "typeName": "{", + "char": "{", + "line": 74 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 74 + } + ], + "75": [ + { + "type": 318, + "typeName": "T_USE", + "char": "use", + "line": 75 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 75 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "Baz", + "line": 75 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 75 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 75 + } + ], + "76": [ + { + "type": 125, + "typeName": "}", + "char": "}", "line": 76 }, { @@ -3011,9 +2958,33 @@ "77": [], "78": [ { - "type": 297, - "typeName": "T_FOREACH", - "char": "foreach", + "type": 266, + "typeName": "T_VARIABLE", + "char": "$square", + "line": 78 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 78 + }, + { + "type": 61, + "typeName": "=", + "char": "=", + "line": 78 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 78 + }, + { + "type": 311, + "typeName": "T_FN", + "char": "fn", "line": 78 }, { @@ -3029,27 +3000,9 @@ "line": 78 }, { - "type": 91, - "typeName": "[", - "char": "[", - "line": 78 - }, - { - "type": 45, - "typeName": "-", - "char": "-", - "line": 78 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "1", - "line": 78 - }, - { - "type": 44, - "typeName": ",", - "char": ",", + "type": 262, + "typeName": "T_STRING", + "char": "int", "line": 78 }, { @@ -3059,15 +3012,15 @@ "line": 78 }, { - "type": 260, - "typeName": "T_LNUMBER", - "char": "0", + "type": 266, + "typeName": "T_VARIABLE", + "char": "$x", "line": 78 }, { - "type": 44, - "typeName": ",", - "char": ",", + "type": 41, + "typeName": ")", + "char": ")", "line": 78 }, { @@ -3077,15 +3030,33 @@ "line": 78 }, { - "type": 260, - "typeName": "T_LNUMBER", - "char": "1", + "type": 386, + "typeName": "T_DOUBLE_ARROW", + "char": "=>", "line": 78 }, { - "type": 44, - "typeName": ",", - "char": ",", + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 78 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$x", + "line": 78 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 78 + }, + { + "type": 401, + "typeName": "T_POW", + "char": "**", "line": 78 }, { @@ -3101,91 +3072,24 @@ "line": 78 }, { - "type": 93, - "typeName": "]", - "char": "]", + "type": 59, + "typeName": ";", + "char": ";", "line": 78 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": " ", - "line": 78 - }, - { - "type": 301, - "typeName": "T_AS", - "char": "as", - "line": 78 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 78 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$x", - "line": 78 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 78 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", + "char": "\n\n", "line": 78 } ], - "79": [ - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 79 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 79 - } - ], + "79": [], "80": [ { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$not", - "line": 80 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 80 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 80 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 80 - }, - { - "type": 306, - "typeName": "T_MATCH", - "char": "match", + "type": 297, + "typeName": "T_FOREACH", + "char": "foreach", "line": 80 }, { @@ -3200,6 +3104,102 @@ "char": "(", "line": 80 }, + { + "type": 91, + "typeName": "[", + "char": "[", + "line": 80 + }, + { + "type": 45, + "typeName": "-", + "char": "-", + "line": 80 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "1", + "line": 80 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 80 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 80 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "0", + "line": 80 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 80 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 80 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "1", + "line": 80 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 80 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 80 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "2", + "line": 80 + }, + { + "type": 93, + "typeName": "]", + "char": "]", + "line": 80 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 80 + }, + { + "type": 301, + "typeName": "T_AS", + "char": "as", + "line": 80 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 80 + }, { "type": 266, "typeName": "T_VARIABLE", @@ -3215,89 +3215,29 @@ { "type": 392, "typeName": "T_WHITESPACE", - "char": " ", - "line": 80 - }, - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 80 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n", "line": 80 } ], "81": [ { - "type": 260, - "typeName": "T_LNUMBER", - "char": "0", + "type": 123, + "typeName": "{", + "char": "{", "line": 81 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": " ", - "line": 81 - }, - { - "type": 386, - "typeName": "T_DOUBLE_ARROW", - "char": "=>", - "line": 81 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 81 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "1", - "line": 81 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 81 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n ", "line": 81 } ], "82": [ { - "type": 260, - "typeName": "T_LNUMBER", - "char": "1", - "line": 82 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 82 - }, - { - "type": 45, - "typeName": "-", - "char": "-", - "line": 82 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "1", + "type": 266, + "typeName": "T_VARIABLE", + "char": "$not", "line": 82 }, { @@ -3307,9 +3247,9 @@ "line": 82 }, { - "type": 386, - "typeName": "T_DOUBLE_ARROW", - "char": "=>", + "type": 61, + "typeName": "=", + "char": "=", "line": 82 }, { @@ -3319,15 +3259,45 @@ "line": 82 }, { - "type": 260, - "typeName": "T_LNUMBER", - "char": "0", + "type": 306, + "typeName": "T_MATCH", + "char": "match", "line": 82 }, { - "type": 44, - "typeName": ",", - "char": ",", + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 82 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 82 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$x", + "line": 82 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 82 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 82 + }, + { + "type": 123, + "typeName": "{", + "char": "{", "line": 82 }, { @@ -3339,9 +3309,9 @@ ], "83": [ { - "type": 305, - "typeName": "T_DEFAULT", - "char": "default", + "type": 260, + "typeName": "T_LNUMBER", + "char": "0", "line": 83 }, { @@ -3365,7 +3335,7 @@ { "type": 260, "typeName": "T_LNUMBER", - "char": "0", + "char": "1", "line": 83 }, { @@ -3377,51 +3347,157 @@ { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n ", "line": 83 } ], "84": [ { - "type": 125, - "typeName": "}", - "char": "}", + "type": 260, + "typeName": "T_LNUMBER", + "char": "1", "line": 84 }, { - "type": 59, - "typeName": ";", - "char": ";", + "type": 44, + "typeName": ",", + "char": ",", + "line": 84 + }, + { + "type": 45, + "typeName": "-", + "char": "-", + "line": 84 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "1", "line": 84 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n", + "char": " ", + "line": 84 + }, + { + "type": 386, + "typeName": "T_DOUBLE_ARROW", + "char": "=>", + "line": 84 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 84 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "0", + "line": 84 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 84 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 84 } ], "85": [ { - "type": 125, - "typeName": "}", - "char": "}", + "type": 305, + "typeName": "T_DEFAULT", + "char": "default", "line": 85 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n\n", + "char": " ", + "line": 85 + }, + { + "type": 386, + "typeName": "T_DOUBLE_ARROW", + "char": "=>", + "line": 85 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 85 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "0", + "line": 85 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 85 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 85 } ], - "86": [], + "86": [ + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 86 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 86 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 86 + } + ], "87": [ + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 87 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 87 + } + ], + "88": [], + "89": [ { "type": 387, "typeName": "T_COMMENT", "char": "\/*", - "line": 87, + "line": 89, "original": { "string": "\/*\n * Multi-line comment\n *\/", "lines": [ @@ -3432,162 +3508,81 @@ } } ], - "88": [ + "90": [ { "type": -1, "typeName": "RAW", "char": " * Multi-line comment", - "line": 88 + "line": 90 } ], - "89": [ + "91": [ { "type": -1, "typeName": "RAW", "char": " *\/", - "line": 89 + "line": 91 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n", - "line": 89 + "line": 91 } ], - "90": [ + "92": [ { "type": 266, "typeName": "T_VARIABLE", "char": "$foobar", - "line": 90 + "line": 92 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 90 + "line": 92 }, { "type": 61, "typeName": "=", "char": "=", - "line": 90 + "line": 92 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 90 + "line": 92 }, { "type": 284, "typeName": "T_NEW", "char": "new", - "line": 90 + "line": 92 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 90 + "line": 92 }, { "type": 262, "typeName": "T_STRING", "char": "FooBar", - "line": 90 + "line": 92 }, { "type": 40, "typeName": "(", "char": "(", - "line": 90 + "line": 92 }, { "type": 41, "typeName": ")", "char": ")", - "line": 90 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 90 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n", - "line": 90 - } - ], - "91": [], - "92": [ - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$baz", - "line": 92 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 92 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 92 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 92 - }, - { - "type": 91, - "typeName": "[", - "char": "[", - "line": 92 - }, - { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'a'", - "line": 92 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 92 - }, - { - "type": 386, - "typeName": "T_DOUBLE_ARROW", - "char": "=>", - "line": 92 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 92 - }, - { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'b'", - "line": 92 - }, - { - "type": 93, - "typeName": "]", - "char": "]", "line": 92 }, { @@ -3606,146 +3601,187 @@ "93": [], "94": [ { - "type": 387, - "typeName": "T_COMMENT", - "char": "\/\/ C++ style comment", + "type": 266, + "typeName": "T_VARIABLE", + "char": "$baz", "line": 94 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n", + "char": " ", "line": 94 - } - ], - "95": [ - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$x", - "line": 95 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 95 }, { "type": 61, "typeName": "=", "char": "=", - "line": 95 + "line": 94 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 95 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "3", - "line": 95 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 95 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n", - "line": 95 - } - ], - "96": [], - "97": [ - { - "type": 387, - "typeName": "T_COMMENT", - "char": "# Perl-style comment", - "line": 97 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 97 - } - ], - "98": [ - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$y", - "line": 98 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 98 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 98 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 98 + "line": 94 }, { "type": 91, "typeName": "[", "char": "[", - "line": 98 + "line": 94 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'a'", + "line": 94 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 98 + "char": " ", + "line": 94 + }, + { + "type": 386, + "typeName": "T_DOUBLE_ARROW", + "char": "=>", + "line": 94 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 94 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'b'", + "line": 94 + }, + { + "type": 93, + "typeName": "]", + "char": "]", + "line": 94 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 94 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 94 } ], - "99": [ + "95": [], + "96": [ + { + "type": 387, + "typeName": "T_COMMENT", + "char": "\/\/ C++ style comment", + "line": 96 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 96 + } + ], + "97": [ + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$x", + "line": 97 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 97 + }, + { + "type": 61, + "typeName": "=", + "char": "=", + "line": 97 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 97 + }, { "type": 260, "typeName": "T_LNUMBER", - "char": "1", - "line": 99 + "char": "3", + "line": 97 }, { - "type": 44, - "typeName": ",", - "char": ",", + "type": 59, + "typeName": ";", + "char": ";", + "line": 97 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 97 + } + ], + "98": [], + "99": [ + { + "type": 387, + "typeName": "T_COMMENT", + "char": "# Perl-style comment", "line": 99 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n", "line": 99 } ], "100": [ { - "type": 260, - "typeName": "T_LNUMBER", - "char": "2", + "type": 266, + "typeName": "T_VARIABLE", + "char": "$y", "line": 100 }, { - "type": 44, - "typeName": ",", - "char": ",", + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 100 + }, + { + "type": 61, + "typeName": "=", + "char": "=", + "line": 100 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 100 + }, + { + "type": 91, + "typeName": "[", + "char": "[", "line": 100 }, { @@ -3759,170 +3795,110 @@ { "type": 260, "typeName": "T_LNUMBER", - "char": "3", + "char": "1", + "line": 101 + }, + { + "type": 44, + "typeName": ",", + "char": ",", "line": 101 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n", + "char": "\n ", "line": 101 } ], "102": [ - { - "type": 93, - "typeName": "]", - "char": "]", - "line": 102 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 102 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n", - "line": 102 - } - ], - "103": [], - "104": [ - { - "type": 387, - "typeName": "T_COMMENT", - "char": "\/\/ Multi-line ternary statement", - "line": 104 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 104 - } - ], - "105": [ - { - "type": 387, - "typeName": "T_COMMENT", - "char": "#{Attribute]", - "line": 105 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 105 - } - ], - "106": [ - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$q", - "line": 106 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 106 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 106 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 106 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 106 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$x", - "line": 106 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 106 - }, - { - "type": 369, - "typeName": "T_IS_NOT_IDENTICAL", - "char": "!==", - "line": 106 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 106 - }, { "type": 260, "typeName": "T_LNUMBER", "char": "2", - "line": 106 + "line": 102 }, { - "type": 41, - "typeName": ")", - "char": ")", - "line": 106 + "type": 44, + "typeName": ",", + "char": ",", + "line": 102 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n ", + "line": 102 + } + ], + "103": [ + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "3", + "line": 103 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 103 + } + ], + "104": [ + { + "type": 93, + "typeName": "]", + "char": "]", + "line": 104 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 104 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 104 + } + ], + "105": [], + "106": [ + { + "type": 387, + "typeName": "T_COMMENT", + "char": "\/\/ Multi-line ternary statement", + "line": 106 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", "line": 106 } ], "107": [ { - "type": 63, - "typeName": "?", - "char": "?", + "type": 387, + "typeName": "T_COMMENT", + "char": "#{Attribute]", "line": 107 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": " ", - "line": 107 - }, - { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'yes'", - "line": 107 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n", "line": 107 } ], "108": [ { - "type": 58, - "typeName": ":", - "char": ":", + "type": 266, + "typeName": "T_VARIABLE", + "char": "$q", "line": 108 }, { @@ -3932,31 +3908,131 @@ "line": 108 }, { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'no'", - "line": 108 - }, - { - "type": 59, - "typeName": ";", - "char": ";", + "type": 61, + "typeName": "=", + "char": "=", "line": 108 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n\n", + "char": " ", + "line": 108 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 108 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$x", + "line": 108 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 108 + }, + { + "type": 369, + "typeName": "T_IS_NOT_IDENTICAL", + "char": "!==", + "line": 108 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 108 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "2", + "line": 108 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 108 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 108 } ], - "109": [], + "109": [ + { + "type": 63, + "typeName": "?", + "char": "?", + "line": 109 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 109 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'yes'", + "line": 109 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 109 + } + ], "110": [ + { + "type": 58, + "typeName": ":", + "char": ":", + "line": 110 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 110 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'no'", + "line": 110 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 110 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 110 + } + ], + "111": [], + "112": [ { "type": 387, "typeName": "T_COMMENT", "char": "\/*", - "line": 110, + "line": 112, "original": { "string": "\/*\nHeredoc\n*\/", "lines": [ @@ -3967,136 +4043,136 @@ } } ], - "111": [ + "113": [ { "type": -1, "typeName": "RAW", "char": "Heredoc", - "line": 111 + "line": 113 } ], - "112": [ + "114": [ { "type": -1, "typeName": "RAW", "char": "*\/", - "line": 112 + "line": 114 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$z", - "line": 112 + "line": 114 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 112 + "line": 114 }, { "type": 61, "typeName": "=", "char": "=", - "line": 112 + "line": 114 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 112 + "line": 114 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$x", - "line": 112 + "line": 114 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 112 + "line": 114 }, { "type": 43, "typeName": "+", "char": "+", - "line": 112 + "line": 114 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 112 + "line": 114 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$y", - "line": 112 + "line": 114 }, { "type": 91, "typeName": "[", "char": "[", - "line": 112 + "line": 114 }, { "type": 260, "typeName": "T_LNUMBER", "char": "0", - "line": 112 + "line": 114 }, { "type": 93, "typeName": "]", "char": "]", - "line": 112 + "line": 114 }, { "type": 59, "typeName": ";", "char": ";", - "line": 112 + "line": 114 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n", - "line": 112 + "line": 114 } ], - "113": [ + "115": [ { "type": 266, "typeName": "T_VARIABLE", "char": "$sql", - "line": 113 + "line": 115 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 113 + "line": 115 }, { "type": 61, "typeName": "=", "char": "=", - "line": 113 + "line": 115 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 113 + "line": 115 }, { "type": 393, "typeName": "T_START_HEREDOC", "char": "<<{x}<\/foo>", - "line": 119, + "line": 121, "original": { "string": " {x}<\/foo>\n", "lines": [ @@ -4234,33 +4310,33 @@ } } ], - "120": [ + "122": [ { "type": 394, "typeName": "T_END_HEREDOC", "char": "TEMPLATE", - "line": 120 + "line": 122 }, { "type": 59, "typeName": ";", "char": ";", - "line": 120 + "line": 122 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n\n", - "line": 120 + "line": 122 } ], - "121": [], - "122": [ + "123": [], + "124": [ { "type": 391, "typeName": "T_CLOSE_TAG", "char": "?>", - "line": 122, + "line": 124, "original": { "string": "?>\n", "lines": [ @@ -4270,12 +4346,12 @@ } } ], - "123": [ + "125": [ { "type": 267, "typeName": "T_INLINE_HTML", "char": "", - "line": 123, + "line": 125, "original": { "string": "\n\n\nHTML<\/title>\n<\/head>\n<body>\n<h1>Test<\/h1>\n<div>", "lines": [ @@ -4291,27 +4367,11 @@ } } ], - "124": [ - { - "type": -1, - "typeName": "RAW", - "char": "<html lang=\"en\">", - "line": 124 - } - ], - "125": [ - { - "type": -1, - "typeName": "RAW", - "char": "<head>", - "line": 125 - } - ], "126": [ { "type": -1, "typeName": "RAW", - "char": "<title>HTML<\/title>", + "char": "<html lang=\"en\">", "line": 126 } ], @@ -4319,7 +4379,7 @@ { "type": -1, "typeName": "RAW", - "char": "<\/head>", + "char": "<head>", "line": 127 } ], @@ -4327,7 +4387,7 @@ { "type": -1, "typeName": "RAW", - "char": "<body>", + "char": "<title>HTML<\/title>", "line": 128 } ], @@ -4335,7 +4395,7 @@ { "type": -1, "typeName": "RAW", - "char": "<h1>Test<\/h1>", + "char": "<\/head>", "line": 129 } ], @@ -4343,146 +4403,162 @@ { "type": -1, "typeName": "RAW", - "char": "<div>", + "char": "<body>", "line": 130 + } + ], + "131": [ + { + "type": -1, + "typeName": "RAW", + "char": "<h1>Test<\/h1>", + "line": 131 + } + ], + "132": [ + { + "type": -1, + "typeName": "RAW", + "char": "<div>", + "line": 132 }, { "type": 389, "typeName": "T_OPEN_TAG", "char": "<?php ", - "line": 130 + "line": 132 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$bf", - "line": 130 + "line": 132 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 130 + "line": 132 }, { "type": 61, "typeName": "=", "char": "=", - "line": 130 + "line": 132 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 130 + "line": 132 }, { "type": 284, "typeName": "T_NEW", "char": "new", - "line": 130 + "line": 132 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 130 + "line": 132 }, { "type": 262, "typeName": "T_STRING", "char": "BazFoo", - "line": 130 + "line": 132 }, { "type": 40, "typeName": "(", "char": "(", - "line": 130 + "line": 132 }, { "type": 41, "typeName": ")", "char": ")", - "line": 130 + "line": 132 }, { "type": 59, "typeName": ";", "char": ";", - "line": 130 + "line": 132 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 130 + "line": 132 }, { "type": 262, "typeName": "T_STRING", "char": "print_r", - "line": 130 + "line": 132 }, { "type": 40, "typeName": "(", "char": "(", - "line": 130 + "line": 132 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$bf", - "line": 130 + "line": 132 }, { "type": 384, "typeName": "T_OBJECT_OPERATOR", "char": "->", - "line": 130 + "line": 132 }, { "type": 262, "typeName": "T_STRING", "char": "about", - "line": 130 + "line": 132 }, { "type": 40, "typeName": "(", "char": "(", - "line": 130 + "line": 132 }, { "type": 41, "typeName": ")", "char": ")", - "line": 130 + "line": 132 }, { "type": 41, "typeName": ")", "char": ")", - "line": 130 + "line": 132 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 130 + "line": 132 }, { "type": 391, "typeName": "T_CLOSE_TAG", "char": "?>", - "line": 130 + "line": 132 }, { "type": 267, "typeName": "T_INLINE_HTML", "char": "<\/div>", - "line": 130, + "line": 132, "original": { "string": "<\/div>\n<\/body>\n<\/html>\n", "lines": [ @@ -4494,64 +4570,64 @@ } } ], - "131": [ + "133": [ { "type": -1, "typeName": "RAW", "char": "<\/body>", - "line": 131 + "line": 133 } ], - "132": [ + "134": [ { "type": -1, "typeName": "RAW", "char": "<\/html>", - "line": 132 + "line": 134 } ], - "133": [ + "135": [ { "type": 389, "typeName": "T_OPEN_TAG", "char": "<?php ", - "line": 133 + "line": 135 }, { "type": 286, "typeName": "T_EXIT", "char": "exit", - "line": 133 + "line": 135 }, { "type": 40, "typeName": "(", "char": "(", - "line": 133 + "line": 135 }, { "type": 41, "typeName": ")", "char": ")", - "line": 133 + "line": 135 }, { "type": 59, "typeName": ";", "char": ";", - "line": 133 + "line": 135 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 133 + "line": 135 }, { "type": 391, "typeName": "T_CLOSE_TAG", "char": "?>", - "line": 133, + "line": 135, "original": { "string": "?>\n", "lines": [ @@ -4561,7 +4637,7 @@ } } ], - "134": [] + "136": [] }, "filename": "test.php", "rows": [ @@ -5018,6 +5094,39 @@ "hl": [], "idx": 15 }, + { + "render": " #[ReturnTypeWillChange]", + "hl": [ + "Normal", + "Normal", + "Normal", + "Normal", + "Delimiter", + "Delimiter", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Delimiter" + ], + "idx": 16 + }, { "render": " protected function doNothing(): void {}", "hl": [ @@ -5065,19 +5174,19 @@ "Delimiter", "Delimiter" ], - "idx": 16 + "idx": 17 }, { "render": "}", "hl": [ "Delimiter" ], - "idx": 17 + "idx": 18 }, { "render": "", "hl": [], - "idx": 18 + "idx": 19 }, { "render": "#[Attribute]", @@ -5095,7 +5204,38 @@ "Identifier", "Delimiter" ], - "idx": 19 + "idx": 20 + }, + { + "render": "#[AllowDynamicProperties]", + "hl": [ + "Delimiter", + "Delimiter", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Delimiter" + ], + "idx": 21 }, { "render": "class Test {", @@ -5113,7 +5253,7 @@ "Normal", "Delimiter" ], - "idx": 20 + "idx": 22 }, { "render": " public function __construct(public string $foo, public string $bar) {}", @@ -5193,19 +5333,19 @@ "Delimiter", "Delimiter" ], - "idx": 21 + "idx": 23 }, { "render": "}", "hl": [ "Delimiter" ], - "idx": 22 + "idx": 24 }, { "render": "", "hl": [], - "idx": 23 + "idx": 25 }, { "render": "\/**", @@ -5214,7 +5354,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 24 + "idx": 26 }, { "render": " * Docblock comment", @@ -5239,7 +5379,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 25 + "idx": 27 }, { "render": " *\/", @@ -5248,7 +5388,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 26 + "idx": 28 }, { "render": "class FooBar extends Foo implements Ifoo {", @@ -5296,10 +5436,10 @@ "Normal", "Delimiter" ], - "idx": 27 + "idx": 29 }, { - "render": " public function bar(int $a, float $b, array $c, callable $d, string $e = 'default'): string", + "render": " public function bar(int $a, float $b, array $c, callable $d, #[SensitiveParameter] string $e = 'default'): string", "hl": [ "Normal", "Normal", @@ -5366,6 +5506,28 @@ "Variable", "Operator", "Normal", + "Delimiter", + "Delimiter", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Delimiter", + "Normal", "Identifier", "Identifier", "Identifier", @@ -5397,7 +5559,7 @@ "Identifier", "Identifier" ], - "idx": 28 + "idx": 30 }, { "render": " {", @@ -5408,7 +5570,7 @@ "Normal", "Delimiter" ], - "idx": 29 + "idx": 31 }, { "render": " $cstr = print_r($c, TRUE);", @@ -5448,7 +5610,7 @@ "Delimiter", "Operator" ], - "idx": 30 + "idx": 32 }, { "render": " $d();", @@ -5467,12 +5629,12 @@ "Delimiter", "Operator" ], - "idx": 31 + "idx": 33 }, { "render": "", "hl": [], - "idx": 32 + "idx": 34 }, { "render": " $r = $this->operations($a, (int)$b);", @@ -5522,12 +5684,12 @@ "Delimiter", "Operator" ], - "idx": 33 + "idx": 35 }, { "render": "", "hl": [], - "idx": 34 + "idx": 36 }, { "render": " return \"{$a}, ${b}, \" . $cstr . \" = {$r}\";", @@ -5583,7 +5745,7 @@ "Delimiter", "Operator" ], - "idx": 35 + "idx": 37 }, { "render": " }", @@ -5594,12 +5756,12 @@ "Normal", "Delimiter" ], - "idx": 36 + "idx": 38 }, { "render": "", "hl": [], - "idx": 37 + "idx": 39 }, { "render": " #[Test('a', 'b')]", @@ -5626,7 +5788,7 @@ "Delimiter", "Delimiter" ], - "idx": 38 + "idx": 40 }, { "render": " private function operations(int $a, int $b): int", @@ -5684,7 +5846,7 @@ "Identifier", "Identifier" ], - "idx": 39 + "idx": 41 }, { "render": " {", @@ -5695,7 +5857,7 @@ "Normal", "Delimiter" ], - "idx": 40 + "idx": 42 }, { "render": " $this?->x?->bar();", @@ -5727,12 +5889,12 @@ "Delimiter", "Operator" ], - "idx": 41 + "idx": 43 }, { "render": "", "hl": [], - "idx": 42 + "idx": 44 }, { "render": " $this->doNothing();", @@ -5765,12 +5927,12 @@ "Delimiter", "Operator" ], - "idx": 43 + "idx": 45 }, { "render": "", "hl": [], - "idx": 44 + "idx": 46 }, { "render": " $c = $a + $b;", @@ -5797,7 +5959,7 @@ "Variable", "Operator" ], - "idx": 45 + "idx": 47 }, { "render": " $a = $c - $b;", @@ -5824,12 +5986,12 @@ "Variable", "Operator" ], - "idx": 46 + "idx": 48 }, { "render": "", "hl": [], - "idx": 47 + "idx": 49 }, { "render": " $c = $a * $b;", @@ -5856,7 +6018,7 @@ "Variable", "Operator" ], - "idx": 48 + "idx": 50 }, { "render": " $b = (int) ($c \/ $a);", @@ -5891,12 +6053,12 @@ "Delimiter", "Operator" ], - "idx": 49 + "idx": 51 }, { "render": "", "hl": [], - "idx": 50 + "idx": 52 }, { "render": " return $c;", @@ -5920,7 +6082,7 @@ "Variable", "Operator" ], - "idx": 51 + "idx": 53 }, { "render": " }", @@ -5931,19 +6093,19 @@ "Normal", "Delimiter" ], - "idx": 52 + "idx": 54 }, { "render": "}", "hl": [ "Delimiter" ], - "idx": 53 + "idx": 55 }, { "render": "", "hl": [], - "idx": 54 + "idx": 56 }, { "render": "trait Baz {", @@ -5960,7 +6122,7 @@ "Normal", "Delimiter" ], - "idx": 55 + "idx": 57 }, { "render": " public function about(): array", @@ -6000,7 +6162,7 @@ "Delimiter", "Delimiter" ], - "idx": 56 + "idx": 58 }, { "render": " {", @@ -6011,7 +6173,7 @@ "Normal", "Delimiter" ], - "idx": 57 + "idx": 59 }, { "render": " return [", @@ -6033,7 +6195,7 @@ "Normal", "Delimiter" ], - "idx": 58 + "idx": 60 }, { "render": " '__CLASS__' => __CLASS__,", @@ -6076,7 +6238,7 @@ "Number", "Operator" ], - "idx": 59 + "idx": 61 }, { "render": " '__DIR__' => __DIR__,", @@ -6115,7 +6277,7 @@ "Number", "Operator" ], - "idx": 60 + "idx": 62 }, { "render": " '__FILE__' => __FILE__,", @@ -6156,7 +6318,7 @@ "Number", "Operator" ], - "idx": 61 + "idx": 63 }, { "render": " '__FUNCTION__' => __FUNCTION__,", @@ -6205,7 +6367,7 @@ "Number", "Operator" ], - "idx": 62 + "idx": 64 }, { "render": " '__LINE__' => __LINE__,", @@ -6246,7 +6408,7 @@ "Number", "Operator" ], - "idx": 63 + "idx": 65 }, { "render": " '__METHOD__' => __METHOD__,", @@ -6291,7 +6453,7 @@ "Number", "Operator" ], - "idx": 64 + "idx": 66 }, { "render": " '__NAMESPACE__' => __NAMESPACE__,", @@ -6342,7 +6504,7 @@ "Number", "Operator" ], - "idx": 65 + "idx": 67 }, { "render": " '__TRAIT__' => __TRAIT__,", @@ -6385,7 +6547,7 @@ "Number", "Operator" ], - "idx": 66 + "idx": 68 }, { "render": " ];", @@ -6401,7 +6563,7 @@ "Delimiter", "Operator" ], - "idx": 67 + "idx": 69 }, { "render": " }", @@ -6412,19 +6574,19 @@ "Normal", "Delimiter" ], - "idx": 68 + "idx": 70 }, { "render": "}", "hl": [ "Delimiter" ], - "idx": 69 + "idx": 71 }, { "render": "", "hl": [], - "idx": 70 + "idx": 72 }, { "render": "class BazFoo {", @@ -6444,7 +6606,7 @@ "Normal", "Delimiter" ], - "idx": 71 + "idx": 73 }, { "render": " use Baz;", @@ -6462,19 +6624,19 @@ "Identifier", "Operator" ], - "idx": 72 + "idx": 74 }, { "render": "}", "hl": [ "Delimiter" ], - "idx": 73 + "idx": 75 }, { "render": "", "hl": [], - "idx": 74 + "idx": 76 }, { "render": "$square = fn (int $x) => $x ** 2;", @@ -6513,12 +6675,12 @@ "Number", "Operator" ], - "idx": 75 + "idx": 77 }, { "render": "", "hl": [], - "idx": 76 + "idx": 78 }, { "render": "foreach ([-1, 0, 1, 2] as $x)", @@ -6553,14 +6715,14 @@ "Variable", "Delimiter" ], - "idx": 77 + "idx": 79 }, { "render": "{", "hl": [ "Delimiter" ], - "idx": 78 + "idx": 80 }, { "render": " $not = match ($x) {", @@ -6589,7 +6751,7 @@ "Normal", "Delimiter" ], - "idx": 79 + "idx": 81 }, { "render": " 0 => 1,", @@ -6610,7 +6772,7 @@ "Number", "Operator" ], - "idx": 80 + "idx": 82 }, { "render": " 1,-1 => 0,", @@ -6634,7 +6796,7 @@ "Number", "Operator" ], - "idx": 81 + "idx": 83 }, { "render": " default => 0,", @@ -6661,7 +6823,7 @@ "Number", "Operator" ], - "idx": 82 + "idx": 84 }, { "render": " };", @@ -6673,19 +6835,19 @@ "Delimiter", "Operator" ], - "idx": 83 + "idx": 85 }, { "render": "}", "hl": [ "Delimiter" ], - "idx": 84 + "idx": 86 }, { "render": "", "hl": [], - "idx": 85 + "idx": 87 }, { "render": "\/*", @@ -6693,7 +6855,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 86 + "idx": 88 }, { "render": " * Multi-line comment", @@ -6720,7 +6882,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 87 + "idx": 89 }, { "render": " *\/", @@ -6729,7 +6891,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 88 + "idx": 90 }, { "render": "$foobar = new FooBar();", @@ -6758,12 +6920,12 @@ "Delimiter", "Operator" ], - "idx": 89 + "idx": 91 }, { "render": "", "hl": [], - "idx": 90 + "idx": 92 }, { "render": "$baz = ['a' => 'b'];", @@ -6789,12 +6951,12 @@ "Delimiter", "Operator" ], - "idx": 91 + "idx": 93 }, { "render": "", "hl": [], - "idx": 92 + "idx": 94 }, { "render": "\/\/ C++ style comment", @@ -6820,7 +6982,7 @@ "Comment", "Comment" ], - "idx": 93 + "idx": 95 }, { "render": "$x = 3;", @@ -6833,12 +6995,12 @@ "Number", "Operator" ], - "idx": 94 + "idx": 96 }, { "render": "", "hl": [], - "idx": 95 + "idx": 97 }, { "render": "# Perl-style comment", @@ -6864,7 +7026,7 @@ "Comment", "Comment" ], - "idx": 96 + "idx": 98 }, { "render": "$y = [", @@ -6876,7 +7038,7 @@ "Normal", "Delimiter" ], - "idx": 97 + "idx": 99 }, { "render": " 1,", @@ -6888,7 +7050,7 @@ "Number", "Operator" ], - "idx": 98 + "idx": 100 }, { "render": " 2,", @@ -6900,7 +7062,7 @@ "Number", "Operator" ], - "idx": 99 + "idx": 101 }, { "render": " 3", @@ -6911,7 +7073,7 @@ "Normal", "Number" ], - "idx": 100 + "idx": 102 }, { "render": "];", @@ -6919,12 +7081,12 @@ "Delimiter", "Operator" ], - "idx": 101 + "idx": 103 }, { "render": "", "hl": [], - "idx": 102 + "idx": 104 }, { "render": "\/\/ Multi-line ternary statement", @@ -6961,7 +7123,7 @@ "Comment", "Comment" ], - "idx": 103 + "idx": 105 }, { "render": "#{Attribute]", @@ -6979,7 +7141,7 @@ "Comment", "Comment" ], - "idx": 104 + "idx": 106 }, { "render": "$q = ($x !== 2)", @@ -7000,7 +7162,7 @@ "Number", "Delimiter" ], - "idx": 105 + "idx": 107 }, { "render": " ? 'yes'", @@ -7017,7 +7179,7 @@ "String", "String" ], - "idx": 106 + "idx": 108 }, { "render": " : 'no';", @@ -7034,12 +7196,12 @@ "String", "Operator" ], - "idx": 107 + "idx": 109 }, { "render": "", "hl": [], - "idx": 108 + "idx": 110 }, { "render": "\/*", @@ -7047,7 +7209,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 109 + "idx": 111 }, { "render": "Heredoc", @@ -7060,7 +7222,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 110 + "idx": 112 }, { "render": "*\/$z = $x + $y[0];", @@ -7084,7 +7246,7 @@ "Delimiter", "Operator" ], - "idx": 111 + "idx": 113 }, { "render": "$sql = <<<SQL", @@ -7103,7 +7265,7 @@ "Delimiter", "Delimiter" ], - "idx": 112 + "idx": 114 }, { "render": " SELECT * FROM \"foo\" WHERE \"bar\"='baz' AND id={$x};", @@ -7163,7 +7325,7 @@ "Delimiter", "String" ], - "idx": 113 + "idx": 115 }, { "render": "SQL;", @@ -7173,12 +7335,12 @@ "Delimiter", "Operator" ], - "idx": 114 + "idx": 116 }, { "render": "", "hl": [], - "idx": 115 + "idx": 117 }, { "render": "\/* Nowdoc *\/", @@ -7196,7 +7358,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 116 + "idx": 118 }, { "render": "$template = <<<'TEMPLATE'", @@ -7227,7 +7389,7 @@ "Delimiter", "Delimiter" ], - "idx": 117 + "idx": 119 }, { "render": " <foo>{x}<\/foo>", @@ -7251,7 +7413,7 @@ "String", "String" ], - "idx": 118 + "idx": 120 }, { "render": "TEMPLATE;", @@ -7266,12 +7428,12 @@ "Delimiter", "Operator" ], - "idx": 119 + "idx": 121 }, { "render": "", "hl": [], - "idx": 120 + "idx": 122 }, { "render": "?>", @@ -7279,7 +7441,7 @@ "Delimiter", "Delimiter" ], - "idx": 121 + "idx": 123 }, { "render": "<!DOCTYPE html>", @@ -7300,7 +7462,7 @@ "Embed", "Embed" ], - "idx": 122 + "idx": 124 }, { "render": "<html lang=\"en\">", @@ -7322,7 +7484,7 @@ "Normal", "Normal" ], - "idx": 123 + "idx": 125 }, { "render": "<head>", @@ -7334,7 +7496,7 @@ "Normal", "Normal" ], - "idx": 124 + "idx": 126 }, { "render": "<title>HTML<\/title>", @@ -7359,7 +7521,7 @@ "Normal", "Normal" ], - "idx": 125 + "idx": 127 }, { "render": "<\/head>", @@ -7372,7 +7534,7 @@ "Normal", "Normal" ], - "idx": 126 + "idx": 128 }, { "render": "<body>", @@ -7384,7 +7546,7 @@ "Normal", "Normal" ], - "idx": 127 + "idx": 129 }, { "render": "<h1>Test<\/h1>", @@ -7403,7 +7565,7 @@ "Normal", "Normal" ], - "idx": 128 + "idx": 130 }, { "render": "<div><?php $bf = new BazFoo(); print_r($bf->about()) ?><\/div>", @@ -7470,7 +7632,7 @@ "Embed", "Embed" ], - "idx": 129 + "idx": 131 }, { "render": "<\/body>", @@ -7483,7 +7645,7 @@ "Normal", "Normal" ], - "idx": 130 + "idx": 132 }, { "render": "<\/html>", @@ -7496,7 +7658,7 @@ "Normal", "Normal" ], - "idx": 131 + "idx": 133 }, { "render": "<?php exit(); ?>", @@ -7518,7 +7680,7 @@ "Delimiter", "Delimiter" ], - "idx": 132 + "idx": 134 } ], "dirty": false