pub const INDENTS_QUERY: &str = "\n\n\n\n\n\n(\"{\" @indents.begin)\n(\"}\" @indents.end)\n\n; Indent for command_write arguments\n(command_write\n (keyword_write)\n (write_argument) @indent)\n\n(command_set\n (keyword_set)\n (set_argument) @indent)\n\n(command_do\n (keyword_do)\n (do_parameter) @indent)\n\n(command_kill\n (keyword_kill)\n (kill_argument) @indent)\n\n(command_lock\n (keyword_lock)\n (command_lock_argument) @indent)\n\n(command_read\n (keyword_read)\n (read_argument) @indent)\n\n(command_open\n (keyword_open)\n (open_parameter) @indent)\n\n(command_close\n (keyword_close)\n (close_parameter) @indent)\n\n(command_use\n (keyword_use)\n (use_parameter) @indent)\n\n; ----- Block-style commands -----\n(command_while \"{\" @indent.begin \"}\" @indent.end)\n(command_for \"{\" @indent.begin \"}\" @indent.end)\n(command_if \"{\" @indent.begin \"}\" @indent.end)\n(elseif_block \"{\" @indent.begin \"}\" @indent.end)\n(else_block \"{\" @indent.begin \"}\" @indent.end)\n\n; ----- Old-style FOR -----\n(command_for (for_parameter) @indent)\n(command_for (statement) @indent)\n\n; ----- Old-style IF -----\n(command_if (expression) @indent)\n(command_if (statement) @indent)\n\n; Old-style ELSE:\n(command_else (statement) @indent)\n\n; Indentation rules for ObjectScript UDL (User Defined Language)\n\n; --- Class Definition ---\n; Indent the body of a class, which is enclosed in {}.\n; The class_body node contains all class statements (methods, properties, etc.).\n(class_body\n \"{\" @indent.begin)\n(class_body\n \"}\" @indent.end)\n\n\n(class_body\n (class_statement) @indent)\n\n\n(_) @indent\n";Expand description
The indents query for ObjectScript.