16d528ed9Sopenharmony_ci<?xml version="1.0" encoding="UTF-8"?> 26d528ed9Sopenharmony_ci<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 36d528ed9Sopenharmony_ci<plist version="1.0"> 46d528ed9Sopenharmony_ci<dict> 56d528ed9Sopenharmony_ci <key>fileTypes</key> 66d528ed9Sopenharmony_ci <array> 76d528ed9Sopenharmony_ci <string>gn</string> 86d528ed9Sopenharmony_ci <string>gni</string> 96d528ed9Sopenharmony_ci </array> 106d528ed9Sopenharmony_ci <key>name</key> 116d528ed9Sopenharmony_ci <string>GN</string> 126d528ed9Sopenharmony_ci <key>patterns</key> 136d528ed9Sopenharmony_ci <array> 146d528ed9Sopenharmony_ci <dict> 156d528ed9Sopenharmony_ci <key>comment</key> 166d528ed9Sopenharmony_ci <string>keywords</string> 176d528ed9Sopenharmony_ci <key>match</key> 186d528ed9Sopenharmony_ci <string>\b(?:if|else)\b</string> 196d528ed9Sopenharmony_ci <key>name</key> 206d528ed9Sopenharmony_ci <string>keyword.control.gn</string> 216d528ed9Sopenharmony_ci </dict> 226d528ed9Sopenharmony_ci <dict> 236d528ed9Sopenharmony_ci <key>comment</key> 246d528ed9Sopenharmony_ci <string>constants</string> 256d528ed9Sopenharmony_ci <key>match</key> 266d528ed9Sopenharmony_ci <string>\b(?:true|false)\b</string> 276d528ed9Sopenharmony_ci <key>name</key> 286d528ed9Sopenharmony_ci <string>constant.language.gn</string> 296d528ed9Sopenharmony_ci </dict> 306d528ed9Sopenharmony_ci <dict> 316d528ed9Sopenharmony_ci <key>comment</key> 326d528ed9Sopenharmony_ci <string>numbers</string> 336d528ed9Sopenharmony_ci <key>match</key> 346d528ed9Sopenharmony_ci <string>\b\d+\.?(?:\d+)?\b</string> 356d528ed9Sopenharmony_ci <key>name</key> 366d528ed9Sopenharmony_ci <string>constant.numeric.gn</string> 376d528ed9Sopenharmony_ci </dict> 386d528ed9Sopenharmony_ci <dict> 396d528ed9Sopenharmony_ci <key>comment</key> 406d528ed9Sopenharmony_ci <string>double quoted string</string> 416d528ed9Sopenharmony_ci <key>match</key> 426d528ed9Sopenharmony_ci <string>\"[^\"]*\"</string> 436d528ed9Sopenharmony_ci <key>name</key> 446d528ed9Sopenharmony_ci <string>string.quoted.double.gn</string> 456d528ed9Sopenharmony_ci </dict> 466d528ed9Sopenharmony_ci <dict> 476d528ed9Sopenharmony_ci <key>comment</key> 486d528ed9Sopenharmony_ci <string>comment</string> 496d528ed9Sopenharmony_ci <key>begin</key> 506d528ed9Sopenharmony_ci <string>#</string> 516d528ed9Sopenharmony_ci <key>end</key> 526d528ed9Sopenharmony_ci <string>$</string> 536d528ed9Sopenharmony_ci <key>name</key> 546d528ed9Sopenharmony_ci <string>comment.gn</string> 556d528ed9Sopenharmony_ci </dict> 566d528ed9Sopenharmony_ci <dict> 576d528ed9Sopenharmony_ci <key>comment</key> 586d528ed9Sopenharmony_ci <string>operators</string> 596d528ed9Sopenharmony_ci <key>match</key> 606d528ed9Sopenharmony_ci <string>(?:=|==|\+=|-=|\+|-)</string> 616d528ed9Sopenharmony_ci <key>name</key> 626d528ed9Sopenharmony_ci <string>keyword.operator.gn</string> 636d528ed9Sopenharmony_ci </dict> 646d528ed9Sopenharmony_ci <dict> 656d528ed9Sopenharmony_ci <key>comment</key> 666d528ed9Sopenharmony_ci <string>targets</string> 676d528ed9Sopenharmony_ci <key>match</key> 686d528ed9Sopenharmony_ci <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> 696d528ed9Sopenharmony_ci <key>name</key> 706d528ed9Sopenharmony_ci <string>entity.name.tag.gn</string> 716d528ed9Sopenharmony_ci </dict> 726d528ed9Sopenharmony_ci <dict> 736d528ed9Sopenharmony_ci <key>comment</key> 746d528ed9Sopenharmony_ci <string>functions</string> 756d528ed9Sopenharmony_ci <key>match</key> 766d528ed9Sopenharmony_ci <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|split_list|string_join|string_split|template|tool|toolchain|toolchain_args|propagates_configs|write_file)\b</string> 776d528ed9Sopenharmony_ci <key>name</key> 786d528ed9Sopenharmony_ci <string>entity.name.function.gn</string> 796d528ed9Sopenharmony_ci </dict> 806d528ed9Sopenharmony_ci <dict> 816d528ed9Sopenharmony_ci <key>comment</key> 826d528ed9Sopenharmony_ci <string>predefined variables</string> 836d528ed9Sopenharmony_ci <key>match</key> 846d528ed9Sopenharmony_ci <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> 856d528ed9Sopenharmony_ci <key>name</key> 866d528ed9Sopenharmony_ci <string>variable.parameter.gn</string> 876d528ed9Sopenharmony_ci </dict> 886d528ed9Sopenharmony_ci <dict> 896d528ed9Sopenharmony_ci <key>comment</key> 906d528ed9Sopenharmony_ci <string>target variables</string> 916d528ed9Sopenharmony_ci <key>match</key> 926d528ed9Sopenharmony_ci <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|framework_dirs|frameworks|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> 936d528ed9Sopenharmony_ci <key>name</key> 946d528ed9Sopenharmony_ci <string>entity.other.attribute-name.gn</string> 956d528ed9Sopenharmony_ci </dict> 966d528ed9Sopenharmony_ci </array> 976d528ed9Sopenharmony_ci <key>scopeName</key> 986d528ed9Sopenharmony_ci <string>source.gn</string> 996d528ed9Sopenharmony_ci <key>uuid</key> 1006d528ed9Sopenharmony_ci <string>DE419F8C-EC46-4824-87F3-732BD08694DC</string> 1016d528ed9Sopenharmony_ci</dict> 1026d528ed9Sopenharmony_ci</plist> 103