pub const HIGHLIGHTS_QUERY: &'static str = "(php_tag) @tag\n\"?>\" @tag\n\n; Types\n\n(primitive_type) @type.builtin\n(cast_type) @type.builtin\n(named_type (name) @type) @type\n(named_type (qualified_name) @type) @type\n\n; Functions\n\n(array_creation_expression \"array\" @function.builtin)\n(list_literal \"list\" @function.builtin)\n\n(method_declaration\n  name: (name) @function.method)\n\n(function_call_expression\n  function: (qualified_name (name)) @function)\n\n(scoped_call_expression\n  name: (name) @function)\n\n(member_call_expression\n  name: (name) @function.method)\n\n(function_definition\n  name: (name) @function)\n\n; Member\n\n(property_element\n  (variable_name) @property)\n\n(member_access_expression\n  name: (variable_name (name)) @property)\n(member_access_expression\n  name: (name) @property)\n\n; Variables\n\n(relative_scope) @variable.builtin\n\n((name) @constant\n (#match? @constant \"^_?[A-Z][A-Z\\\\d_]+$\"))\n\n((name) @constructor\n (#match? @constructor \"^[A-Z]\"))\n\n((name) @variable.builtin\n (#eq? @variable.builtin \"this\"))\n\n(variable_name) @variable\n\n; Basic tokens\n\n(string) @string\n(heredoc) @string\n(boolean) @constant.builtin\n(null) @constant.builtin\n(integer) @number\n(float) @number\n(comment) @comment\n\n\"$\" @operator\n\n; Keywords\n\n\"abstract\" @keyword\n\"as\" @keyword\n\"break\" @keyword\n\"case\" @keyword\n\"catch\" @keyword\n\"class\" @keyword\n\"const\" @keyword\n\"continue\" @keyword\n\"declare\" @keyword\n\"default\" @keyword\n\"do\" @keyword\n\"echo\" @keyword\n\"else\" @keyword\n\"elseif\" @keyword\n\"enddeclare\" @keyword\n\"endforeach\" @keyword\n\"endif\" @keyword\n\"endswitch\" @keyword\n\"endwhile\" @keyword\n\"extends\" @keyword\n\"final\" @keyword\n\"finally\" @keyword\n\"foreach\" @keyword\n\"function\" @keyword\n\"global\" @keyword\n\"if\" @keyword\n\"implements\" @keyword\n\"include_once\" @keyword\n\"include\" @keyword\n\"insteadof\" @keyword\n\"interface\" @keyword\n\"namespace\" @keyword\n\"new\" @keyword\n\"private\" @keyword\n\"protected\" @keyword\n\"public\" @keyword\n\"require_once\" @keyword\n\"require\" @keyword\n\"return\" @keyword\n\"static\" @keyword\n\"switch\" @keyword\n\"throw\" @keyword\n\"trait\" @keyword\n\"try\" @keyword\n\"use\" @keyword\n\"while\" @keyword\n";