pub const HIGHLIGHTS_QUERY: &str = "[\n \"(\"\n \")\"\n \"{\"\n \"}\"\n] @punctuation.bracket\n\n[\n \":\"\n \"&:\"\n \"::\"\n \"|\"\n \";\"\n \"\\\"\"\n \"\'\"\n \",\"\n] @punctuation.delimiter\n\n[\n \"$\"\n \"$$\"\n] @punctuation.special\n\n(automatic_variable\n [ \"@\" \"%\" \"<\" \"?\" \"^\" \"+\" \"/\" \"*\" \"D\" \"F\"] @punctuation.special)\n\n(automatic_variable\n \"/\" @error . [\"D\" \"F\"])\n\n[\n \"=\"\n \":=\"\n \"::=\"\n \"?=\"\n \"+=\"\n \"!=\"\n \"@\"\n \"-\"\n \"+\"\n] @operator\n\n[\n (text)\n (string)\n (raw_text)\n] @string\n\n(variable_assignment (word) @string)\n\n[\n \"ifeq\"\n \"ifneq\"\n \"ifdef\"\n \"ifndef\"\n \"else\"\n \"endif\"\n \"if\"\n \"or\"  ; boolean functions are conditional in make grammar\n \"and\"\n] @conditional\n\n\"foreach\" @repeat\n\n[\n \"define\"\n \"endef\"\n \"vpath\"\n \"undefine\"\n \"export\"\n \"unexport\"\n \"override\"\n \"private\"\n; \"load\"\n] @keyword\n\n[\n \"include\"\n \"sinclude\"\n \"-include\"\n] @include\n\n[\n \"subst\"\n \"patsubst\"\n \"strip\"\n \"findstring\"\n \"filter\"\n \"filter-out\"\n \"sort\"\n \"word\"\n \"words\"\n \"wordlist\"\n \"firstword\"\n \"lastword\"\n \"dir\"\n \"notdir\"\n \"suffix\"\n \"basename\"\n \"addsuffix\"\n \"addprefix\"\n \"join\"\n \"wildcard\"\n \"realpath\"\n \"abspath\"\n \"call\"\n \"eval\"\n \"file\"\n \"value\"\n \"shell\"\n] @keyword.function\n\n[\n \"error\"\n \"warning\"\n \"info\"\n] @exception\n\n;; Variable\n(variable_assignment\n  name: (word) @constant)\n\n(variable_reference\n  (word) @constant)\n\n(comment) @comment\n\n((word) @clean @string.regex\n (#match? @clean \"[%\\*\\?]\"))\n\n(function_call\n  function: \"error\"\n  (arguments (text) @text.danger))\n\n(function_call\n  function: \"warning\"\n  (arguments (text) @text.warning))\n\n(function_call\n  function: \"info\"\n  (arguments (text) @text.note))\n\n;; Install Command Categories\n;; Others special variables\n;; Variables Used by Implicit Rules\n[\n \"VPATH\"\n \".RECIPEPREFIX\"\n] @constant.builtin\n\n(variable_assignment\n  name: (word) @clean @constant.builtin\n        (#match? @clean \"^(AR|AS|CC|CXX|CPP|FC|M2C|PC|CO|GET|LEX|YACC|LINT|MAKEINFO|TEX|TEXI2DVI|WEAVE|CWEAVE|TANGLE|CTANGLE|RM|ARFLAGS|ASFLAGS|CFLAGS|CXXFLAGS|COFLAGS|CPPFLAGS|FFLAGS|GFLAGS|LDFLAGS|LDLIBS|LFLAGS|YFLAGS|PFLAGS|RFLAGS|LINTFLAGS|PRE_INSTALL|POST_INSTALL|NORMAL_INSTALL|PRE_UNINSTALL|POST_UNINSTALL|NORMAL_UNINSTALL|MAKEFILE_LIST|MAKE_RESTARTS|MAKE_TERMOUT|MAKE_TERMERR|\\.DEFAULT_GOAL|\\.RECIPEPREFIX|\\.EXTRA_PREREQS)$\"))\n\n(variable_reference\n  (word) @clean @constant.builtin\n  (#match? @clean \"^(AR|AS|CC|CXX|CPP|FC|M2C|PC|CO|GET|LEX|YACC|LINT|MAKEINFO|TEX|TEXI2DVI|WEAVE|CWEAVE|TANGLE|CTANGLE|RM|ARFLAGS|ASFLAGS|CFLAGS|CXXFLAGS|COFLAGS|CPPFLAGS|FFLAGS|GFLAGS|LDFLAGS|LDLIBS|LFLAGS|YFLAGS|PFLAGS|RFLAGS|LINTFLAGS|PRE_INSTALL|POST_INSTALL|NORMAL_INSTALL|PRE_UNINSTALL|POST_UNINSTALL|NORMAL_UNINSTALL|MAKEFILE_LIST|MAKE_RESTARTS|MAKE_TERMOUT|MAKE_TERMERR|\\.DEFAULT_GOAL|\\.RECIPEPREFIX|\\.EXTRA_PREREQS\\.VARIABLES|\\.FEATURES|\\.INCLUDE_DIRS|\\.LOADED)$\"))\n\n;; Standart targets\n(targets\n  (word) @constant.macro\n  (#match? @constant.macro \"^(all|install|install-html|install-dvi|install-pdf|install-ps|uninstall|install-strip|clean|distclean|mostlyclean|maintainer-clean|TAGS|info|dvi|html|pdf|ps|dist|check|installcheck|installdirs)$\"))\n\n(targets\n  (word) @constant.macro\n  (#match? @constant.macro \"^(all|install|install-html|install-dvi|install-pdf|install-ps|uninstall|install-strip|clean|distclean|mostlyclean|maintainer-clean|TAGS|info|dvi|html|pdf|ps|dist|check|installcheck|installdirs)$\"))\n\n;; Builtin targets\n(targets\n  (word) @constant.macro\n  (#match? @constant.macro \"^\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX)$\"))\n\n";
Expand description

The syntax highlighting query for this language.