From 3b4ed0f24591831510e1740e4d318c90d86be870 Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Fri, 26 Aug 2022 11:14:11 -0400 Subject: [PATCH] Update test snapshot to fix tests --- .../EditorTest__testOpenPHP__1.json | 5467 +++++++++-------- 1 file changed, 2908 insertions(+), 2559 deletions(-) diff --git a/tests/__snapshots__/EditorTest__testOpenPHP__1.json b/tests/__snapshots__/EditorTest__testOpenPHP__1.json index 65c0898..0101b88 100644 --- a/tests/__snapshots__/EditorTest__testOpenPHP__1.json +++ b/tests/__snapshots__/EditorTest__testOpenPHP__1.json @@ -122,84 +122,98 @@ "4": [], "5": [ { - "type": 322, - "typeName": "T_ABSTRACT", - "char": "abstract", + "type": 387, + "typeName": "T_COMMENT", + "char": "\/\/ Let's see emoji! \ud83d\udd6f\ufe0f\ud83d\ude38\u26e9\u26ea", "line": 5 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": " ", - "line": 5 - }, - { - "type": 333, - "typeName": "T_CLASS", - "char": "class", - "line": 5 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 5 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "Foo", - "line": 5 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 5 - }, - { - "type": 338, - "typeName": "T_IMPLEMENTS", - "char": "implements", - "line": 5 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 5 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "Ifoo", - "line": 5 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 5 - }, - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 5 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n", "line": 5 } ], "6": [ + { + "type": 322, + "typeName": "T_ABSTRACT", + "char": "abstract", + "line": 6 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 6 + }, + { + "type": 333, + "typeName": "T_CLASS", + "char": "class", + "line": 6 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 6 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "Foo", + "line": 6 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 6 + }, + { + "type": 338, + "typeName": "T_IMPLEMENTS", + "char": "implements", + "line": 6 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 6 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "Ifoo", + "line": 6 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 6 + }, + { + "type": 123, + "typeName": "{", + "char": "{", + "line": 6 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 6 + } + ], + "7": [ { "type": 388, "typeName": "T_DOC_COMMENT", "char": "\/**", - "line": 6, + "line": 7, "original": { "string": "\/**\n * @param int $a\n * @param float $b\n * @param array $c\n * @param callable $d\n * @param string $e\n * @return string\n *\/", "lines": [ @@ -215,19 +229,11 @@ } } ], - "7": [ - { - "type": -1, - "typeName": "RAW", - "char": " * @param int $a", - "line": 7 - } - ], "8": [ { "type": -1, "typeName": "RAW", - "char": " * @param float $b", + "char": " * @param int $a", "line": 8 } ], @@ -235,7 +241,7 @@ { "type": -1, "typeName": "RAW", - "char": " * @param array $c", + "char": " * @param float $b", "line": 9 } ], @@ -243,7 +249,7 @@ { "type": -1, "typeName": "RAW", - "char": " * @param callable $d", + "char": " * @param array $c", "line": 10 } ], @@ -251,7 +257,7 @@ { "type": -1, "typeName": "RAW", - "char": " * @param string $e", + "char": " * @param callable $d", "line": 11 } ], @@ -259,7 +265,7 @@ { "type": -1, "typeName": "RAW", - "char": " * @return string", + "char": " * @param string $e", "line": 12 } ], @@ -267,463 +273,355 @@ { "type": -1, "typeName": "RAW", - "char": " *\/", - "line": 13 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", + "char": " * @return string", "line": 13 } ], "14": [ { - "type": 322, - "typeName": "T_ABSTRACT", - "char": "abstract", + "type": -1, + "typeName": "RAW", + "char": " *\/", "line": 14 }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 326, - "typeName": "T_PUBLIC", - "char": "public", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 310, - "typeName": "T_FUNCTION", - "char": "function", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "bar", - "line": 14 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 14 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "int", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$a", - "line": 14 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "float", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$b", - "line": 14 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 341, - "typeName": "T_ARRAY", - "char": "array", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$c", - "line": 14 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 342, - "typeName": "T_CALLABLE", - "char": "callable", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$d", - "line": 14 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "string", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$e", - "line": 14 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 14 - }, - { - "type": 58, - "typeName": ":", - "char": ":", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 14 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "string", - "line": 14 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 14 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n ", - "line": 14 - } - ], - "15": [], - "16": [ - { - "type": 325, - "typeName": "T_PROTECTED", - "char": "protected", - "line": 16 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 16 - }, - { - "type": 310, - "typeName": "T_FUNCTION", - "char": "function", - "line": 16 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 16 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "doNothing", - "line": 16 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 16 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 16 - }, - { - "type": 58, - "typeName": ":", - "char": ":", - "line": 16 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 16 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "void", - "line": 16 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 16 - }, - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 16 - }, - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 16 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 16 - } - ], - "17": [ - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 17 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n", - "line": 17 - } - ], - "18": [], - "19": [ - { - "type": 333, - "typeName": "T_CLASS", - "char": "class", - "line": 19 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 19 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "Test", - "line": 19 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 19 - }, - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 19 - }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n ", - "line": 19 + "line": 14 } ], - "20": [ + "15": [ { - "type": 326, - "typeName": "T_PUBLIC", - "char": "public", - "line": 20 + "type": 322, + "typeName": "T_ABSTRACT", + "char": "abstract", + "line": 15 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 20 + "line": 15 + }, + { + "type": 326, + "typeName": "T_PUBLIC", + "char": "public", + "line": 15 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 15 }, { "type": 310, "typeName": "T_FUNCTION", "char": "function", - "line": 20 + "line": 15 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 20 + "line": 15 }, { "type": 262, "typeName": "T_STRING", - "char": "__construct", - "line": 20 + "char": "bar", + "line": 15 }, { "type": 40, "typeName": "(", "char": "(", - "line": 20 - }, - { - "type": 326, - "typeName": "T_PUBLIC", - "char": "public", - "line": 20 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 20 + "line": 15 }, { "type": 262, "typeName": "T_STRING", - "char": "string", - "line": 20 + "char": "int", + "line": 15 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 20 + "line": 15 }, { "type": 266, "typeName": "T_VARIABLE", - "char": "$foo", - "line": 20 + "char": "$a", + "line": 15 }, { "type": 44, "typeName": ",", "char": ",", - "line": 20 + "line": 15 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 20 + "line": 15 }, { - "type": 326, - "typeName": "T_PUBLIC", - "char": "public", + "type": 262, + "typeName": "T_STRING", + "char": "float", + "line": 15 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 15 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$b", + "line": 15 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 15 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 15 + }, + { + "type": 341, + "typeName": "T_ARRAY", + "char": "array", + "line": 15 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 15 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$c", + "line": 15 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 15 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 15 + }, + { + "type": 342, + "typeName": "T_CALLABLE", + "char": "callable", + "line": 15 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 15 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$d", + "line": 15 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 15 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 15 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "string", + "line": 15 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 15 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$e", + "line": 15 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 15 + }, + { + "type": 58, + "typeName": ":", + "char": ":", + "line": 15 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 15 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "string", + "line": 15 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 15 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n ", + "line": 15 + } + ], + "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": 333, + "typeName": "T_CLASS", + "char": "class", "line": 20 }, { @@ -735,25 +633,7 @@ { "type": 262, "typeName": "T_STRING", - "char": "string", - "line": 20 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 20 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$bar", - "line": 20 - }, - { - "type": 41, - "typeName": ")", - "char": ")", + "char": "Test", "line": 20 }, { @@ -768,20 +648,140 @@ "char": "{", "line": 20 }, - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 20 - }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n", + "char": "\n ", "line": 20 } ], "21": [ + { + "type": 326, + "typeName": "T_PUBLIC", + "char": "public", + "line": 21 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 21 + }, + { + "type": 310, + "typeName": "T_FUNCTION", + "char": "function", + "line": 21 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 21 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "__construct", + "line": 21 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 21 + }, + { + "type": 326, + "typeName": "T_PUBLIC", + "char": "public", + "line": 21 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 21 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "string", + "line": 21 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 21 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$foo", + "line": 21 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 21 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 21 + }, + { + "type": 326, + "typeName": "T_PUBLIC", + "char": "public", + "line": 21 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 21 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "string", + "line": 21 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 21 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$bar", + "line": 21 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 21 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 21 + }, + { + "type": 123, + "typeName": "{", + "char": "{", + "line": 21 + }, { "type": 125, "typeName": "}", @@ -791,17 +791,31 @@ { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n\n", + "char": "\n", "line": 21 } ], - "22": [], - "23": [ + "22": [ + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 22 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 22 + } + ], + "23": [], + "24": [ { "type": 388, "typeName": "T_DOC_COMMENT", "char": "\/**", - "line": 23, + "line": 24, "original": { "string": "\/**\n * Docblock comment\n *\/", "lines": [ @@ -812,131 +826,33 @@ } } ], - "24": [ - { - "type": -1, - "typeName": "RAW", - "char": " * Docblock comment", - "line": 24 - } - ], "25": [ { "type": -1, "typeName": "RAW", - "char": " *\/", - "line": 25 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", + "char": " * Docblock comment", "line": 25 } ], "26": [ { - "type": 333, - "typeName": "T_CLASS", - "char": "class", + "type": -1, + "typeName": "RAW", + "char": " *\/", "line": 26 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": " ", - "line": 26 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "FooBar", - "line": 26 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 26 - }, - { - "type": 337, - "typeName": "T_EXTENDS", - "char": "extends", - "line": 26 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 26 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "Foo", - "line": 26 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 26 - }, - { - "type": 338, - "typeName": "T_IMPLEMENTS", - "char": "implements", - "line": 26 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 26 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "Ifoo", - "line": 26 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 26 - }, - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 26 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n", "line": 26 } ], "27": [ { - "type": 326, - "typeName": "T_PUBLIC", - "char": "public", - "line": 27 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 27 - }, - { - "type": 310, - "typeName": "T_FUNCTION", - "char": "function", + "type": 333, + "typeName": "T_CLASS", + "char": "class", "line": 27 }, { @@ -948,19 +864,7 @@ { "type": 262, "typeName": "T_STRING", - "char": "bar", - "line": 27 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 27 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "int", + "char": "FooBar", "line": 27 }, { @@ -970,15 +874,9 @@ "line": 27 }, { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$a", - "line": 27 - }, - { - "type": 44, - "typeName": ",", - "char": ",", + "type": 337, + "typeName": "T_EXTENDS", + "char": "extends", "line": 27 }, { @@ -990,7 +888,7 @@ { "type": 262, "typeName": "T_STRING", - "char": "float", + "char": "Foo", "line": 27 }, { @@ -1000,75 +898,9 @@ "line": 27 }, { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$b", - "line": 27 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 27 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 27 - }, - { - "type": 341, - "typeName": "T_ARRAY", - "char": "array", - "line": 27 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 27 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$c", - "line": 27 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 27 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 27 - }, - { - "type": 342, - "typeName": "T_CALLABLE", - "char": "callable", - "line": 27 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 27 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$d", - "line": 27 - }, - { - "type": 44, - "typeName": ",", - "char": ",", + "type": 338, + "typeName": "T_IMPLEMENTS", + "char": "implements", "line": 27 }, { @@ -1080,7 +912,7 @@ { "type": 262, "typeName": "T_STRING", - "char": "string", + "char": "Ifoo", "line": 27 }, { @@ -1090,57 +922,9 @@ "line": 27 }, { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$e", - "line": 27 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 27 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 27 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 27 - }, - { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'default'", - "line": 27 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 27 - }, - { - "type": 58, - "typeName": ":", - "char": ":", - "line": 27 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 27 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "string", + "type": 123, + "typeName": "{", + "char": "{", "line": 27 }, { @@ -1152,89 +936,239 @@ ], "28": [ { - "type": 123, - "typeName": "{", - "char": "{", + "type": 326, + "typeName": "T_PUBLIC", + "char": "public", "line": 28 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": " ", "line": 28 - } - ], - "29": [ + }, { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$cstr", - "line": 29 + "type": 310, + "typeName": "T_FUNCTION", + "char": "function", + "line": 28 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 29 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 29 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 29 + "line": 28 }, { "type": 262, "typeName": "T_STRING", - "char": "print_r", - "line": 29 + "char": "bar", + "line": 28 }, { "type": 40, "typeName": "(", "char": "(", - "line": 29 + "line": 28 }, { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$c", - "line": 29 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 29 + "type": 262, + "typeName": "T_STRING", + "char": "int", + "line": 28 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 29 + "line": 28 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$a", + "line": 28 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 28 }, { "type": 262, "typeName": "T_STRING", - "char": "TRUE", - "line": 29 + "char": "float", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 28 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$b", + "line": 28 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 28 + }, + { + "type": 341, + "typeName": "T_ARRAY", + "char": "array", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 28 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$c", + "line": 28 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 28 + }, + { + "type": 342, + "typeName": "T_CALLABLE", + "char": "callable", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 28 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$d", + "line": 28 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 28 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "string", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 28 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$e", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 28 + }, + { + "type": 61, + "typeName": "=", + "char": "=", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 28 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'default'", + "line": 28 }, { "type": 41, "typeName": ")", "char": ")", - "line": 29 + "line": 28 }, { - "type": 59, - "typeName": ";", - "char": ";", + "type": 58, + "typeName": ":", + "char": ":", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 28 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "string", + "line": 28 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 28 + } + ], + "29": [ + { + "type": 123, + "typeName": "{", + "char": "{", "line": 29 }, { @@ -1245,736 +1179,802 @@ } ], "30": [ - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$d", - "line": 30 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 30 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 30 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 30 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n ", - "line": 30 - } - ], - "31": [], - "32": [ - { - "type": 313, - "typeName": "T_RETURN", - "char": "return", - "line": 32 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 32 - }, - { - "type": 34, - "typeName": "\"", - "char": "\"", - "line": 32 - }, - { - "type": 396, - "typeName": "T_CURLY_OPEN", - "char": "{", - "line": 32 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$a", - "line": 32 - }, - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 32 - }, - { - "type": 268, - "typeName": "T_ENCAPSED_AND_WHITESPACE", - "char": ", ", - "line": 32 - }, - { - "type": 395, - "typeName": "T_DOLLAR_OPEN_CURLY_BRACES", - "char": "${", - "line": 32 - }, - { - "type": 270, - "typeName": "T_STRING_VARNAME", - "char": "b", - "line": 32 - }, - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 32 - }, - { - "type": 268, - "typeName": "T_ENCAPSED_AND_WHITESPACE", - "char": ", ", - "line": 32 - }, - { - "type": 34, - "typeName": "\"", - "char": "\"", - "line": 32 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 32 - }, - { - "type": 46, - "typeName": ".", - "char": ".", - "line": 32 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 32 - }, { "type": 266, "typeName": "T_VARIABLE", "char": "$cstr", - "line": 32 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 32 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 32 - } - ], - "33": [ - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 33 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n ", - "line": 33 - } - ], - "34": [], - "35": [ - { - "type": 324, - "typeName": "T_PRIVATE", - "char": "private", - "line": 35 + "line": 30 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 35 + "line": 30 }, { - "type": 310, - "typeName": "T_FUNCTION", - "char": "function", - "line": 35 + "type": 61, + "typeName": "=", + "char": "=", + "line": 30 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 35 + "line": 30 }, { "type": 262, "typeName": "T_STRING", - "char": "operations", - "line": 35 + "char": "print_r", + "line": 30 }, { "type": 40, "typeName": "(", "char": "(", - "line": 35 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "int", - "line": 35 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 35 + "line": 30 }, { "type": 266, "typeName": "T_VARIABLE", - "char": "$a", - "line": 35 + "char": "$c", + "line": 30 }, { "type": 44, "typeName": ",", "char": ",", - "line": 35 + "line": 30 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 35 + "line": 30 }, { "type": 262, "typeName": "T_STRING", - "char": "int", - "line": 35 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 35 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$b", - "line": 35 + "char": "TRUE", + "line": 30 }, { "type": 41, "typeName": ")", "char": ")", - "line": 35 + "line": 30 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 30 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 30 + } + ], + "31": [ + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$d", + "line": 31 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 31 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 31 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 31 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n ", + "line": 31 + } + ], + "32": [], + "33": [ + { + "type": 313, + "typeName": "T_RETURN", + "char": "return", + "line": 33 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 33 + }, + { + "type": 34, + "typeName": "\"", + "char": "\"", + "line": 33 + }, + { + "type": 396, + "typeName": "T_CURLY_OPEN", + "char": "{", + "line": 33 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$a", + "line": 33 + }, + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 33 + }, + { + "type": 268, + "typeName": "T_ENCAPSED_AND_WHITESPACE", + "char": ", ", + "line": 33 + }, + { + "type": 395, + "typeName": "T_DOLLAR_OPEN_CURLY_BRACES", + "char": "${", + "line": 33 + }, + { + "type": 270, + "typeName": "T_STRING_VARNAME", + "char": "b", + "line": 33 + }, + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 33 + }, + { + "type": 268, + "typeName": "T_ENCAPSED_AND_WHITESPACE", + "char": ", ", + "line": 33 + }, + { + "type": 34, + "typeName": "\"", + "char": "\"", + "line": 33 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 33 + }, + { + "type": 46, + "typeName": ".", + "char": ".", + "line": 33 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 33 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$cstr", + "line": 33 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 33 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 33 + } + ], + "34": [ + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 34 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n ", + "line": 34 + } + ], + "35": [], + "36": [ + { + "type": 324, + "typeName": "T_PRIVATE", + "char": "private", + "line": 36 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 36 + }, + { + "type": 310, + "typeName": "T_FUNCTION", + "char": "function", + "line": 36 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 36 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "operations", + "line": 36 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 36 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "int", + "line": 36 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 36 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$a", + "line": 36 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 36 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 36 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "int", + "line": 36 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 36 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$b", + "line": 36 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 36 }, { "type": 58, "typeName": ":", "char": ":", - "line": 35 + "line": 36 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 35 + "line": 36 }, { "type": 262, "typeName": "T_STRING", "char": "int", - "line": 35 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 35 - } - ], - "36": [ - { - "type": 123, - "typeName": "{", - "char": "{", "line": 36 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n ", "line": 36 } ], "37": [ + { + "type": 123, + "typeName": "{", + "char": "{", + "line": 37 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 37 + } + ], + "38": [ { "type": 266, "typeName": "T_VARIABLE", "char": "$this", - "line": 37 + "line": 38 }, { "type": 385, "typeName": "T_NULLSAFE_OBJECT_OPERATOR", "char": "?->", - "line": 37 + "line": 38 }, { "type": 262, "typeName": "T_STRING", "char": "x", - "line": 37 + "line": 38 }, { "type": 385, "typeName": "T_NULLSAFE_OBJECT_OPERATOR", "char": "?->", - "line": 37 + "line": 38 }, { "type": 262, "typeName": "T_STRING", "char": "bar", - "line": 37 + "line": 38 }, { "type": 40, "typeName": "(", "char": "(", - "line": 37 + "line": 38 }, { "type": 41, "typeName": ")", "char": ")", - "line": 37 + "line": 38 }, { "type": 59, "typeName": ";", "char": ";", - "line": 37 + "line": 38 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n\n ", - "line": 37 + "line": 38 } ], - "38": [], - "39": [ + "39": [], + "40": [ { "type": 266, "typeName": "T_VARIABLE", "char": "$this", - "line": 39 + "line": 40 }, { "type": 384, "typeName": "T_OBJECT_OPERATOR", "char": "->", - "line": 39 + "line": 40 }, { "type": 262, "typeName": "T_STRING", "char": "doNothing", - "line": 39 + "line": 40 }, { "type": 40, "typeName": "(", "char": "(", - "line": 39 + "line": 40 }, { "type": 41, "typeName": ")", "char": ")", - "line": 39 + "line": 40 }, { "type": 59, "typeName": ";", "char": ";", - "line": 39 + "line": 40 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n\n ", - "line": 39 + "line": 40 } ], - "40": [], - "41": [ + "41": [], + "42": [ { "type": 266, "typeName": "T_VARIABLE", "char": "$c", - "line": 41 + "line": 42 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 41 + "line": 42 }, { "type": 61, "typeName": "=", "char": "=", - "line": 41 + "line": 42 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 41 + "line": 42 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$a", - "line": 41 + "line": 42 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 41 + "line": 42 }, { "type": 43, "typeName": "+", "char": "+", - "line": 41 + "line": 42 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 41 + "line": 42 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$b", - "line": 41 + "line": 42 }, { "type": 59, "typeName": ";", "char": ";", - "line": 41 + "line": 42 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n ", - "line": 41 + "line": 42 } ], - "42": [ + "43": [ { "type": 266, "typeName": "T_VARIABLE", "char": "$a", - "line": 42 + "line": 43 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 42 + "line": 43 }, { "type": 61, "typeName": "=", "char": "=", - "line": 42 + "line": 43 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 42 + "line": 43 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$c", - "line": 42 + "line": 43 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 42 + "line": 43 }, { "type": 45, "typeName": "-", "char": "-", - "line": 42 + "line": 43 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 42 + "line": 43 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$b", - "line": 42 + "line": 43 }, { "type": 59, "typeName": ";", "char": ";", - "line": 42 + "line": 43 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n\n ", - "line": 42 + "line": 43 } ], - "43": [], - "44": [ + "44": [], + "45": [ { "type": 266, "typeName": "T_VARIABLE", "char": "$c", - "line": 44 + "line": 45 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 44 + "line": 45 }, { "type": 61, "typeName": "=", "char": "=", - "line": 44 + "line": 45 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 44 + "line": 45 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$a", - "line": 44 + "line": 45 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 44 + "line": 45 }, { "type": 42, "typeName": "*", "char": "*", - "line": 44 + "line": 45 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 44 + "line": 45 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$b", - "line": 44 + "line": 45 }, { "type": 59, "typeName": ";", "char": ";", - "line": 44 + "line": 45 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n ", - "line": 44 + "line": 45 } ], - "45": [ + "46": [ { "type": 266, "typeName": "T_VARIABLE", "char": "$b", - "line": 45 + "line": 46 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 45 + "line": 46 }, { "type": 61, "typeName": "=", "char": "=", - "line": 45 + "line": 46 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 45 + "line": 46 }, { "type": 377, "typeName": "T_INT_CAST", "char": "(int)", - "line": 45 + "line": 46 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 45 + "line": 46 }, { "type": 40, "typeName": "(", "char": "(", - "line": 45 + "line": 46 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$c", - "line": 45 + "line": 46 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 45 + "line": 46 }, { "type": 47, "typeName": "\/", "char": "\/", - "line": 45 + "line": 46 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 45 + "line": 46 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$a", - "line": 45 + "line": 46 }, { "type": 41, "typeName": ")", "char": ")", - "line": 45 + "line": 46 }, { "type": 59, "typeName": ";", "char": ";", - "line": 45 + "line": 46 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n\n ", - "line": 45 + "line": 46 } ], - "46": [], - "47": [ + "47": [], + "48": [ { "type": 313, "typeName": "T_RETURN", "char": "return", - "line": 47 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 47 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$c", - "line": 47 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 47 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 47 - } - ], - "48": [ - { - "type": 125, - "typeName": "}", - "char": "}", "line": 48 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n", + "char": " ", + "line": 48 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$c", + "line": 48 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 48 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 48 } ], @@ -1988,108 +1988,54 @@ { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n\n", + "char": "\n", "line": 49 } ], - "50": [], - "51": [ + "50": [ + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 50 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 50 + } + ], + "51": [], + "52": [ { "type": 334, "typeName": "T_TRAIT", "char": "trait", - "line": 51 + "line": 52 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 51 + "line": 52 }, { "type": 262, "typeName": "T_STRING", "char": "Baz", - "line": 51 + "line": 52 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 51 + "line": 52 }, { "type": 123, "typeName": "{", "char": "{", - "line": 51 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 51 - } - ], - "52": [ - { - "type": 326, - "typeName": "T_PUBLIC", - "char": "public", - "line": 52 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 52 - }, - { - "type": 310, - "typeName": "T_FUNCTION", - "char": "function", - "line": 52 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 52 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "about", - "line": 52 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 52 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 52 - }, - { - "type": 58, - "typeName": ":", - "char": ":", - "line": 52 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 52 - }, - { - "type": 341, - "typeName": "T_ARRAY", - "char": "array", "line": 52 }, { @@ -2101,49 +2047,91 @@ ], "53": [ { - "type": 123, - "typeName": "{", - "char": "{", + "type": 326, + "typeName": "T_PUBLIC", + "char": "public", "line": 53 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": " ", + "line": 53 + }, + { + "type": 310, + "typeName": "T_FUNCTION", + "char": "function", + "line": 53 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 53 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "about", + "line": 53 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 53 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 53 + }, + { + "type": 58, + "typeName": ":", + "char": ":", + "line": 53 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 53 + }, + { + "type": 341, + "typeName": "T_ARRAY", + "char": "array", + "line": 53 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 53 } ], "54": [ { - "type": 313, - "typeName": "T_RETURN", - "char": "return", + "type": 123, + "typeName": "{", + "char": "{", "line": 54 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": " ", - "line": 54 - }, - { - "type": 91, - "typeName": "[", - "char": "[", - "line": 54 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n ", "line": 54 } ], "55": [ { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__CLASS__'", + "type": 313, + "typeName": "T_RETURN", + "char": "return", "line": 55 }, { @@ -2153,27 +2141,9 @@ "line": 55 }, { - "type": 386, - "typeName": "T_DOUBLE_ARROW", - "char": "=>", - "line": 55 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 55 - }, - { - "type": 346, - "typeName": "T_CLASS_C", - "char": "__CLASS__", - "line": 55 - }, - { - "type": 44, - "typeName": ",", - "char": ",", + "type": 91, + "typeName": "[", + "char": "[", "line": 55 }, { @@ -2187,7 +2157,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__DIR__'", + "char": "'__CLASS__'", "line": 56 }, { @@ -2209,9 +2179,9 @@ "line": 56 }, { - "type": 345, - "typeName": "T_DIR", - "char": "__DIR__", + "type": 346, + "typeName": "T_CLASS_C", + "char": "__CLASS__", "line": 56 }, { @@ -2231,7 +2201,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__FILE__'", + "char": "'__DIR__'", "line": 57 }, { @@ -2253,9 +2223,9 @@ "line": 57 }, { - "type": 344, - "typeName": "T_FILE", - "char": "__FILE__", + "type": 345, + "typeName": "T_DIR", + "char": "__DIR__", "line": 57 }, { @@ -2275,7 +2245,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__FUNCTION__'", + "char": "'__FILE__'", "line": 58 }, { @@ -2297,9 +2267,9 @@ "line": 58 }, { - "type": 349, - "typeName": "T_FUNC_C", - "char": "__FUNCTION__", + "type": 344, + "typeName": "T_FILE", + "char": "__FILE__", "line": 58 }, { @@ -2319,7 +2289,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__LINE__'", + "char": "'__FUNCTION__'", "line": 59 }, { @@ -2341,9 +2311,9 @@ "line": 59 }, { - "type": 343, - "typeName": "T_LINE", - "char": "__LINE__", + "type": 349, + "typeName": "T_FUNC_C", + "char": "__FUNCTION__", "line": 59 }, { @@ -2363,7 +2333,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__METHOD__'", + "char": "'__LINE__'", "line": 60 }, { @@ -2385,9 +2355,9 @@ "line": 60 }, { - "type": 348, - "typeName": "T_METHOD_C", - "char": "__METHOD__", + "type": 343, + "typeName": "T_LINE", + "char": "__LINE__", "line": 60 }, { @@ -2407,7 +2377,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__NAMESPACE__'", + "char": "'__METHOD__'", "line": 61 }, { @@ -2429,9 +2399,9 @@ "line": 61 }, { - "type": 350, - "typeName": "T_NS_C", - "char": "__NAMESPACE__", + "type": 348, + "typeName": "T_METHOD_C", + "char": "__METHOD__", "line": 61 }, { @@ -2451,7 +2421,7 @@ { "type": 269, "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'__TRAIT__'", + "char": "'__NAMESPACE__'", "line": 62 }, { @@ -2473,9 +2443,9 @@ "line": 62 }, { - "type": 347, - "typeName": "T_TRAIT_C", - "char": "__TRAIT__", + "type": 350, + "typeName": "T_NS_C", + "char": "__NAMESPACE__", "line": 62 }, { @@ -2487,41 +2457,71 @@ { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n ", "line": 62 } ], "63": [ { - "type": 93, - "typeName": "]", - "char": "]", - "line": 63 - }, - { - "type": 59, - "typeName": ";", - "char": ";", + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'__TRAIT__'", "line": 63 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": " ", + "line": 63 + }, + { + "type": 386, + "typeName": "T_DOUBLE_ARROW", + "char": "=>", + "line": 63 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 63 + }, + { + "type": 347, + "typeName": "T_TRAIT_C", + "char": "__TRAIT__", + "line": 63 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 63 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 63 } ], "64": [ { - "type": 125, - "typeName": "}", - "char": "}", + "type": 93, + "typeName": "]", + "char": "]", + "line": 64 + }, + { + "type": 59, + "typeName": ";", + "char": ";", "line": 64 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n", + "char": "\n ", "line": 64 } ], @@ -2535,265 +2535,86 @@ { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n\n", + "char": "\n", "line": 65 } ], - "66": [], - "67": [ + "66": [ { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$square", - "line": 67 + "type": 125, + "typeName": "}", + "char": "}", + "line": 66 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 66 + } + ], + "67": [], + "68": [ + { + "type": 333, + "typeName": "T_CLASS", + "char": "class", + "line": 68 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 67 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 67 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 67 - }, - { - "type": 311, - "typeName": "T_FN", - "char": "fn", - "line": 67 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 67 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 67 + "line": 68 }, { "type": 262, "typeName": "T_STRING", - "char": "int", - "line": 67 + "char": "BazFoo", + "line": 68 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 67 + "line": 68 }, { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$x", - "line": 67 + "type": 123, + "typeName": "{", + "char": "{", + "line": 68 }, { - "type": 41, - "typeName": ")", - "char": ")", - "line": 67 + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 68 + } + ], + "69": [ + { + "type": 318, + "typeName": "T_USE", + "char": "use", + "line": 69 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 67 + "line": 69 }, { - "type": 386, - "typeName": "T_DOUBLE_ARROW", - "char": "=>", - "line": 67 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 67 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$x", - "line": 67 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 67 - }, - { - "type": 401, - "typeName": "T_POW", - "char": "**", - "line": 67 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 67 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "2", - "line": 67 + "type": 262, + "typeName": "T_STRING", + "char": "Baz", + "line": 69 }, { "type": 59, "typeName": ";", "char": ";", - "line": 67 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n", - "line": 67 - } - ], - "68": [], - "69": [ - { - "type": 297, - "typeName": "T_FOREACH", - "char": "foreach", - "line": 69 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 69 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 69 - }, - { - "type": 91, - "typeName": "[", - "char": "[", - "line": 69 - }, - { - "type": 45, - "typeName": "-", - "char": "-", - "line": 69 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "1", - "line": 69 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 69 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 69 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "0", - "line": 69 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 69 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 69 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "1", - "line": 69 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 69 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 69 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "2", - "line": 69 - }, - { - "type": 93, - "typeName": "]", - "char": "]", - "line": 69 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 69 - }, - { - "type": 301, - "typeName": "T_AS", - "char": "as", - "line": 69 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 69 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$x", - "line": 69 - }, - { - "type": 41, - "typeName": ")", - "char": ")", "line": 69 }, { @@ -2804,307 +2625,532 @@ } ], "70": [ - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 70 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 70 - } - ], - "71": [ - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$not", - "line": 71 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 71 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 71 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 71 - }, - { - "type": 306, - "typeName": "T_MATCH", - "char": "match", - "line": 71 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 71 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 71 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$x", - "line": 71 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 71 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 71 - }, - { - "type": 123, - "typeName": "{", - "char": "{", - "line": 71 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 71 - } - ], - "72": [ - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "0", - "line": 72 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 72 - }, - { - "type": 386, - "typeName": "T_DOUBLE_ARROW", - "char": "=>", - "line": 72 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 72 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "1", - "line": 72 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 72 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 72 - } - ], - "73": [ - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "1", - "line": 73 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 73 - }, - { - "type": 45, - "typeName": "-", - "char": "-", - "line": 73 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "1", - "line": 73 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 73 - }, - { - "type": 386, - "typeName": "T_DOUBLE_ARROW", - "char": "=>", - "line": 73 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 73 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "0", - "line": 73 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 73 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 73 - } - ], - "74": [ - { - "type": 305, - "typeName": "T_DEFAULT", - "char": "default", - "line": 74 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 74 - }, - { - "type": 386, - "typeName": "T_DOUBLE_ARROW", - "char": "=>", - "line": 74 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 74 - }, - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "0", - "line": 74 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 74 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 74 - } - ], - "75": [ { "type": 125, "typeName": "}", "char": "}", - "line": 75 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 75 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 75 - } - ], - "76": [ - { - "type": 125, - "typeName": "}", - "char": "}", - "line": 76 + "line": 70 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n\n", + "line": 70 + } + ], + "71": [], + "72": [ + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$square", + "line": 72 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 72 + }, + { + "type": 61, + "typeName": "=", + "char": "=", + "line": 72 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 72 + }, + { + "type": 311, + "typeName": "T_FN", + "char": "fn", + "line": 72 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 72 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 72 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "int", + "line": 72 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 72 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$x", + "line": 72 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 72 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 72 + }, + { + "type": 386, + "typeName": "T_DOUBLE_ARROW", + "char": "=>", + "line": 72 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 72 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$x", + "line": 72 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 72 + }, + { + "type": 401, + "typeName": "T_POW", + "char": "**", + "line": 72 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 72 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "2", + "line": 72 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 72 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 72 + } + ], + "73": [], + "74": [ + { + "type": 297, + "typeName": "T_FOREACH", + "char": "foreach", + "line": 74 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 74 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 74 + }, + { + "type": 91, + "typeName": "[", + "char": "[", + "line": 74 + }, + { + "type": 45, + "typeName": "-", + "char": "-", + "line": 74 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "1", + "line": 74 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 74 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 74 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "0", + "line": 74 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 74 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 74 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "1", + "line": 74 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 74 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 74 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "2", + "line": 74 + }, + { + "type": 93, + "typeName": "]", + "char": "]", + "line": 74 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 74 + }, + { + "type": 301, + "typeName": "T_AS", + "char": "as", + "line": 74 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 74 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$x", + "line": 74 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 74 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 74 + } + ], + "75": [ + { + "type": 123, + "typeName": "{", + "char": "{", + "line": 75 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 75 + } + ], + "76": [ + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$not", + "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": 306, + "typeName": "T_MATCH", + "char": "match", + "line": 76 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 76 + }, + { + "type": 40, + "typeName": "(", + "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": 123, + "typeName": "{", + "char": "{", + "line": 76 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 76 } ], - "77": [], + "77": [ + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "0", + "line": 77 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 77 + }, + { + "type": 386, + "typeName": "T_DOUBLE_ARROW", + "char": "=>", + "line": 77 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 77 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "1", + "line": 77 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 77 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 77 + } + ], "78": [ { - "type": 387, - "typeName": "T_COMMENT", - "char": "\/*", - "line": 78, - "original": { - "string": "\/*\n * Multi-line comment\n *\/", - "lines": [ - "\/*", - " * Multi-line comment", - " *\/" - ] - } + "type": 260, + "typeName": "T_LNUMBER", + "char": "1", + "line": 78 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 78 + }, + { + "type": 45, + "typeName": "-", + "char": "-", + "line": 78 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "1", + "line": 78 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 78 + }, + { + "type": 386, + "typeName": "T_DOUBLE_ARROW", + "char": "=>", + "line": 78 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 78 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "0", + "line": 78 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 78 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 78 } ], "79": [ { - "type": -1, - "typeName": "RAW", - "char": " * Multi-line comment", + "type": 305, + "typeName": "T_DEFAULT", + "char": "default", + "line": 79 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 79 + }, + { + "type": 386, + "typeName": "T_DOUBLE_ARROW", + "char": "=>", + "line": 79 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 79 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "0", + "line": 79 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 79 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", "line": 79 } ], "80": [ { - "type": -1, - "typeName": "RAW", - "char": " *\/", + "type": 125, + "typeName": "}", + "char": "}", + "line": 80 + }, + { + "type": 59, + "typeName": ";", + "char": ";", "line": 80 }, { @@ -3116,63 +3162,9 @@ ], "81": [ { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$foobar", - "line": 81 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 81 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 81 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 81 - }, - { - "type": 284, - "typeName": "T_NEW", - "char": "new", - "line": 81 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 81 - }, - { - "type": 262, - "typeName": "T_STRING", - "char": "FooBar", - "line": 81 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 81 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 81 - }, - { - "type": 59, - "typeName": ";", - "char": ";", + "type": 125, + "typeName": "}", + "char": "}", "line": 81 }, { @@ -3184,91 +3176,34 @@ ], "82": [], "83": [ - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$baz", - "line": 83 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 83 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 83 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 83 - }, - { - "type": 91, - "typeName": "[", - "char": "[", - "line": 83 - }, - { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'a'", - "line": 83 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 83 - }, - { - "type": 386, - "typeName": "T_DOUBLE_ARROW", - "char": "=>", - "line": 83 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 83 - }, - { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'b'", - "line": 83 - }, - { - "type": 93, - "typeName": "]", - "char": "]", - "line": 83 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 83 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n", - "line": 83 - } - ], - "84": [], - "85": [ { "type": 387, "typeName": "T_COMMENT", - "char": "\/\/ C++ style comment", + "char": "\/*", + "line": 83, + "original": { + "string": "\/*\n * Multi-line comment\n *\/", + "lines": [ + "\/*", + " * Multi-line comment", + " *\/" + ] + } + } + ], + "84": [ + { + "type": -1, + "typeName": "RAW", + "char": " * Multi-line comment", + "line": 84 + } + ], + "85": [ + { + "type": -1, + "typeName": "RAW", + "char": " *\/", "line": 85 }, { @@ -3282,7 +3217,7 @@ { "type": 266, "typeName": "T_VARIABLE", - "char": "$x", + "char": "$foobar", "line": 86 }, { @@ -3304,9 +3239,33 @@ "line": 86 }, { - "type": 260, - "typeName": "T_LNUMBER", - "char": "3", + "type": 284, + "typeName": "T_NEW", + "char": "new", + "line": 86 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 86 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "FooBar", + "line": 86 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 86 + }, + { + "type": 41, + "typeName": ")", + "char": ")", "line": 86 }, { @@ -3324,299 +3283,439 @@ ], "87": [], "88": [ - { - "type": 387, - "typeName": "T_COMMENT", - "char": "# Perl-style comment", - "line": 88 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 88 - } - ], - "89": [ { "type": 266, "typeName": "T_VARIABLE", - "char": "$y", - "line": 89 + "char": "$baz", + "line": 88 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 89 + "line": 88 }, { "type": 61, "typeName": "=", "char": "=", - "line": 89 + "line": 88 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 89 + "line": 88 }, { "type": 91, "typeName": "[", "char": "[", - "line": 89 + "line": 88 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'a'", + "line": 88 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 89 + "char": " ", + "line": 88 + }, + { + "type": 386, + "typeName": "T_DOUBLE_ARROW", + "char": "=>", + "line": 88 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 88 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'b'", + "line": 88 + }, + { + "type": 93, + "typeName": "]", + "char": "]", + "line": 88 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 88 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 88 } ], + "89": [], "90": [ { - "type": 260, - "typeName": "T_LNUMBER", - "char": "1", - "line": 90 - }, - { - "type": 44, - "typeName": ",", - "char": ",", + "type": 387, + "typeName": "T_COMMENT", + "char": "\/\/ C++ style comment", "line": 90 }, { "type": 392, "typeName": "T_WHITESPACE", - "char": "\n ", + "char": "\n", "line": 90 } ], "91": [ - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "2", - "line": 91 - }, - { - "type": 44, - "typeName": ",", - "char": ",", - "line": 91 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 91 - } - ], - "92": [ - { - "type": 260, - "typeName": "T_LNUMBER", - "char": "3", - "line": 92 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 92 - } - ], - "93": [ - { - "type": 93, - "typeName": "]", - "char": "]", - "line": 93 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 93 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n\n", - "line": 93 - } - ], - "94": [], - "95": [ - { - "type": 387, - "typeName": "T_COMMENT", - "char": "\/\/ Multi-line ternary statement", - "line": 95 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 95 - } - ], - "96": [ - { - "type": 387, - "typeName": "T_COMMENT", - "char": "#{Attribute]", - "line": 96 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 96 - } - ], - "97": [ { "type": 266, "typeName": "T_VARIABLE", - "char": "$q", - "line": 97 + "char": "$x", + "line": 91 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 97 + "line": 91 }, { "type": 61, "typeName": "=", "char": "=", - "line": 97 + "line": 91 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 97 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 97 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$x", - "line": 97 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 97 - }, - { - "type": 369, - "typeName": "T_IS_NOT_IDENTICAL", - "char": "!==", - "line": 97 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 97 + "line": 91 }, { "type": 260, "typeName": "T_LNUMBER", - "char": "2", - "line": 97 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 97 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 97 - } - ], - "98": [ - { - "type": 63, - "typeName": "?", - "char": "?", - "line": 98 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 98 - }, - { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'yes'", - "line": 98 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n ", - "line": 98 - } - ], - "99": [ - { - "type": 58, - "typeName": ":", - "char": ":", - "line": 99 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 99 - }, - { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'no'", - "line": 99 + "char": "3", + "line": 91 }, { "type": 59, "typeName": ";", "char": ";", - "line": 99 + "line": 91 }, { "type": 392, "typeName": "T_WHITESPACE", "char": "\n\n", - "line": 99 + "line": 91 + } + ], + "92": [], + "93": [ + { + "type": 387, + "typeName": "T_COMMENT", + "char": "# Perl-style comment", + "line": 93 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 93 + } + ], + "94": [ + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$y", + "line": 94 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 94 + }, + { + "type": 61, + "typeName": "=", + "char": "=", + "line": 94 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 94 + }, + { + "type": 91, + "typeName": "[", + "char": "[", + "line": 94 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 94 + } + ], + "95": [ + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "1", + "line": 95 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 95 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 95 + } + ], + "96": [ + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "2", + "line": 96 + }, + { + "type": 44, + "typeName": ",", + "char": ",", + "line": 96 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 96 + } + ], + "97": [ + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "3", + "line": 97 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 97 + } + ], + "98": [ + { + "type": 93, + "typeName": "]", + "char": "]", + "line": 98 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 98 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 98 + } + ], + "99": [], + "100": [ + { + "type": 387, + "typeName": "T_COMMENT", + "char": "\/\/ Multi-line ternary statement", + "line": 100 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 100 } ], - "100": [], "101": [ + { + "type": 387, + "typeName": "T_COMMENT", + "char": "#{Attribute]", + "line": 101 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 101 + } + ], + "102": [ + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$q", + "line": 102 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 102 + }, + { + "type": 61, + "typeName": "=", + "char": "=", + "line": 102 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 102 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 102 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$x", + "line": 102 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 102 + }, + { + "type": 369, + "typeName": "T_IS_NOT_IDENTICAL", + "char": "!==", + "line": 102 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 102 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "2", + "line": 102 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 102 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 102 + } + ], + "103": [ + { + "type": 63, + "typeName": "?", + "char": "?", + "line": 103 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 103 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'yes'", + "line": 103 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n ", + "line": 103 + } + ], + "104": [ + { + "type": 58, + "typeName": ":", + "char": ":", + "line": 104 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 104 + }, + { + "type": 269, + "typeName": "T_CONSTANT_ENCAPSED_STRING", + "char": "'no'", + "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": "\/*", - "line": 101, + "line": 106, "original": { "string": "\/*\nHeredoc\n*\/", "lines": [ @@ -3627,192 +3726,97 @@ } } ], - "102": [ + "107": [ { "type": -1, "typeName": "RAW", "char": "Heredoc", - "line": 102 + "line": 107 } ], - "103": [ + "108": [ { "type": -1, "typeName": "RAW", "char": "*\/", - "line": 103 + "line": 108 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$z", - "line": 103 + "line": 108 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 103 + "line": 108 }, { "type": 61, "typeName": "=", "char": "=", - "line": 103 + "line": 108 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 103 + "line": 108 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$x", - "line": 103 + "line": 108 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 103 + "line": 108 }, { "type": 43, "typeName": "+", "char": "+", - "line": 103 + "line": 108 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 103 + "line": 108 }, { "type": 266, "typeName": "T_VARIABLE", "char": "$y", - "line": 103 + "line": 108 + }, + { + "type": 91, + "typeName": "[", + "char": "[", + "line": 108 + }, + { + "type": 260, + "typeName": "T_LNUMBER", + "char": "0", + "line": 108 + }, + { + "type": 93, + "typeName": "]", + "char": "]", + "line": 108 }, { "type": 59, "typeName": ";", "char": ";", - "line": 103 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": "\n", - "line": 103 - } - ], - "104": [ - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$sql", - "line": 104 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 104 - }, - { - "type": 61, - "typeName": "=", - "char": "=", - "line": 104 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 104 - }, - { - "type": 393, - "typeName": "T_START_HEREDOC", - "char": "<<{x}<\/foo>", + "char": " SELECT * FROM \"foo\" WHERE \"bar\"='baz' AND id=", + "line": 110 + }, + { + "type": 396, + "typeName": "T_CURLY_OPEN", + "char": "{", + "line": 110 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$x", + "line": 110 + }, + { + "type": 125, + "typeName": "}", + "char": "}", + "line": 110 + }, + { + "type": 268, + "typeName": "T_ENCAPSED_AND_WHITESPACE", + "char": ";", "line": 110, "original": { - "string": " {x}<\/foo>\n", + "string": ";\n", "lines": [ - " {x}<\/foo>", + ";", "" ] } @@ -3880,7 +3908,7 @@ { "type": 394, "typeName": "T_END_HEREDOC", - "char": "TEMPLATE", + "char": "SQL", "line": 111 }, { @@ -3898,11 +3926,100 @@ ], "112": [], "113": [ + { + "type": 387, + "typeName": "T_COMMENT", + "char": "\/* Nowdoc *\/", + "line": 113 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n", + "line": 113 + } + ], + "114": [ + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$template", + "line": 114 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 114 + }, + { + "type": 61, + "typeName": "=", + "char": "=", + "line": 114 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 114 + }, + { + "type": 393, + "typeName": "T_START_HEREDOC", + "char": "<<<'TEMPLATE'", + "line": 114, + "original": { + "string": "<<<'TEMPLATE'\n", + "lines": [ + "<<<'TEMPLATE'", + "" + ] + } + } + ], + "115": [ + { + "type": 268, + "typeName": "T_ENCAPSED_AND_WHITESPACE", + "char": " {x}<\/foo>", + "line": 115, + "original": { + "string": " {x}<\/foo>\n", + "lines": [ + " {x}<\/foo>", + "" + ] + } + } + ], + "116": [ + { + "type": 394, + "typeName": "T_END_HEREDOC", + "char": "TEMPLATE", + "line": 116 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 116 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": "\n\n", + "line": 116 + } + ], + "117": [], + "118": [ { "type": 391, "typeName": "T_CLOSE_TAG", "char": "?>", - "line": 113, + "line": 118, "original": { "string": "?>\n", "lines": [ @@ -3912,14 +4029,14 @@ } } ], - "114": [ + "119": [ { "type": 267, "typeName": "T_INLINE_HTML", "char": "", - "line": 114, + "line": 119, "original": { - "string": "\n\n\nHTML<\/title>\n<\/head>\n<body>\n<h1>", + "string": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<title>HTML<\/title>\n<\/head>\n<body>\n<h1>Test<\/h1>\n<div>", "lines": [ "<!DOCTYPE html>", "<html lang=\"en\">", @@ -3927,127 +4044,25 @@ "<title>HTML<\/title>", "<\/head>", "<body>", - "<h1>" + "<h1>Test<\/h1>", + "<div>" ] } } ], - "115": [ - { - "type": -1, - "typeName": "RAW", - "char": "<html lang=\"en\">", - "line": 115 - } - ], - "116": [ - { - "type": -1, - "typeName": "RAW", - "char": "<head>", - "line": 116 - } - ], - "117": [ - { - "type": -1, - "typeName": "RAW", - "char": "<title>HTML<\/title>", - "line": 117 - } - ], - "118": [ - { - "type": -1, - "typeName": "RAW", - "char": "<\/head>", - "line": 118 - } - ], - "119": [ - { - "type": -1, - "typeName": "RAW", - "char": "<body>", - "line": 119 - } - ], "120": [ { "type": -1, "typeName": "RAW", - "char": "<h1>", + "char": "<html lang=\"en\">", "line": 120 - }, - { - "type": 390, - "typeName": "T_OPEN_TAG_WITH_ECHO", - "char": "<?=", - "line": 120 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 120 - }, - { - "type": 266, - "typeName": "T_VARIABLE", - "char": "$_SERVER", - "line": 120 - }, - { - "type": 91, - "typeName": "[", - "char": "[", - "line": 120 - }, - { - "type": 269, - "typeName": "T_CONSTANT_ENCAPSED_STRING", - "char": "'HTTP_HOST'", - "line": 120 - }, - { - "type": 93, - "typeName": "]", - "char": "]", - "line": 120 - }, - { - "type": 392, - "typeName": "T_WHITESPACE", - "char": " ", - "line": 120 - }, - { - "type": 391, - "typeName": "T_CLOSE_TAG", - "char": "?>", - "line": 120 - }, - { - "type": 267, - "typeName": "T_INLINE_HTML", - "char": "<\/h1>", - "line": 120, - "original": { - "string": "<\/h1>\n<\/body>\n<\/html>\n", - "lines": [ - "<\/h1>", - "<\/body>", - "<\/html>", - "" - ] - } } ], "121": [ { "type": -1, "typeName": "RAW", - "char": "<\/body>", + "char": "<head>", "line": 121 } ], @@ -4055,52 +4070,247 @@ { "type": -1, "typeName": "RAW", - "char": "<\/html>", + "char": "<title>HTML<\/title>", "line": 122 } ], "123": [ + { + "type": -1, + "typeName": "RAW", + "char": "<\/head>", + "line": 123 + } + ], + "124": [ + { + "type": -1, + "typeName": "RAW", + "char": "<body>", + "line": 124 + } + ], + "125": [ + { + "type": -1, + "typeName": "RAW", + "char": "<h1>Test<\/h1>", + "line": 125 + } + ], + "126": [ + { + "type": -1, + "typeName": "RAW", + "char": "<div>", + "line": 126 + }, { "type": 389, "typeName": "T_OPEN_TAG", "char": "<?php ", - "line": 123 + "line": 126 }, { - "type": 286, - "typeName": "T_EXIT", - "char": "exit", - "line": 123 - }, - { - "type": 40, - "typeName": "(", - "char": "(", - "line": 123 - }, - { - "type": 41, - "typeName": ")", - "char": ")", - "line": 123 - }, - { - "type": 59, - "typeName": ";", - "char": ";", - "line": 123 + "type": 266, + "typeName": "T_VARIABLE", + "char": "$bf", + "line": 126 }, { "type": 392, "typeName": "T_WHITESPACE", "char": " ", - "line": 123 + "line": 126 + }, + { + "type": 61, + "typeName": "=", + "char": "=", + "line": 126 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 126 + }, + { + "type": 284, + "typeName": "T_NEW", + "char": "new", + "line": 126 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 126 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "BazFoo", + "line": 126 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 126 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 126 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 126 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 126 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "print_r", + "line": 126 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 126 + }, + { + "type": 266, + "typeName": "T_VARIABLE", + "char": "$bf", + "line": 126 + }, + { + "type": 384, + "typeName": "T_OBJECT_OPERATOR", + "char": "->", + "line": 126 + }, + { + "type": 262, + "typeName": "T_STRING", + "char": "about", + "line": 126 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 126 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 126 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 126 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 126 }, { "type": 391, "typeName": "T_CLOSE_TAG", "char": "?>", - "line": 123, + "line": 126 + }, + { + "type": 267, + "typeName": "T_INLINE_HTML", + "char": "<\/div>", + "line": 126, + "original": { + "string": "<\/div>\n<\/body>\n<\/html>\n", + "lines": [ + "<\/div>", + "<\/body>", + "<\/html>", + "" + ] + } + } + ], + "127": [ + { + "type": -1, + "typeName": "RAW", + "char": "<\/body>", + "line": 127 + } + ], + "128": [ + { + "type": -1, + "typeName": "RAW", + "char": "<\/html>", + "line": 128 + } + ], + "129": [ + { + "type": 389, + "typeName": "T_OPEN_TAG", + "char": "<?php ", + "line": 129 + }, + { + "type": 286, + "typeName": "T_EXIT", + "char": "exit", + "line": 129 + }, + { + "type": 40, + "typeName": "(", + "char": "(", + "line": 129 + }, + { + "type": 41, + "typeName": ")", + "char": ")", + "line": 129 + }, + { + "type": 59, + "typeName": ";", + "char": ";", + "line": 129 + }, + { + "type": 392, + "typeName": "T_WHITESPACE", + "char": " ", + "line": 129 + }, + { + "type": 391, + "typeName": "T_CLOSE_TAG", + "char": "?>", + "line": 129, "original": { "string": "?>\n", "lines": [ @@ -4110,7 +4320,7 @@ } } ], - "124": [] + "130": [] }, "filename": "test.php", "rows": [ @@ -4183,6 +4393,49 @@ "hl": [], "idx": 3 }, + { + "render": "\/\/ Let's see emoji! \ud83d\udd6f\ufe0f\ud83d\ude38\u26e9\u26ea", + "hl": [ + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment", + "Comment" + ], + "idx": 4 + }, { "render": "abstract class Foo implements Ifoo {", "hl": [ @@ -4223,7 +4476,7 @@ "Normal", "Delimiter" ], - "idx": 4 + "idx": 5 }, { "render": " \/**", @@ -4236,7 +4489,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 5 + "idx": 6 }, { "render": " * @param int $a", @@ -4262,7 +4515,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 6 + "idx": 7 }, { "render": " * @param float $b", @@ -4290,7 +4543,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 7 + "idx": 8 }, { "render": " * @param array $c", @@ -4318,7 +4571,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 8 + "idx": 9 }, { "render": " * @param callable $d", @@ -4349,7 +4602,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 9 + "idx": 10 }, { "render": " * @param string $e", @@ -4378,7 +4631,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 10 + "idx": 11 }, { "render": " * @return string", @@ -4405,7 +4658,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 11 + "idx": 12 }, { "render": " *\/", @@ -4418,7 +4671,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 12 + "idx": 13 }, { "render": " abstract public function bar(int $a, float $b, array $c, callable $d, string $e): string;", @@ -4517,12 +4770,12 @@ "Identifier", "Operator" ], - "idx": 13 + "idx": 14 }, { "render": "", "hl": [], - "idx": 14 + "idx": 15 }, { "render": " protected function doNothing(): void {}", @@ -4571,19 +4824,19 @@ "Delimiter", "Delimiter" ], - "idx": 15 + "idx": 16 }, { "render": "}", "hl": [ "Delimiter" ], - "idx": 16 + "idx": 17 }, { "render": "", "hl": [], - "idx": 17 + "idx": 18 }, { "render": "class Test {", @@ -4601,7 +4854,7 @@ "Normal", "Delimiter" ], - "idx": 18 + "idx": 19 }, { "render": " public function __construct(public string $foo, public string $bar) {}", @@ -4681,19 +4934,19 @@ "Delimiter", "Delimiter" ], - "idx": 19 + "idx": 20 }, { "render": "}", "hl": [ "Delimiter" ], - "idx": 20 + "idx": 21 }, { "render": "", "hl": [], - "idx": 21 + "idx": 22 }, { "render": "\/**", @@ -4702,7 +4955,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 22 + "idx": 23 }, { "render": " * Docblock comment", @@ -4727,7 +4980,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 23 + "idx": 24 }, { "render": " *\/", @@ -4736,7 +4989,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 24 + "idx": 25 }, { "render": "class FooBar extends Foo implements Ifoo {", @@ -4784,7 +5037,7 @@ "Normal", "Delimiter" ], - "idx": 25 + "idx": 26 }, { "render": " public function bar(int $a, float $b, array $c, callable $d, string $e = 'default'): string", @@ -4885,7 +5138,7 @@ "Identifier", "Identifier" ], - "idx": 26 + "idx": 27 }, { "render": " {", @@ -4896,7 +5149,7 @@ "Normal", "Delimiter" ], - "idx": 27 + "idx": 28 }, { "render": " $cstr = print_r($c, TRUE);", @@ -4936,7 +5189,7 @@ "Delimiter", "Operator" ], - "idx": 28 + "idx": 29 }, { "render": " $d();", @@ -4955,12 +5208,12 @@ "Delimiter", "Operator" ], - "idx": 29 + "idx": 30 }, { "render": "", "hl": [], - "idx": 30 + "idx": 31 }, { "render": " return \"{$a}, ${b}, \" . $cstr;", @@ -5004,7 +5257,7 @@ "Variable", "Operator" ], - "idx": 31 + "idx": 32 }, { "render": " }", @@ -5015,12 +5268,12 @@ "Normal", "Delimiter" ], - "idx": 32 + "idx": 33 }, { "render": "", "hl": [], - "idx": 33 + "idx": 34 }, { "render": " private function operations(int $a, int $b): int", @@ -5078,7 +5331,7 @@ "Identifier", "Identifier" ], - "idx": 34 + "idx": 35 }, { "render": " {", @@ -5089,7 +5342,7 @@ "Normal", "Delimiter" ], - "idx": 35 + "idx": 36 }, { "render": " $this?->x?->bar();", @@ -5121,12 +5374,12 @@ "Delimiter", "Operator" ], - "idx": 36 + "idx": 37 }, { "render": "", "hl": [], - "idx": 37 + "idx": 38 }, { "render": " $this->doNothing();", @@ -5159,12 +5412,12 @@ "Delimiter", "Operator" ], - "idx": 38 + "idx": 39 }, { "render": "", "hl": [], - "idx": 39 + "idx": 40 }, { "render": " $c = $a + $b;", @@ -5191,7 +5444,7 @@ "Variable", "Operator" ], - "idx": 40 + "idx": 41 }, { "render": " $a = $c - $b;", @@ -5218,12 +5471,12 @@ "Variable", "Operator" ], - "idx": 41 + "idx": 42 }, { "render": "", "hl": [], - "idx": 42 + "idx": 43 }, { "render": " $c = $a * $b;", @@ -5250,7 +5503,7 @@ "Variable", "Operator" ], - "idx": 43 + "idx": 44 }, { "render": " $b = (int) ($c \/ $a);", @@ -5285,12 +5538,12 @@ "Delimiter", "Operator" ], - "idx": 44 + "idx": 45 }, { "render": "", "hl": [], - "idx": 45 + "idx": 46 }, { "render": " return $c;", @@ -5314,7 +5567,7 @@ "Variable", "Operator" ], - "idx": 46 + "idx": 47 }, { "render": " }", @@ -5325,19 +5578,19 @@ "Normal", "Delimiter" ], - "idx": 47 + "idx": 48 }, { "render": "}", "hl": [ "Delimiter" ], - "idx": 48 + "idx": 49 }, { "render": "", "hl": [], - "idx": 49 + "idx": 50 }, { "render": "trait Baz {", @@ -5354,7 +5607,7 @@ "Normal", "Delimiter" ], - "idx": 50 + "idx": 51 }, { "render": " public function about(): array", @@ -5394,7 +5647,7 @@ "Delimiter", "Delimiter" ], - "idx": 51 + "idx": 52 }, { "render": " {", @@ -5405,7 +5658,7 @@ "Normal", "Delimiter" ], - "idx": 52 + "idx": 53 }, { "render": " return [", @@ -5427,7 +5680,7 @@ "Normal", "Delimiter" ], - "idx": 53 + "idx": 54 }, { "render": " '__CLASS__' => __CLASS__,", @@ -5470,7 +5723,7 @@ "Number", "Operator" ], - "idx": 54 + "idx": 55 }, { "render": " '__DIR__' => __DIR__,", @@ -5509,7 +5762,7 @@ "Number", "Operator" ], - "idx": 55 + "idx": 56 }, { "render": " '__FILE__' => __FILE__,", @@ -5550,7 +5803,7 @@ "Number", "Operator" ], - "idx": 56 + "idx": 57 }, { "render": " '__FUNCTION__' => __FUNCTION__,", @@ -5599,7 +5852,7 @@ "Number", "Operator" ], - "idx": 57 + "idx": 58 }, { "render": " '__LINE__' => __LINE__,", @@ -5640,7 +5893,7 @@ "Number", "Operator" ], - "idx": 58 + "idx": 59 }, { "render": " '__METHOD__' => __METHOD__,", @@ -5685,7 +5938,7 @@ "Number", "Operator" ], - "idx": 59 + "idx": 60 }, { "render": " '__NAMESPACE__' => __NAMESPACE__,", @@ -5736,7 +5989,7 @@ "Number", "Operator" ], - "idx": 60 + "idx": 61 }, { "render": " '__TRAIT__' => __TRAIT__,", @@ -5779,7 +6032,7 @@ "Number", "Operator" ], - "idx": 61 + "idx": 62 }, { "render": " ];", @@ -5795,7 +6048,7 @@ "Delimiter", "Operator" ], - "idx": 62 + "idx": 63 }, { "render": " }", @@ -5806,19 +6059,69 @@ "Normal", "Delimiter" ], - "idx": 63 + "idx": 64 }, { "render": "}", "hl": [ "Delimiter" ], - "idx": 64 + "idx": 65 }, { "render": "", "hl": [], - "idx": 65 + "idx": 66 + }, + { + "render": "class BazFoo {", + "hl": [ + "Keyword1", + "Keyword1", + "Keyword1", + "Keyword1", + "Keyword1", + "Normal", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Normal", + "Delimiter" + ], + "idx": 67 + }, + { + "render": " use Baz;", + "hl": [ + "Normal", + "Normal", + "Normal", + "Normal", + "Keyword1", + "Keyword1", + "Keyword1", + "Normal", + "Identifier", + "Identifier", + "Identifier", + "Operator" + ], + "idx": 68 + }, + { + "render": "}", + "hl": [ + "Delimiter" + ], + "idx": 69 + }, + { + "render": "", + "hl": [], + "idx": 70 }, { "render": "$square = fn (int $x) => $x ** 2;", @@ -5857,12 +6160,12 @@ "Number", "Operator" ], - "idx": 66 + "idx": 71 }, { "render": "", "hl": [], - "idx": 67 + "idx": 72 }, { "render": "foreach ([-1, 0, 1, 2] as $x)", @@ -5897,14 +6200,14 @@ "Variable", "Delimiter" ], - "idx": 68 + "idx": 73 }, { "render": "{", "hl": [ "Delimiter" ], - "idx": 69 + "idx": 74 }, { "render": " $not = match ($x) {", @@ -5933,7 +6236,7 @@ "Normal", "Delimiter" ], - "idx": 70 + "idx": 75 }, { "render": " 0 => 1,", @@ -5954,7 +6257,7 @@ "Number", "Operator" ], - "idx": 71 + "idx": 76 }, { "render": " 1,-1 => 0,", @@ -5978,7 +6281,7 @@ "Number", "Operator" ], - "idx": 72 + "idx": 77 }, { "render": " default => 0,", @@ -6005,7 +6308,7 @@ "Number", "Operator" ], - "idx": 73 + "idx": 78 }, { "render": " };", @@ -6017,19 +6320,19 @@ "Delimiter", "Operator" ], - "idx": 74 + "idx": 79 }, { "render": "}", "hl": [ "Delimiter" ], - "idx": 75 + "idx": 80 }, { "render": "", "hl": [], - "idx": 76 + "idx": 81 }, { "render": "\/*", @@ -6037,7 +6340,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 77 + "idx": 82 }, { "render": " * Multi-line comment", @@ -6064,7 +6367,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 78 + "idx": 83 }, { "render": " *\/", @@ -6073,7 +6376,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 79 + "idx": 84 }, { "render": "$foobar = new FooBar();", @@ -6102,12 +6405,12 @@ "Delimiter", "Operator" ], - "idx": 80 + "idx": 85 }, { "render": "", "hl": [], - "idx": 81 + "idx": 86 }, { "render": "$baz = ['a' => 'b'];", @@ -6133,12 +6436,12 @@ "Delimiter", "Operator" ], - "idx": 82 + "idx": 87 }, { "render": "", "hl": [], - "idx": 83 + "idx": 88 }, { "render": "\/\/ C++ style comment", @@ -6164,7 +6467,7 @@ "Comment", "Comment" ], - "idx": 84 + "idx": 89 }, { "render": "$x = 3;", @@ -6177,12 +6480,12 @@ "Number", "Operator" ], - "idx": 85 + "idx": 90 }, { "render": "", "hl": [], - "idx": 86 + "idx": 91 }, { "render": "# Perl-style comment", @@ -6208,7 +6511,7 @@ "Comment", "Comment" ], - "idx": 87 + "idx": 92 }, { "render": "$y = [", @@ -6220,7 +6523,7 @@ "Normal", "Delimiter" ], - "idx": 88 + "idx": 93 }, { "render": " 1,", @@ -6232,7 +6535,7 @@ "Number", "Operator" ], - "idx": 89 + "idx": 94 }, { "render": " 2,", @@ -6244,7 +6547,7 @@ "Number", "Operator" ], - "idx": 90 + "idx": 95 }, { "render": " 3", @@ -6255,7 +6558,7 @@ "Normal", "Number" ], - "idx": 91 + "idx": 96 }, { "render": "];", @@ -6263,12 +6566,12 @@ "Delimiter", "Operator" ], - "idx": 92 + "idx": 97 }, { "render": "", "hl": [], - "idx": 93 + "idx": 98 }, { "render": "\/\/ Multi-line ternary statement", @@ -6305,7 +6608,7 @@ "Comment", "Comment" ], - "idx": 94 + "idx": 99 }, { "render": "#{Attribute]", @@ -6323,7 +6626,7 @@ "Comment", "Comment" ], - "idx": 95 + "idx": 100 }, { "render": "$q = ($x !== 2)", @@ -6344,7 +6647,7 @@ "Number", "Delimiter" ], - "idx": 96 + "idx": 101 }, { "render": " ? 'yes'", @@ -6361,7 +6664,7 @@ "String", "String" ], - "idx": 97 + "idx": 102 }, { "render": " : 'no';", @@ -6378,12 +6681,12 @@ "String", "Operator" ], - "idx": 98 + "idx": 103 }, { "render": "", "hl": [], - "idx": 99 + "idx": 104 }, { "render": "\/*", @@ -6391,7 +6694,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 100 + "idx": 105 }, { "render": "Heredoc", @@ -6404,10 +6707,10 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 101 + "idx": 106 }, { - "render": "*\/$z = $x + $y;", + "render": "*\/$z = $x + $y[0];", "hl": [ "MultiLineComment", "MultiLineComment", @@ -6423,9 +6726,12 @@ "Normal", "Variable", "Variable", + "Delimiter", + "Number", + "Delimiter", "Operator" ], - "idx": 102 + "idx": 107 }, { "render": "$sql = <<<SQL", @@ -6444,7 +6750,7 @@ "Delimiter", "Delimiter" ], - "idx": 103 + "idx": 108 }, { "render": " SELECT * FROM \"foo\" WHERE \"bar\"='baz' AND id={$x};", @@ -6504,7 +6810,7 @@ "Delimiter", "String" ], - "idx": 104 + "idx": 109 }, { "render": "SQL;", @@ -6514,12 +6820,12 @@ "Delimiter", "Operator" ], - "idx": 105 + "idx": 110 }, { "render": "", "hl": [], - "idx": 106 + "idx": 111 }, { "render": "\/* Nowdoc *\/", @@ -6537,7 +6843,7 @@ "MultiLineComment", "MultiLineComment" ], - "idx": 107 + "idx": 112 }, { "render": "$template = <<<'TEMPLATE'", @@ -6568,7 +6874,7 @@ "Delimiter", "Delimiter" ], - "idx": 108 + "idx": 113 }, { "render": " <foo>{x}<\/foo>", @@ -6592,7 +6898,7 @@ "String", "String" ], - "idx": 109 + "idx": 114 }, { "render": "TEMPLATE;", @@ -6607,12 +6913,12 @@ "Delimiter", "Operator" ], - "idx": 110 + "idx": 115 }, { "render": "", "hl": [], - "idx": 111 + "idx": 116 }, { "render": "?>", @@ -6620,7 +6926,7 @@ "Delimiter", "Delimiter" ], - "idx": 112 + "idx": 117 }, { "render": "<!DOCTYPE html>", @@ -6641,7 +6947,7 @@ "Normal", "Normal" ], - "idx": 113 + "idx": 118 }, { "render": "<html lang=\"en\">", @@ -6663,7 +6969,7 @@ "Normal", "Normal" ], - "idx": 114 + "idx": 119 }, { "render": "<head>", @@ -6675,7 +6981,7 @@ "Normal", "Normal" ], - "idx": 115 + "idx": 120 }, { "render": "<title>HTML<\/title>", @@ -6700,7 +7006,7 @@ "Normal", "Normal" ], - "idx": 116 + "idx": 121 }, { "render": "<\/head>", @@ -6713,7 +7019,7 @@ "Normal", "Normal" ], - "idx": 117 + "idx": 122 }, { "render": "<body>", @@ -6725,50 +7031,93 @@ "Normal", "Normal" ], - "idx": 118 + "idx": 123 }, { - "render": "<h1><?= $_SERVER['HTTP_HOST'] ?><\/h1>", + "render": "<h1>Test<\/h1>", "hl": [ "Normal", "Normal", "Normal", "Normal", - "Delimiter", - "Delimiter", - "Delimiter", "Normal", - "Variable", - "Variable", - "Variable", - "Variable", - "Variable", - "Variable", - "Variable", - "Variable", - "Delimiter", - "String", - "String", - "String", - "String", - "String", - "String", - "String", - "String", - "String", - "String", - "String", - "Delimiter", "Normal", - "Delimiter", - "Delimiter", + "Normal", + "Normal", "Normal", "Normal", "Normal", "Normal", "Normal" ], - "idx": 119 + "idx": 124 + }, + { + "render": "<div><?php $bf = new BazFoo(); print_r($bf->about()) ?><\/div>", + "hl": [ + "Normal", + "Normal", + "Normal", + "Normal", + "Normal", + "Delimiter", + "Delimiter", + "Delimiter", + "Delimiter", + "Delimiter", + "Delimiter", + "Variable", + "Variable", + "Variable", + "Normal", + "Operator", + "Normal", + "Keyword1", + "Keyword1", + "Keyword1", + "Normal", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Delimiter", + "Delimiter", + "Operator", + "Normal", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Delimiter", + "Variable", + "Variable", + "Variable", + "Operator", + "Operator", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Identifier", + "Delimiter", + "Delimiter", + "Delimiter", + "Normal", + "Delimiter", + "Delimiter", + "Normal", + "Normal", + "Normal", + "Normal", + "Normal", + "Normal" + ], + "idx": 125 }, { "render": "<\/body>", @@ -6781,7 +7130,7 @@ "Normal", "Normal" ], - "idx": 120 + "idx": 126 }, { "render": "<\/html>", @@ -6794,7 +7143,7 @@ "Normal", "Normal" ], - "idx": 121 + "idx": 127 }, { "render": "<?php exit(); ?>", @@ -6816,7 +7165,7 @@ "Delimiter", "Delimiter" ], - "idx": 122 + "idx": 128 } ], "dirty": false