[][src]Constant tree_sitter_ruby::HIGHLIGHT_QUERY

pub const HIGHLIGHT_QUERY: &'static str = "; Keywords\n\n[\n  \"alias\"\n  \"and\"\n  \"begin\"\n  \"break\"\n  \"case\"\n  \"class\"\n  \"def\"\n  \"do\"\n  \"else\"\n  \"elsif\"\n  \"end\"\n  \"ensure\"\n  \"for\"\n  \"if\"\n  \"in\"\n  \"module\"\n  \"next\"\n  \"or\"\n  \"rescue\"\n  \"retry\"\n  \"return\"\n  \"then\"\n  \"unless\"\n  \"until\"\n  \"when\"\n  \"while\"\n  \"yield\"\n] @keyword\n\n((identifier) @keyword\n (#match? @keyword \"^(private|protected|public)$\"))\n\n; Function calls\n\n((identifier) @function.method.builtin\n (#eq? @function.method.builtin \"require\"))\n\n\"defined?\" @function.method.builtin\n\n(call\n  method: [(identifier) (constant)] @function.method)\n(method_call\n  method: [(identifier) (constant)] @function.method)\n\n; Function definitions\n\n(alias (identifier) @function.method)\n(setter (identifier) @function.method)\n(method name: [(identifier) (constant)] @function.method)\n(singleton_method name: [(identifier) (constant)] @function.method)\n\n; Identifiers\n\n[\n  (class_variable)\n  (instance_variable)\n] @property\n\n((identifier) @constant.builtin\n (#match? @constant.builtin \"^__(FILE|LINE|ENCODING)__$\"))\n\n((constant) @constant\n (#match? @constant \"^[A-Z\\\\d_]+$\"))\n\n(constant) @constructor\n\n(self) @variable.builtin\n(super) @variable.builtin\n\n(block_parameter (identifier) @variable.parameter)\n(block_parameters (identifier) @variable.parameter)\n(destructured_parameter (identifier) @variable.parameter)\n(hash_splat_parameter (identifier) @variable.parameter)\n(lambda_parameters (identifier) @variable.parameter)\n(method_parameters (identifier) @variable.parameter)\n(splat_parameter (identifier) @variable.parameter)\n\n(keyword_parameter name: (identifier) @variable.parameter)\n(optional_parameter name: (identifier) @variable.parameter)\n\n((identifier) @function.method\n (#is-not? local))\n(identifier) @variable\n\n; Literals\n\n[\n  (string)\n  (bare_string)\n  (subshell)\n  (heredoc_body)\n  (heredoc_beginning)\n] @string\n\n[\n  (symbol)\n  (bare_symbol)\n] @string.special.symbol\n\n(regex) @string.special.regex\n(escape_sequence) @escape\n\n[\n  (integer)\n  (float)\n] @number\n\n[\n  (nil)\n  (true)\n  (false)\n]@constant.builtin\n\n(interpolation\n  \"#{\" @punctuation.special\n  \"}\" @punctuation.special) @embedded\n\n(comment) @comment\n\n; Operators\n\n[\n\"=\"\n\"=>\"\n\"->\"\n] @operator\n\n[\n  \",\"\n  \";\"\n  \".\"\n] @punctuation.delimiter\n\n[\n  \"(\"\n  \")\"\n  \"[\"\n  \"]\"\n  \"{\"\n  \"}\"\n  \"%w(\"\n  \"%i(\"\n] @punctuation.bracket\n";

The syntax highlighting query for this language.