{ "rows": [ { "render": "doNothing();", "hl": [ 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 7 ], "idx": 32 }, { "render": "", "hl": [], "idx": 33 }, { "render": " $c = $a + $b;", "hl": [ 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 7, 0, 8, 8, 0, 7, 0, 8, 8, 7 ], "idx": 34 }, { "render": " $a = $c - $b;", "hl": [ 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 7, 0, 8, 8, 0, 7, 0, 8, 8, 7 ], "idx": 35 }, { "render": "", "hl": [], "idx": 36 }, { "render": " $c = $a * $b;", "hl": [ 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 7, 0, 8, 8, 0, 7, 0, 8, 8, 7 ], "idx": 37 }, { "render": " $b = (int) ($c \/ $a);", "hl": [ 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 7, 0, 4, 4, 4, 4, 4, 0, 9, 8, 8, 0, 7, 0, 8, 8, 9, 7 ], "idx": 38 }, { "render": "", "hl": [], "idx": 39 }, { "render": " return $c;", "hl": [ 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 0, 8, 8, 7 ], "idx": 40 }, { "render": " }", "hl": [ 0, 0, 0, 0, 9 ], "idx": 41 }, { "render": "}", "hl": [ 9 ], "idx": 42 }, { "render": "", "hl": [], "idx": 43 }, { "render": "$square = fn (int $x) => $x ** 2;", "hl": [ 8, 8, 8, 8, 8, 8, 8, 0, 7, 0, 0, 0, 0, 9, 4, 4, 4, 0, 8, 8, 9, 0, 7, 7, 0, 8, 8, 0, 7, 7, 0, 6, 7 ], "idx": 44 }, { "render": "", "hl": [], "idx": 45 }, { "render": "\/*", "hl": [ 2, 2 ], "idx": 46 }, { "render": " * Multi-line comment", "hl": [ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 ], "idx": 47 }, { "render": " *\/", "hl": [ 2, 2, 2 ], "idx": 48 }, { "render": "$foobar = new FooBar();", "hl": [ 8, 8, 8, 8, 8, 8, 8, 0, 7, 0, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 9, 9, 7 ], "idx": 49 }, { "render": "", "hl": [], "idx": 50 }, { "render": "$baz = ['a' => 'b'];", "hl": [ 8, 8, 8, 8, 0, 7, 0, 9, 5, 5, 5, 0, 7, 7, 0, 5, 5, 5, 9, 7 ], "idx": 51 }, { "render": "", "hl": [], "idx": 52 }, { "render": "\/\/ C++ style comment", "hl": [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ], "idx": 53 }, { "render": "$x = 3;", "hl": [ 8, 8, 0, 7, 0, 6, 7 ], "idx": 54 }, { "render": "", "hl": [], "idx": 55 }, { "render": "# Perl-style comment", "hl": [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ], "idx": 56 }, { "render": "$y = [", "hl": [ 8, 8, 0, 7, 0, 9 ], "idx": 57 }, { "render": " 1,", "hl": [ 0, 0, 0, 0, 6, 7 ], "idx": 58 }, { "render": " 2,", "hl": [ 0, 0, 0, 0, 6, 7 ], "idx": 59 }, { "render": " 3", "hl": [ 0, 0, 0, 0, 6 ], "idx": 60 }, { "render": "];", "hl": [ 9, 7 ], "idx": 61 }, { "render": "", "hl": [], "idx": 62 }, { "render": "\/\/ Multi-line ternary statement", "hl": [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ], "idx": 63 }, { "render": "$q = ($x !== 2)", "hl": [ 8, 8, 0, 7, 0, 9, 8, 8, 0, 7, 7, 7, 0, 6, 9 ], "idx": 64 }, { "render": " ? 'yes'", "hl": [ 0, 0, 0, 0, 7, 0, 5, 5, 5, 5, 5 ], "idx": 65 }, { "render": " : 'no';", "hl": [ 0, 0, 0, 0, 7, 0, 5, 5, 5, 5, 7 ], "idx": 66 }, { "render": "", "hl": [], "idx": 67 }, { "render": "\/*", "hl": [ 2, 2 ], "idx": 68 }, { "render": "Heredoc", "hl": [ 2, 2, 2, 2, 2, 2, 2 ], "idx": 69 }, { "render": "*\/$z = $x + $y;", "hl": [ 2, 2, 8, 8, 0, 7, 0, 8, 8, 0, 7, 0, 8, 8, 7 ], "idx": 70 }, { "render": "$sql = <<{x}<\/foo>", "hl": [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 ], "idx": 77 }, { "render": "TEMPLATE;", "hl": [ 9, 9, 9, 9, 9, 9, 9, 9, 7 ], "idx": 78 }, { "render": "", "hl": [], "idx": 79 }, { "render": "?>", "hl": [ 9, 9 ], "idx": 80 }, { "render": "", "hl": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "idx": 81 }, { "render": "", "hl": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "idx": 82 }, { "render": "", "hl": [ 0, 0, 0, 0, 0, 0 ], "idx": 83 }, { "render": "HTML<\/title>", "hl": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "idx": 84 }, { "render": "<\/head>", "hl": [ 0, 0, 0, 0, 0, 0, 0 ], "idx": 85 }, { "render": "<body>", "hl": [ 0, 0, 0, 0, 0, 0 ], "idx": 86 }, { "render": "<h1><?= $_SERVER['HTTP_HOST'] ?><\/h1>", "hl": [ 0, 0, 0, 0, 9, 9, 9, 0, 8, 8, 8, 8, 8, 8, 8, 8, 9, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 9, 0, 9, 9, 0, 0, 0, 0, 0 ], "idx": 87 }, { "render": "<\/body>", "hl": [ 0, 0, 0, 0, 0, 0, 0 ], "idx": 88 }, { "render": "<\/html>", "hl": [ 0, 0, 0, 0, 0, 0, 0 ], "idx": 89 }, { "render": "<?php exit(); ?>", "hl": [ 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 7, 0, 9, 9 ], "idx": 90 } ], "dirty": 0, "filename": "test.php", "syntax": { "filetype": "PHP", "filematch": [ ".php", "kilo" ], "singleLineCommentStart": "\/\/", "multiLineCommentStart": "\/*", "multiLineCommentEnd": "*\/", "keywords1": [ "?php", "$this", "__halt_compiler", "abstract", "and", "array", "as", "break", "callable", "case", "catch", "class", "clone", "const", "continue", "declare", "default", "die", "do", "echo", "else", "elseif", "empty", "enddeclare", "endfor", "endforeach", "endif", "endswitch", "endwhile", "eval", "exit", "extends", "final", "finally", "for", "foreach", "function", "global", "goto", "if", "implements", "include", "include_once", "instanceof", "insteadof", "interface", "isset", "list", "namespace", "new", "or", "print", "private", "protected", "public", "require", "require_once", "return", "static", "switch", "throw", "trait", "try", "unset", "use", "var", "while", "xor", "yield", "yield from", "__CLASS__", "__DIR__", "__FILE__", "__FUNCTION__", "__LINE__", "__METHOD__", "__NAMESPACE__", "__TRAIT__" ], "keywords2": [ "int", "float", "bool", "string", "true", "TRUE", "false", "FALSE", "null", "NULL", "void", "iterable", "object", "strict_types" ], "tokens": [], "flags": 3 }, "tokens": { "1": [ { "type": 382, "typeName": "T_OPEN_TAG", "char": "<?php ", "line": 1 }, { "type": 332, "typeName": "T_DECLARE", "char": "declare", "line": 1 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": 311, "typeName": "T_STRING", "char": "strict_types", "line": 1 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 309, "typeName": "T_LNUMBER", "char": "1", "line": 1 }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 1 } ], "2": [], "3": [ { "type": 366, "typeName": "T_INTERFACE", "char": "interface", "line": 3 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 3 }, { "type": 311, "typeName": "T_STRING", "char": "Ifoo", "line": 3 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 3 }, { "type": -1, "typeName": "RAW", "char": "{" }, { "type": -1, "typeName": "RAW", "char": "}" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 3 } ], "4": [], "5": [ { "type": 354, "typeName": "T_ABSTRACT", "char": "abstract", "line": 5 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 5 }, { "type": 364, "typeName": "T_CLASS", "char": "class", "line": 5 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 5 }, { "type": 311, "typeName": "T_STRING", "char": "Foo", "line": 5 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 5 }, { "type": 368, "typeName": "T_IMPLEMENTS", "char": "implements", "line": 5 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 5 }, { "type": 311, "typeName": "T_STRING", "char": "Ifoo", "line": 5 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 5 }, { "type": -1, "typeName": "RAW", "char": "{" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 5 } ], "6": [ { "type": 381, "typeName": "T_DOC_COMMENT", "char": "\/**", "line": 6, "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": [ "\/**", " * @param int $a", " * @param float $b", " * @param array $c", " * @param callable $d", " * @param string $e", " * @return string", " *\/" ] } } ], "7": [ { "type": -1, "typeName": "RAW", "char": " * @param int $a" } ], "8": [ { "type": -1, "typeName": "RAW", "char": " * @param float $b" } ], "9": [ { "type": -1, "typeName": "RAW", "char": " * @param array $c" } ], "10": [ { "type": -1, "typeName": "RAW", "char": " * @param callable $d" } ], "11": [ { "type": -1, "typeName": "RAW", "char": " * @param string $e" } ], "12": [ { "type": -1, "typeName": "RAW", "char": " * @return string" } ], "13": [ { "type": -1, "typeName": "RAW", "char": " *\/" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 13 } ], "14": [ { "type": 354, "typeName": "T_ABSTRACT", "char": "abstract", "line": 14 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 358, "typeName": "T_PUBLIC", "char": "public", "line": 14 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 342, "typeName": "T_FUNCTION", "char": "function", "line": 14 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 311, "typeName": "T_STRING", "char": "bar", "line": 14 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": 311, "typeName": "T_STRING", "char": "int", "line": 14 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$a", "line": 14 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 311, "typeName": "T_STRING", "char": "float", "line": 14 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$b", "line": 14 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 371, "typeName": "T_ARRAY", "char": "array", "line": 14 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$c", "line": 14 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 372, "typeName": "T_CALLABLE", "char": "callable", "line": 14 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$d", "line": 14 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 311, "typeName": "T_STRING", "char": "string", "line": 14 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$e", "line": 14 }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ":" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 14 }, { "type": 311, "typeName": "T_STRING", "char": "string", "line": 14 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n ", "line": 14 } ], "15": [], "16": [ { "type": 357, "typeName": "T_PROTECTED", "char": "protected", "line": 16 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 16 }, { "type": 342, "typeName": "T_FUNCTION", "char": "function", "line": 16 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 16 }, { "type": 311, "typeName": "T_STRING", "char": "doNothing", "line": 16 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ":" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 16 }, { "type": 311, "typeName": "T_STRING", "char": "void", "line": 16 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 16 }, { "type": -1, "typeName": "RAW", "char": "{" }, { "type": -1, "typeName": "RAW", "char": "}" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n", "line": 16 } ], "17": [ { "type": -1, "typeName": "RAW", "char": "}" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 17 } ], "18": [], "19": [ { "type": 381, "typeName": "T_DOC_COMMENT", "char": "\/**", "line": 19, "original": { "string": "\/**\n * Docblock comment\n *\/", "lines": [ "\/**", " * Docblock comment", " *\/" ] } } ], "20": [ { "type": -1, "typeName": "RAW", "char": " * Docblock comment" } ], "21": [ { "type": -1, "typeName": "RAW", "char": " *\/" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n", "line": 21 } ], "22": [ { "type": 364, "typeName": "T_CLASS", "char": "class", "line": 22 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 22 }, { "type": 311, "typeName": "T_STRING", "char": "FooBar", "line": 22 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 22 }, { "type": 367, "typeName": "T_EXTENDS", "char": "extends", "line": 22 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 22 }, { "type": 311, "typeName": "T_STRING", "char": "Foo", "line": 22 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 22 }, { "type": 368, "typeName": "T_IMPLEMENTS", "char": "implements", "line": 22 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 22 }, { "type": 311, "typeName": "T_STRING", "char": "Ifoo", "line": 22 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 22 }, { "type": -1, "typeName": "RAW", "char": "{" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 22 } ], "23": [ { "type": 358, "typeName": "T_PUBLIC", "char": "public", "line": 23 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 342, "typeName": "T_FUNCTION", "char": "function", "line": 23 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 311, "typeName": "T_STRING", "char": "bar", "line": 23 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": 311, "typeName": "T_STRING", "char": "int", "line": 23 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$a", "line": 23 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 311, "typeName": "T_STRING", "char": "float", "line": 23 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$b", "line": 23 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 371, "typeName": "T_ARRAY", "char": "array", "line": 23 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$c", "line": 23 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 372, "typeName": "T_CALLABLE", "char": "callable", "line": 23 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$d", "line": 23 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 311, "typeName": "T_STRING", "char": "string", "line": 23 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$e", "line": 23 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 315, "typeName": "T_CONSTANT_ENCAPSED_STRING", "char": "'default'", "line": 23 }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ":" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 23 }, { "type": 311, "typeName": "T_STRING", "char": "string", "line": 23 }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 23 } ], "24": [ { "type": -1, "typeName": "RAW", "char": "{" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 24 } ], "25": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$cstr", "line": 25 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 25 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 25 }, { "type": 311, "typeName": "T_STRING", "char": "print_r", "line": 25 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": 312, "typeName": "T_VARIABLE", "char": "$c", "line": 25 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 25 }, { "type": 311, "typeName": "T_STRING", "char": "TRUE", "line": 25 }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 25 } ], "26": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$d", "line": 26 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n ", "line": 26 } ], "27": [], "28": [ { "type": 345, "typeName": "T_RETURN", "char": "return", "line": 28 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 28 }, { "type": -1, "typeName": "RAW", "char": "\"" }, { "type": 389, "typeName": "T_CURLY_OPEN", "char": "{", "line": 28 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$a", "line": 28 }, { "type": -1, "typeName": "RAW", "char": "}" }, { "type": 314, "typeName": "T_ENCAPSED_AND_WHITESPACE", "char": ", ", "line": 28 }, { "type": 388, "typeName": "T_DOLLAR_OPEN_CURLY_BRACES", "char": "${", "line": 28 }, { "type": 316, "typeName": "T_STRING_VARNAME", "char": "b", "line": 28 }, { "type": -1, "typeName": "RAW", "char": "}" }, { "type": 314, "typeName": "T_ENCAPSED_AND_WHITESPACE", "char": ", ", "line": 28 }, { "type": -1, "typeName": "RAW", "char": "\"" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 28 }, { "type": -1, "typeName": "RAW", "char": "." }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 28 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$cstr", "line": 28 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 28 } ], "29": [ { "type": -1, "typeName": "RAW", "char": "}" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n ", "line": 29 } ], "30": [], "31": [ { "type": 356, "typeName": "T_PRIVATE", "char": "private", "line": 31 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 31 }, { "type": 342, "typeName": "T_FUNCTION", "char": "function", "line": 31 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 31 }, { "type": 311, "typeName": "T_STRING", "char": "operations", "line": 31 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": 311, "typeName": "T_STRING", "char": "int", "line": 31 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 31 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$a", "line": 31 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 31 }, { "type": 311, "typeName": "T_STRING", "char": "int", "line": 31 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 31 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$b", "line": 31 }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ":" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 31 }, { "type": 311, "typeName": "T_STRING", "char": "int", "line": 31 }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 31 } ], "32": [ { "type": -1, "typeName": "RAW", "char": "{" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 32 } ], "33": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$this", "line": 33 }, { "type": 369, "typeName": "T_OBJECT_OPERATOR", "char": "->", "line": 33 }, { "type": 311, "typeName": "T_STRING", "char": "doNothing", "line": 33 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n ", "line": 33 } ], "34": [], "35": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$c", "line": 35 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 35 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 35 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$a", "line": 35 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 35 }, { "type": -1, "typeName": "RAW", "char": "+" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 35 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$b", "line": 35 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 35 } ], "36": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$a", "line": 36 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 36 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 36 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$c", "line": 36 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 36 }, { "type": -1, "typeName": "RAW", "char": "-" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 36 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$b", "line": 36 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n ", "line": 36 } ], "37": [], "38": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$c", "line": 38 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 38 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 38 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$a", "line": 38 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 38 }, { "type": -1, "typeName": "RAW", "char": "*" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 38 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$b", "line": 38 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 38 } ], "39": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$b", "line": 39 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 39 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 39 }, { "type": 296, "typeName": "T_INT_CAST", "char": "(int)", "line": 39 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 39 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": 312, "typeName": "T_VARIABLE", "char": "$c", "line": 39 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 39 }, { "type": -1, "typeName": "RAW", "char": "\/" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 39 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$a", "line": 39 }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n ", "line": 39 } ], "40": [], "41": [ { "type": 345, "typeName": "T_RETURN", "char": "return", "line": 41 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 41 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$c", "line": 41 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 41 } ], "42": [ { "type": -1, "typeName": "RAW", "char": "}" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n", "line": 42 } ], "43": [ { "type": -1, "typeName": "RAW", "char": "}" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 43 } ], "44": [], "45": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$square", "line": 45 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 45 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 45 }, { "type": 343, "typeName": "T_FN", "char": "fn", "line": 45 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 45 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": 311, "typeName": "T_STRING", "char": "int", "line": 45 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 45 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$x", "line": 45 }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 45 }, { "type": 268, "typeName": "T_DOUBLE_ARROW", "char": "=>", "line": 45 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 45 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$x", "line": 45 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 45 }, { "type": 303, "typeName": "T_POW", "char": "**", "line": 45 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 45 }, { "type": 309, "typeName": "T_LNUMBER", "char": "2", "line": 45 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 45 } ], "46": [], "47": [ { "type": 380, "typeName": "T_COMMENT", "char": "\/*", "line": 47, "original": { "string": "\/*\n * Multi-line comment\n *\/", "lines": [ "\/*", " * Multi-line comment", " *\/" ] } } ], "48": [ { "type": -1, "typeName": "RAW", "char": " * Multi-line comment" } ], "49": [ { "type": -1, "typeName": "RAW", "char": " *\/" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n", "line": 49 } ], "50": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$foobar", "line": 50 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 50 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 50 }, { "type": 304, "typeName": "T_NEW", "char": "new", "line": 50 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 50 }, { "type": 311, "typeName": "T_STRING", "char": "FooBar", "line": 50 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 50 } ], "51": [], "52": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$baz", "line": 52 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 52 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 52 }, { "type": -1, "typeName": "RAW", "char": "[" }, { "type": 315, "typeName": "T_CONSTANT_ENCAPSED_STRING", "char": "'a'", "line": 52 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 52 }, { "type": 268, "typeName": "T_DOUBLE_ARROW", "char": "=>", "line": 52 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 52 }, { "type": 315, "typeName": "T_CONSTANT_ENCAPSED_STRING", "char": "'b'", "line": 52 }, { "type": -1, "typeName": "RAW", "char": "]" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 52 } ], "53": [], "54": [ { "type": 380, "typeName": "T_COMMENT", "char": "\/\/ C++ style comment", "line": 54, "original": { "string": "\/\/ C++ style comment\n", "lines": [ "\/\/ C++ style comment", "" ] } } ], "55": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$x", "line": 55 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 55 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 55 }, { "type": 309, "typeName": "T_LNUMBER", "char": "3", "line": 55 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 55 } ], "56": [], "57": [ { "type": 380, "typeName": "T_COMMENT", "char": "# Perl-style comment", "line": 57, "original": { "string": "# Perl-style comment\n", "lines": [ "# Perl-style comment", "" ] } } ], "58": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$y", "line": 58 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 58 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 58 }, { "type": -1, "typeName": "RAW", "char": "[" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 58 } ], "59": [ { "type": 309, "typeName": "T_LNUMBER", "char": "1", "line": 59 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 59 } ], "60": [ { "type": 309, "typeName": "T_LNUMBER", "char": "2", "line": 60 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 60 } ], "61": [ { "type": 309, "typeName": "T_LNUMBER", "char": "3", "line": 61 }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n", "line": 61 } ], "62": [ { "type": -1, "typeName": "RAW", "char": "]" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 62 } ], "63": [], "64": [ { "type": 380, "typeName": "T_COMMENT", "char": "\/\/ Multi-line ternary statement", "line": 64, "original": { "string": "\/\/ Multi-line ternary statement\n", "lines": [ "\/\/ Multi-line ternary statement", "" ] } } ], "65": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$q", "line": 65 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 65 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 65 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": 312, "typeName": "T_VARIABLE", "char": "$x", "line": 65 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 65 }, { "type": 289, "typeName": "T_IS_NOT_IDENTICAL", "char": "!==", "line": 65 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 65 }, { "type": 309, "typeName": "T_LNUMBER", "char": "2", "line": 65 }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 65 } ], "66": [ { "type": -1, "typeName": "RAW", "char": "?" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 66 }, { "type": 315, "typeName": "T_CONSTANT_ENCAPSED_STRING", "char": "'yes'", "line": 66 }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 66 } ], "67": [ { "type": -1, "typeName": "RAW", "char": ":" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 67 }, { "type": 315, "typeName": "T_CONSTANT_ENCAPSED_STRING", "char": "'no'", "line": 67 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 67 } ], "68": [], "69": [ { "type": 380, "typeName": "T_COMMENT", "char": "\/*", "line": 69, "original": { "string": "\/*\nHeredoc\n*\/", "lines": [ "\/*", "Heredoc", "*\/" ] } } ], "70": [ { "type": -1, "typeName": "RAW", "char": "Heredoc" } ], "71": [ { "type": -1, "typeName": "RAW", "char": "*\/" }, { "type": 312, "typeName": "T_VARIABLE", "char": "$z", "line": 71 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 71 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 71 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$x", "line": 71 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 71 }, { "type": -1, "typeName": "RAW", "char": "+" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 71 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$y", "line": 71 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n", "line": 71 } ], "72": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$sql", "line": 72 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 72 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 72 }, { "type": 386, "typeName": "T_START_HEREDOC", "char": "<<<SQL", "line": 72, "original": { "string": "<<<SQL\n", "lines": [ "<<<SQL", "" ] } } ], "73": [ { "type": 314, "typeName": "T_ENCAPSED_AND_WHITESPACE", "char": " SELECT * FROM \"foo\" WHERE \"bar\"='baz' AND id=", "line": 73 }, { "type": 389, "typeName": "T_CURLY_OPEN", "char": "{", "line": 73 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$x", "line": 73 }, { "type": -1, "typeName": "RAW", "char": "}" }, { "type": 314, "typeName": "T_ENCAPSED_AND_WHITESPACE", "char": ";", "line": 73, "original": { "string": ";\n", "lines": [ ";", "" ] } } ], "74": [ { "type": 387, "typeName": "T_END_HEREDOC", "char": "SQL", "line": 74 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 74 } ], "75": [], "76": [ { "type": 380, "typeName": "T_COMMENT", "char": "\/* Nowdoc *\/", "line": 76 }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n", "line": 76 } ], "77": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$template", "line": 77 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 77 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 77 }, { "type": 386, "typeName": "T_START_HEREDOC", "char": "<<<'TEMPLATE'", "line": 77, "original": { "string": "<<<'TEMPLATE'\n", "lines": [ "<<<'TEMPLATE'", "" ] } } ], "78": [ { "type": 314, "typeName": "T_ENCAPSED_AND_WHITESPACE", "char": " <foo>{x}<\/foo>", "line": 78, "original": { "string": " <foo>{x}<\/foo>\n", "lines": [ " <foo>{x}<\/foo>", "" ] } } ], "79": [ { "type": 387, "typeName": "T_END_HEREDOC", "char": "TEMPLATE", "line": 79 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 79 } ], "80": [], "81": [ { "type": 384, "typeName": "T_CLOSE_TAG", "char": "?>", "line": 81, "original": { "string": "?>\n", "lines": [ "?>", "" ] } } ], "82": [ { "type": 313, "typeName": "T_INLINE_HTML", "char": "<!DOCTYPE html>", "line": 82, "original": { "string": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<title>HTML<\/title>\n<\/head>\n<body>\n<h1>", "lines": [ "<!DOCTYPE html>", "<html lang=\"en\">", "<head>", "<title>HTML<\/title>", "<\/head>", "<body>", "<h1>" ] } } ], "83": [ { "type": -1, "typeName": "RAW", "char": "<html lang=\"en\">" } ], "84": [ { "type": -1, "typeName": "RAW", "char": "<head>" } ], "85": [ { "type": -1, "typeName": "RAW", "char": "<title>HTML<\/title>" } ], "86": [ { "type": -1, "typeName": "RAW", "char": "<\/head>" } ], "87": [ { "type": -1, "typeName": "RAW", "char": "<body>" } ], "88": [ { "type": -1, "typeName": "RAW", "char": "<h1>" }, { "type": 383, "typeName": "T_OPEN_TAG_WITH_ECHO", "char": "<?=", "line": 88 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 88 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$_SERVER", "line": 88 }, { "type": -1, "typeName": "RAW", "char": "[" }, { "type": 315, "typeName": "T_CONSTANT_ENCAPSED_STRING", "char": "'HTTP_HOST'", "line": 88 }, { "type": -1, "typeName": "RAW", "char": "]" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 88 }, { "type": 384, "typeName": "T_CLOSE_TAG", "char": "?>", "line": 88 }, { "type": 313, "typeName": "T_INLINE_HTML", "char": "<\/h1>", "line": 88, "original": { "string": "<\/h1>\n<\/body>\n<\/html>\n", "lines": [ "<\/h1>", "<\/body>", "<\/html>", "" ] } } ], "89": [ { "type": -1, "typeName": "RAW", "char": "<\/body>" } ], "90": [ { "type": -1, "typeName": "RAW", "char": "<\/html>" } ], "91": [ { "type": 382, "typeName": "T_OPEN_TAG", "char": "<?php ", "line": 91 }, { "type": 321, "typeName": "T_EXIT", "char": "exit", "line": 91 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 91 }, { "type": 384, "typeName": "T_CLOSE_TAG", "char": "?>", "line": 91 } ] } }