diff options
Diffstat (limited to 'queries/cmake/highlights.scm')
| -rw-r--r-- | queries/cmake/highlights.scm | 215 |
1 files changed, 112 insertions, 103 deletions
diff --git a/queries/cmake/highlights.scm b/queries/cmake/highlights.scm index 13544661f..714893cb1 100644 --- a/queries/cmake/highlights.scm +++ b/queries/cmake/highlights.scm @@ -1,96 +1,107 @@ (normal_command (identifier) (argument_list - (argument (unquoted_argument)) @constant - ) - (#lua-match? @constant "^[%u@][%u%d_]+$") -) + (argument + (unquoted_argument)) @constant) + (#lua-match? @constant "^[%u@][%u%d_]+$")) [ - (quoted_argument) - (bracket_argument) + (quoted_argument) + (bracket_argument) ] @string (variable_ref) @none + (variable) @variable [ - (bracket_comment) - (line_comment) + (bracket_comment) + (line_comment) ] @comment @spell -(normal_command (identifier) @function) +(normal_command + (identifier) @function) + +[ + "ENV" + "CACHE" +] @keyword.storage -["ENV" "CACHE"] @keyword.storage -["$" "{" "}" "<" ">"] @punctuation.special -["(" ")"] @punctuation.bracket +[ + "$" + "{" + "}" + "<" + ">" +] @punctuation.special [ - (function) - (endfunction) - (macro) - (endmacro) + "(" + ")" +] @punctuation.bracket + +[ + (function) + (endfunction) + (macro) + (endmacro) ] @keyword.function [ - (if) - (elseif) - (else) - (endif) + (if) + (elseif) + (else) + (endif) ] @keyword.conditional [ - (foreach) - (endforeach) - (while) - (endwhile) + (foreach) + (endforeach) + (while) + (endwhile) ] @keyword.repeat (normal_command (identifier) @keyword.repeat - (#match? @keyword.repeat "\\c^(continue|break)$") -) + (#match? @keyword.repeat "\\c^(continue|break)$")) + (normal_command (identifier) @keyword.return - (#match? @keyword.return "\\c^return$") -) + (#match? @keyword.return "\\c^return$")) (function_command (function) (argument_list - . (argument) @function - (argument)* @variable.parameter - ) -) + . + (argument) @function + (argument)* @variable.parameter)) (macro_command (macro) (argument_list - . (argument) @function.macro - (argument)* @variable.parameter - ) -) + . + (argument) @function.macro + (argument)* @variable.parameter)) (block_def (block_command (block) @function.builtin (argument_list - (argument (unquoted_argument) @constant) - ) - (#any-of? @constant "SCOPE_FOR" "POLICIES" "VARIABLES" "PROPAGATE") - ) - (endblock_command (endblock) @function.builtin) -) + (argument + (unquoted_argument) @constant)) + (#any-of? @constant "SCOPE_FOR" "POLICIES" "VARIABLES" "PROPAGATE")) + (endblock_command + (endblock) @function.builtin)) + ; ((argument) @boolean - (#match? @boolean "\\c^(1|on|yes|true|y|0|off|no|false|n|ignore|notfound|.*-notfound)$") -) + (#match? @boolean "\\c^(1|on|yes|true|y|0|off|no|false|n|ignore|notfound|.*-notfound)$")) + ; (if_command (if) (argument_list - (argument) @keyword.operator - ) + (argument) @keyword.operator) ; format-ignore (#any-of? @keyword.operator "NOT" "AND" "OR" @@ -100,13 +111,12 @@ "LESS" "GREATER" "EQUAL" "LESS_EQUAL" "GREATER_EQUAL" "STRLESS" "STRGREATER" "STREQUAL" "STRLESS_EQUAL" "STRGREATER_EQUAL" "VERSION_LESS" "VERSION_GREATER" "VERSION_EQUAL" "VERSION_LESS_EQUAL" "VERSION_GREATER_EQUAL" - ) -) + )) + (elseif_command (elseif) (argument_list - (argument) @keyword.operator - ) + (argument) @keyword.operator) ; format-ignore (#any-of? @keyword.operator "NOT" "AND" "OR" @@ -116,106 +126,105 @@ "LESS" "GREATER" "EQUAL" "LESS_EQUAL" "GREATER_EQUAL" "STRLESS" "STRGREATER" "STREQUAL" "STRLESS_EQUAL" "STRGREATER_EQUAL" "VERSION_LESS" "VERSION_GREATER" "VERSION_EQUAL" "VERSION_LESS_EQUAL" "VERSION_GREATER_EQUAL" - ) -) + )) (normal_command (identifier) @function.builtin - (#match? @function.builtin "\\c^(cmake_host_system_information|cmake_language|cmake_minimum_required|cmake_parse_arguments|cmake_path|cmake_policy|configure_file|execute_process|file|find_file|find_library|find_package|find_path|find_program|foreach|get_cmake_property|get_directory_property|get_filename_component|get_property|include|include_guard|list|macro|mark_as_advanced|math|message|option|separate_arguments|set|set_directory_properties|set_property|site_name|string|unset|variable_watch|add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|build_command|create_test_sourcelist|define_property|enable_language|enable_testing|export|fltk_wrap_ui|get_source_file_property|get_target_property|get_test_property|include_directories|include_external_msproject|include_regular_expression|install|link_directories|link_libraries|load_cache|project|remove_definitions|set_source_files_properties|set_target_properties|set_tests_properties|source_group|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_precompile_headers|target_sources|try_compile|try_run|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload)$") -) + (#match? @function.builtin "\\c^(cmake_host_system_information|cmake_language|cmake_minimum_required|cmake_parse_arguments|cmake_path|cmake_policy|configure_file|execute_process|file|find_file|find_library|find_package|find_path|find_program|foreach|get_cmake_property|get_directory_property|get_filename_component|get_property|include|include_guard|list|macro|mark_as_advanced|math|message|option|separate_arguments|set|set_directory_properties|set_property|site_name|string|unset|variable_watch|add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|build_command|create_test_sourcelist|define_property|enable_language|enable_testing|export|fltk_wrap_ui|get_source_file_property|get_target_property|get_test_property|include_directories|include_external_msproject|include_regular_expression|install|link_directories|link_libraries|load_cache|project|remove_definitions|set_source_files_properties|set_target_properties|set_tests_properties|source_group|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_precompile_headers|target_sources|try_compile|try_run|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload)$")) (normal_command (identifier) @_function (argument_list - . (argument) @variable - ) - (#match? @_function "\\c^set$") -) + . + (argument) @variable) + (#match? @_function "\\c^set$")) (normal_command (identifier) @_function (#match? @_function "\\c^set$") (argument_list - . (argument) - ( - (argument) @_cache @keyword.storage . - (argument) @_type @type - (#any-of? @_cache "CACHE") - (#any-of? @_type "BOOL" "FILEPATH" "PATH" "STRING" "INTERNAL") - ) - ) -) + (argument) + ((argument) @_cache @keyword.storage + . + (argument) @_type @type + (#any-of? @_cache "CACHE") + (#any-of? @_type "BOOL" "FILEPATH" "PATH" "STRING" "INTERNAL")))) (normal_command (identifier) @_function (#match? @_function "\\c^unset$") (argument_list - . (argument) + . + (argument) (argument) @keyword.storage - (#any-of? @keyword.storage "CACHE" "PARENT_SCOPE") - ) -) + (#any-of? @keyword.storage "CACHE" "PARENT_SCOPE"))) (normal_command (identifier) @_function (#match? @_function "\\c^list$") (argument_list - . (argument) @constant + . + (argument) @constant (#any-of? @constant "LENGTH" "GET" "JOIN" "SUBLIST" "FIND") - . (argument) @variable - (argument) @variable . - ) -) + . + (argument) @variable + (argument) @variable .)) + (normal_command (identifier) @_function (#match? @_function "\\c^list$") (argument_list - . (argument) @constant - . (argument) @variable - (#any-of? @constant "APPEND" "FILTER" "INSERT" - "POP_BACK" "POP_FRONT" "PREPEND" - "REMOVE_ITEM" "REMOVE_AT" "REMOVE_DUPLICATES" - "REVERSE" "SORT") - ) -) + . + (argument) @constant + . + (argument) @variable + (#any-of? @constant "APPEND" "FILTER" "INSERT" "POP_BACK" "POP_FRONT" "PREPEND" "REMOVE_ITEM" "REMOVE_AT" "REMOVE_DUPLICATES" "REVERSE" "SORT"))) + (normal_command (identifier) @_function (#match? @_function "\\c^list$") (argument_list - . (argument) @_transform @constant - . (argument) @variable - . (argument) @_action @constant + . + (argument) @_transform @constant + . + (argument) @variable + . + (argument) @_action @constant (#eq? @_transform "TRANSFORM") - (#any-of? @_action "APPEND" "PREPEND" "TOUPPER" "TOLOWER" "STRIP" "GENEX_STRIP" "REPLACE") - ) -) + (#any-of? @_action "APPEND" "PREPEND" "TOUPPER" "TOLOWER" "STRIP" "GENEX_STRIP" "REPLACE"))) + (normal_command (identifier) @_function (#match? @_function "\\c^list$") (argument_list - . (argument) @_transform @constant - . (argument) @variable - . (argument) @_action @constant - . (argument)? @_selector @constant + . + (argument) @_transform @constant + . + (argument) @variable + . + (argument) @_action @constant + . + (argument)? @_selector @constant (#eq? @_transform "TRANSFORM") (#any-of? @_action "APPEND" "PREPEND" "TOUPPER" "TOLOWER" "STRIP" "GENEX_STRIP" "REPLACE") - (#any-of? @_selector "AT" "FOR" "REGEX") - ) -) + (#any-of? @_selector "AT" "FOR" "REGEX"))) + (normal_command (identifier) @_function (#match? @_function "\\c^list$") (argument_list - . (argument) @_transform @constant - (argument) @constant . + . + (argument) @_transform @constant + (argument) @constant + . (argument) @variable (#eq? @_transform "TRANSFORM") - (#eq? @constant "OUTPUT_VARIABLE") - ) -) + (#eq? @constant "OUTPUT_VARIABLE"))) (escape_sequence) @string.escape -((source_file . (line_comment) @keyword.directive) +((source_file + . + (line_comment) @keyword.directive) (#lua-match? @keyword.directive "^#!/")) |
