1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3<plist version="1.0"> 4<dict> 5 <key>fileTypes</key> 6 <array> 7 <string>gn</string> 8 <string>gni</string> 9 </array> 10 <key>name</key> 11 <string>GN</string> 12 <key>patterns</key> 13 <array> 14 <dict> 15 <key>comment</key> 16 <string>keywords</string> 17 <key>match</key> 18 <string>\b(?:if)\b</string> 19 <key>name</key> 20 <string>keyword.control.gn</string> 21 </dict> 22 <dict> 23 <key>comment</key> 24 <string>constants</string> 25 <key>match</key> 26 <string>\b(?:true|false)\b</string> 27 <key>name</key> 28 <string>constant.language.gn</string> 29 </dict> 30 <dict> 31 <key>comment</key> 32 <string>numbers</string> 33 <key>match</key> 34 <string>\b\d+\.?(?:\d+)?\b</string> 35 <key>name</key> 36 <string>constant.numeric.gn</string> 37 </dict> 38 <dict> 39 <key>comment</key> 40 <string>double quoted string</string> 41 <key>match</key> 42 <string>\"[^\"]*\"</string> 43 <key>name</key> 44 <string>string.quoted.double.gn</string> 45 </dict> 46 <dict> 47 <key>comment</key> 48 <string>comment</string> 49 <key>begin</key> 50 <string>#</string> 51 <key>end</key> 52 <string>$</string> 53 <key>name</key> 54 <string>comment.gn</string> 55 </dict> 56 <dict> 57 <key>comment</key> 58 <string>operators</string> 59 <key>match</key> 60 <string>(?:=|==|\+=|-=|\+|-)</string> 61 <key>name</key> 62 <string>keyword.operator.gn</string> 63 </dict> 64 <dict> 65 <key>comment</key> 66 <string>targets</string> 67 <key>match</key> 68 <string>\b(?:action|action_foreach|copy|executable|group|loadable_module|shared_library|source_set|static_library|generated_file|rust_library|rust_proc_macro)\b</string> 69 <key>name</key> 70 <string>entity.name.tag.gn</string> 71 </dict> 72 <dict> 73 <key>comment</key> 74 <string>functions</string> 75 <key>match</key> 76 <string>\b(?:assert|config|declare_args|defined|exec_script|foreach|get_label_info|get_path_info|get_target_outputs|getenv|import|print|process_file_template|read_file|rebase_path|set_default_toolchain|set_defaults|set_sources_assignment_filter|split_list|string_join|string_split|template|tool|toolchain|toolchain_args|propagates_configs|write_file)\b</string> 77 <key>name</key> 78 <string>entity.name.function.gn</string> 79 </dict> 80 <dict> 81 <key>comment</key> 82 <string>predefined variables</string> 83 <key>match</key> 84 <string>\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|python_path|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b</string> 85 <key>name</key> 86 <string>variable.parameter.gn</string> 87 </dict> 88 <dict> 89 <key>comment</key> 90 <string>target variables</string> 91 <key>match</key> 92 <string>\b(?:all_dependent_configs|allow_circular_includes_from|args|asmflags|cflags|cflags_c|cflags_cc|cflags_objc|cflags_objcc|check_includes|complete_static_lib|configs|data|data_deps|defines|depfile|deps|include_dirs|inputs|ldflags|lib_dirs|libs|output_extension|output_name|outputs|public|public_configs|public_deps|script|sources|testonly|visibility|contents|output_conversion|rebase|data_keys|walk_keys)\b</string> 93 <key>name</key> 94 <string>entity.other.attribute-name.gn</string> 95 </dict> 96 </array> 97 <key>scopeName</key> 98 <string>source.gn</string> 99 <key>uuid</key> 100 <string>DE419F8C-EC46-4824-87F3-732BD08694DC</string> 101</dict> 102</plist> 103