{ "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": 31 }, { "render": "", "hl": [], "idx": 32 }, { "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": 33 }, { "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": 34 }, { "render": "", "hl": [], "idx": 35 }, { "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": 36 }, { "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": 37 }, { "render": "", "hl": [], "idx": 38 }, { "render": " return $c;", "hl": [ 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 0, 8, 8, 7 ], "idx": 39 }, { "render": " }", "hl": [ 0, 0, 0, 0, 9 ], "idx": 40 }, { "render": "}", "hl": [ 9 ], "idx": 41 }, { "render": "", "hl": [], "idx": 42 }, { "render": "\/*", "hl": [ 2, 2 ], "idx": 43 }, { "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": 44 }, { "render": " *\/", "hl": [ 2, 2, 2 ], "idx": 45 }, { "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": 46 }, { "render": "", "hl": [], "idx": 47 }, { "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": 48 }, { "render": "", "hl": [], "idx": 49 }, { "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": 50 }, { "render": "$x = 3;", "hl": [ 8, 8, 0, 7, 0, 6, 7 ], "idx": 51 }, { "render": "", "hl": [], "idx": 52 }, { "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": 53 }, { "render": "$y = [", "hl": [ 8, 8, 0, 7, 0, 9 ], "idx": 54 }, { "render": " 1,", "hl": [ 0, 0, 0, 0, 6, 7 ], "idx": 55 }, { "render": " 2,", "hl": [ 0, 0, 0, 0, 6, 7 ], "idx": 56 }, { "render": " 3", "hl": [ 0, 0, 0, 0, 6 ], "idx": 57 }, { "render": "];", "hl": [ 9, 7 ], "idx": 58 }, { "render": "", "hl": [], "idx": 59 }, { "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": 60 }, { "render": "$q = ($x !== 2)", "hl": [ 8, 8, 0, 7, 0, 9, 8, 8, 0, 7, 7, 7, 0, 6, 9 ], "idx": 61 }, { "render": " ? 'yes'", "hl": [ 0, 0, 0, 0, 7, 0, 5, 5, 5, 5, 5 ], "idx": 62 }, { "render": " : 'no';", "hl": [ 0, 0, 0, 0, 7, 0, 5, 5, 5, 5, 7 ], "idx": 63 }, { "render": "", "hl": [], "idx": 64 }, { "render": "\/*", "hl": [ 2, 2 ], "idx": 65 }, { "render": "Heredoc", "hl": [ 2, 2, 2, 2, 2, 2, 2 ], "idx": 66 }, { "render": "*\/$z = $x + $y;", "hl": [ 2, 2, 8, 8, 0, 7, 0, 8, 8, 0, 7, 0, 8, 8, 7 ], "idx": 67 }, { "render": "$sql = <<{x}<\/foo>", "hl": [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 ], "idx": 74 }, { "render": "TEMPLATE;", "hl": [ 9, 9, 9, 9, 9, 9, 9, 9, 7 ], "idx": 75 }, { "render": "", "hl": [], "idx": 76 }, { "render": "?>", "hl": [ 9, 9 ], "idx": 77 }, { "render": "", "hl": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "idx": 78 }, { "render": "", "hl": [ 0, 0, 0, 0, 0, 0 ], "idx": 79 }, { "render": "

<\/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": 80 }, { "render": "<\/body>", "hl": [ 0, 0, 0, 0, 0, 0, 0 ], "idx": 81 }, { "render": "<\/html>", "hl": [ 0, 0, 0, 0, 0, 0, 0 ], "idx": 82 }, { "render": "", "hl": [ 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 7, 0, 9, 9 ], "idx": 83 } ], "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": "", "line": 32 }, { "type": 311, "typeName": "T_STRING", "char": "doNothing", "line": 32 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n ", "line": 32 } ], "33": [], "34": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$c", "line": 34 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 34 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 34 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$a", "line": 34 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 34 }, { "type": -1, "typeName": "RAW", "char": "+" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 34 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$b", "line": 34 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 34 } ], "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": "$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": "$b", "line": 35 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n ", "line": 35 } ], "36": [], "37": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$c", "line": 37 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 37 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 37 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$a", "line": 37 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 37 }, { "type": -1, "typeName": "RAW", "char": "*" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 37 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$b", "line": 37 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 37 } ], "38": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$b", "line": 38 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 38 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 38 }, { "type": 296, "typeName": "T_INT_CAST", "char": "(int)", "line": 38 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 38 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "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": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n ", "line": 38 } ], "39": [], "40": [ { "type": 345, "typeName": "T_RETURN", "char": "return", "line": 40 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 40 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$c", "line": 40 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 40 } ], "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\n", "line": 42 } ], "43": [], "44": [ { "type": 380, "typeName": "T_COMMENT", "char": "\/*", "line": 44, "original": { "string": "\/*\n * Multi-line comment\n *\/", "lines": [ "\/*", " * Multi-line comment", " *\/" ] } } ], "45": [ { "type": -1, "typeName": "RAW", "char": " * Multi-line comment" } ], "46": [ { "type": -1, "typeName": "RAW", "char": " *\/" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n", "line": 46 } ], "47": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$foobar", "line": 47 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 47 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 47 }, { "type": 304, "typeName": "T_NEW", "char": "new", "line": 47 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 47 }, { "type": 311, "typeName": "T_STRING", "char": "FooBar", "line": 47 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 47 } ], "48": [], "49": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$baz", "line": 49 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 49 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 49 }, { "type": -1, "typeName": "RAW", "char": "[" }, { "type": 315, "typeName": "T_CONSTANT_ENCAPSED_STRING", "char": "'a'", "line": 49 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 49 }, { "type": 268, "typeName": "T_DOUBLE_ARROW", "char": "=>", "line": 49 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 49 }, { "type": 315, "typeName": "T_CONSTANT_ENCAPSED_STRING", "char": "'b'", "line": 49 }, { "type": -1, "typeName": "RAW", "char": "]" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 49 } ], "50": [], "51": [ { "type": 380, "typeName": "T_COMMENT", "char": "\/\/ C++ style comment", "line": 51, "original": { "string": "\/\/ C++ style comment\n", "lines": [ "\/\/ C++ style comment", "" ] } } ], "52": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$x", "line": 52 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 52 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 52 }, { "type": 309, "typeName": "T_LNUMBER", "char": "3", "line": 52 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 52 } ], "53": [], "54": [ { "type": 380, "typeName": "T_COMMENT", "char": "# Perl-style comment", "line": 54, "original": { "string": "# Perl-style comment\n", "lines": [ "# Perl-style comment", "" ] } } ], "55": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$y", "line": 55 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 55 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 55 }, { "type": -1, "typeName": "RAW", "char": "[" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 55 } ], "56": [ { "type": 309, "typeName": "T_LNUMBER", "char": "1", "line": 56 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 56 } ], "57": [ { "type": 309, "typeName": "T_LNUMBER", "char": "2", "line": 57 }, { "type": -1, "typeName": "RAW", "char": "," }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 57 } ], "58": [ { "type": 309, "typeName": "T_LNUMBER", "char": "3", "line": 58 }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n", "line": 58 } ], "59": [ { "type": -1, "typeName": "RAW", "char": "]" }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 59 } ], "60": [], "61": [ { "type": 380, "typeName": "T_COMMENT", "char": "\/\/ Multi-line ternary statement", "line": 61, "original": { "string": "\/\/ Multi-line ternary statement\n", "lines": [ "\/\/ Multi-line ternary statement", "" ] } } ], "62": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$q", "line": 62 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 62 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 62 }, { "type": -1, "typeName": "RAW", "char": "(" }, { "type": 312, "typeName": "T_VARIABLE", "char": "$x", "line": 62 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 62 }, { "type": 289, "typeName": "T_IS_NOT_IDENTICAL", "char": "!==", "line": 62 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 62 }, { "type": 309, "typeName": "T_LNUMBER", "char": "2", "line": 62 }, { "type": -1, "typeName": "RAW", "char": ")" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 62 } ], "63": [ { "type": -1, "typeName": "RAW", "char": "?" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 63 }, { "type": 315, "typeName": "T_CONSTANT_ENCAPSED_STRING", "char": "'yes'", "line": 63 }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n ", "line": 63 } ], "64": [ { "type": -1, "typeName": "RAW", "char": ":" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 64 }, { "type": 315, "typeName": "T_CONSTANT_ENCAPSED_STRING", "char": "'no'", "line": 64 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 64 } ], "65": [], "66": [ { "type": 380, "typeName": "T_COMMENT", "char": "\/*", "line": 66, "original": { "string": "\/*\nHeredoc\n*\/", "lines": [ "\/*", "Heredoc", "*\/" ] } } ], "67": [ { "type": -1, "typeName": "RAW", "char": "Heredoc" } ], "68": [ { "type": -1, "typeName": "RAW", "char": "*\/" }, { "type": 312, "typeName": "T_VARIABLE", "char": "$z", "line": 68 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 68 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 68 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$x", "line": 68 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 68 }, { "type": -1, "typeName": "RAW", "char": "+" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 68 }, { "type": 312, "typeName": "T_VARIABLE", "char": "$y", "line": 68 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n", "line": 68 } ], "69": [ { "type": 312, "typeName": "T_VARIABLE", "char": "$sql", "line": 69 }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 69 }, { "type": -1, "typeName": "RAW", "char": "=" }, { "type": 385, "typeName": "T_WHITESPACE", "char": " ", "line": 69 }, { "type": 386, "typeName": "T_START_HEREDOC", "char": "<<{x}<\/foo>", "line": 75, "original": { "string": " {x}<\/foo>\n", "lines": [ " {x}<\/foo>", "" ] } } ], "76": [ { "type": 387, "typeName": "T_END_HEREDOC", "char": "TEMPLATE", "line": 76 }, { "type": -1, "typeName": "RAW", "char": ";" }, { "type": 385, "typeName": "T_WHITESPACE", "char": "\n\n", "line": 76 } ], "77": [], "78": [ { "type": 384, "typeName": "T_CLOSE_TAG", "char": "?>", "line": 78, "original": { "string": "?>\n", "lines": [ "?>", "" ] } } ], "79": [ { "type": 313, "typeName": "T_INLINE_HTML", "char": "", "line": 79, "original": { "string": "\n\n

", "lines": [ "", "", "

" ] } } ], "80": [ { "type": -1, "typeName": "RAW", "char": "" } ], "81": [ { "type": -1, "typeName": "RAW", "char": "

" }, { "type": 383, "typeName": "T_OPEN_TAG_WITH_ECHO", "char": "", "line": 81 }, { "type": 313, "typeName": "T_INLINE_HTML", "char": "<\/h1>", "line": 81, "original": { "string": "<\/h1>\n<\/body>\n<\/html>\n", "lines": [ "<\/h1>", "<\/body>", "<\/html>", "" ] } } ], "82": [ { "type": -1, "typeName": "RAW", "char": "<\/body>" } ], "83": [ { "type": -1, "typeName": "RAW", "char": "<\/html>" } ], "84": [ { "type": 382, "typeName": "T_OPEN_TAG", "char": "", "line": 84 } ] } }