15f9996aaSopenharmony_ci{
25f9996aaSopenharmony_ci    "ls": {
35f9996aaSopenharmony_ci        "arg_name": "--ls",
45f9996aaSopenharmony_ci        "argDefault": [],
55f9996aaSopenharmony_ci        "arg_help": "Default:[]. Help:Lists all targets matching the given pattern for the given build directory. You could use this option like this: 1.'hb tool --ls <out_dir> [<label_pattern>] [<options>]'",
65f9996aaSopenharmony_ci        "arg_phase": "prebuild",
75f9996aaSopenharmony_ci        "arg_type": "subparsers",
85f9996aaSopenharmony_ci        "arg_attribute": {
95f9996aaSopenharmony_ci            "support_sub_options":{
105f9996aaSopenharmony_ci                "all-toolchains":{
115f9996aaSopenharmony_ci                    "arg_name": "--all-toolchains",
125f9996aaSopenharmony_ci                    "argDefault": false,
135f9996aaSopenharmony_ci                    "arg_help": "",
145f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
155f9996aaSopenharmony_ci                    "arg_type": "bool",
165f9996aaSopenharmony_ci                    "arg_attribute": {},
175f9996aaSopenharmony_ci                    "resolve_function": "",
185f9996aaSopenharmony_ci                    "testFunction": ""
195f9996aaSopenharmony_ci                },
205f9996aaSopenharmony_ci                "as":{
215f9996aaSopenharmony_ci                    "arg_name": "--as",
225f9996aaSopenharmony_ci                    "argDefault": "",
235f9996aaSopenharmony_ci                    "arg_help": "",
245f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
255f9996aaSopenharmony_ci                    "arg_type": "str",
265f9996aaSopenharmony_ci                    "arg_attribute": {
275f9996aaSopenharmony_ci                        "optional":[
285f9996aaSopenharmony_ci                            "buildfile",
295f9996aaSopenharmony_ci                            "label",
305f9996aaSopenharmony_ci                            "output"
315f9996aaSopenharmony_ci                        ]
325f9996aaSopenharmony_ci                    },
335f9996aaSopenharmony_ci                    "resolve_function": "",
345f9996aaSopenharmony_ci                    "testFunction": ""
355f9996aaSopenharmony_ci                },
365f9996aaSopenharmony_ci                "testonly":{
375f9996aaSopenharmony_ci                    "arg_name": "--testonly",
385f9996aaSopenharmony_ci                    "argDefault": "",
395f9996aaSopenharmony_ci                    "arg_help": "",
405f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
415f9996aaSopenharmony_ci                    "arg_type": "str",
425f9996aaSopenharmony_ci                    "arg_attribute": {
435f9996aaSopenharmony_ci                        "optional":[
445f9996aaSopenharmony_ci                            "true",
455f9996aaSopenharmony_ci                            "false"
465f9996aaSopenharmony_ci                        ]
475f9996aaSopenharmony_ci                    },
485f9996aaSopenharmony_ci                    "resolve_function": "",
495f9996aaSopenharmony_ci                    "testFunction": ""
505f9996aaSopenharmony_ci                },
515f9996aaSopenharmony_ci                "type":{
525f9996aaSopenharmony_ci                    "arg_name": "--type",
535f9996aaSopenharmony_ci                    "argDefault": "",
545f9996aaSopenharmony_ci                    "arg_help": "",
555f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
565f9996aaSopenharmony_ci                    "arg_type": "str",
575f9996aaSopenharmony_ci                    "arg_attribute": {
585f9996aaSopenharmony_ci                        "optional":[
595f9996aaSopenharmony_ci                            "action",
605f9996aaSopenharmony_ci                            "copy",
615f9996aaSopenharmony_ci                            "executable",
625f9996aaSopenharmony_ci                            "group",
635f9996aaSopenharmony_ci                            "loadable_module",
645f9996aaSopenharmony_ci                            "shared_library",
655f9996aaSopenharmony_ci                            "source_set",
665f9996aaSopenharmony_ci                            "static_library"
675f9996aaSopenharmony_ci                        ]
685f9996aaSopenharmony_ci                    },
695f9996aaSopenharmony_ci                    "resolve_function": "",
705f9996aaSopenharmony_ci                    "testFunction": ""
715f9996aaSopenharmony_ci                }
725f9996aaSopenharmony_ci            }
735f9996aaSopenharmony_ci        },
745f9996aaSopenharmony_ci        "resolve_function": "resolve_list_targets",
755f9996aaSopenharmony_ci        "testFunction": "testListTargets"
765f9996aaSopenharmony_ci    },
775f9996aaSopenharmony_ci    "desc": {
785f9996aaSopenharmony_ci        "arg_name": "--desc",
795f9996aaSopenharmony_ci        "argDefault": [],
805f9996aaSopenharmony_ci        "arg_help": "Default:[]. Help:Displays information about a given target or config. You could use this option like this: 1.'hb tool --desc <out_dir> <component_module> [<what to show>] [<options>]'",
815f9996aaSopenharmony_ci        "arg_phase": "prebuild",
825f9996aaSopenharmony_ci        "arg_type": "subparsers",
835f9996aaSopenharmony_ci        "arg_attribute": {
845f9996aaSopenharmony_ci            "support_sub_options":{
855f9996aaSopenharmony_ci                "all":{
865f9996aaSopenharmony_ci                    "arg_name": "--all",
875f9996aaSopenharmony_ci                    "argDefault": false,
885f9996aaSopenharmony_ci                    "arg_help": "",
895f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
905f9996aaSopenharmony_ci                    "arg_type": "bool",
915f9996aaSopenharmony_ci                    "arg_attribute": {},
925f9996aaSopenharmony_ci                    "resolve_function": "",
935f9996aaSopenharmony_ci                    "testFunction": ""
945f9996aaSopenharmony_ci                },
955f9996aaSopenharmony_ci                "as":{
965f9996aaSopenharmony_ci                    "arg_name": "--as",
975f9996aaSopenharmony_ci                    "argDefault": "",
985f9996aaSopenharmony_ci                    "arg_help": "",
995f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
1005f9996aaSopenharmony_ci                    "arg_type": "str",
1015f9996aaSopenharmony_ci                    "arg_attribute": {
1025f9996aaSopenharmony_ci                        "optional":[
1035f9996aaSopenharmony_ci                            "buildfile",
1045f9996aaSopenharmony_ci                            "label",
1055f9996aaSopenharmony_ci                            "output"
1065f9996aaSopenharmony_ci                        ]
1075f9996aaSopenharmony_ci                    },
1085f9996aaSopenharmony_ci                    "resolve_function": "",
1095f9996aaSopenharmony_ci                    "testFunction": ""
1105f9996aaSopenharmony_ci                },
1115f9996aaSopenharmony_ci                "testonly":{
1125f9996aaSopenharmony_ci                    "arg_name": "--testonly",
1135f9996aaSopenharmony_ci                    "argDefault": "",
1145f9996aaSopenharmony_ci                    "arg_help": "",
1155f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
1165f9996aaSopenharmony_ci                    "arg_type": "str",
1175f9996aaSopenharmony_ci                    "arg_attribute": {
1185f9996aaSopenharmony_ci                        "optional":[
1195f9996aaSopenharmony_ci                            "true",
1205f9996aaSopenharmony_ci                            "false"
1215f9996aaSopenharmony_ci                        ]
1225f9996aaSopenharmony_ci                    },
1235f9996aaSopenharmony_ci                    "resolve_function": "",
1245f9996aaSopenharmony_ci                    "testFunction": ""
1255f9996aaSopenharmony_ci                },
1265f9996aaSopenharmony_ci                "type":{
1275f9996aaSopenharmony_ci                    "arg_name": "--type",
1285f9996aaSopenharmony_ci                    "argDefault": "",
1295f9996aaSopenharmony_ci                    "arg_help": "",
1305f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
1315f9996aaSopenharmony_ci                    "arg_type": "str",
1325f9996aaSopenharmony_ci                    "arg_attribute": {
1335f9996aaSopenharmony_ci                        "optional":[
1345f9996aaSopenharmony_ci                            "action",
1355f9996aaSopenharmony_ci                            "copy",
1365f9996aaSopenharmony_ci                            "executable",
1375f9996aaSopenharmony_ci                            "group",
1385f9996aaSopenharmony_ci                            "loadable_module",
1395f9996aaSopenharmony_ci                            "shared_library",
1405f9996aaSopenharmony_ci                            "source_set",
1415f9996aaSopenharmony_ci                            "static_library"
1425f9996aaSopenharmony_ci                        ]
1435f9996aaSopenharmony_ci                    },
1445f9996aaSopenharmony_ci                    "resolve_function": "",
1455f9996aaSopenharmony_ci                    "testFunction": ""
1465f9996aaSopenharmony_ci                },
1475f9996aaSopenharmony_ci                "tree":{
1485f9996aaSopenharmony_ci                    "arg_name": "--tree",
1495f9996aaSopenharmony_ci                    "argDefault": false,
1505f9996aaSopenharmony_ci                    "arg_help": "",
1515f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
1525f9996aaSopenharmony_ci                    "arg_type": "bool",
1535f9996aaSopenharmony_ci                    "arg_attribute": {},
1545f9996aaSopenharmony_ci                    "resolve_function": "",
1555f9996aaSopenharmony_ci                    "testFunction": ""
1565f9996aaSopenharmony_ci                }
1575f9996aaSopenharmony_ci            }
1585f9996aaSopenharmony_ci        },
1595f9996aaSopenharmony_ci        "resolve_function": "resolve_desc_targets",
1605f9996aaSopenharmony_ci        "testFunction": "testDescTargets"
1615f9996aaSopenharmony_ci    },
1625f9996aaSopenharmony_ci    "path": {
1635f9996aaSopenharmony_ci        "arg_name": "--path",
1645f9996aaSopenharmony_ci        "argDefault": [],
1655f9996aaSopenharmony_ci        "arg_help": "Default:[]. Help:Finds paths of dependencies between two targets. You could use this option like this: 1.'hb tool --path <out_dir> <component1_module1> <component2_module2> [<options>]'",
1665f9996aaSopenharmony_ci        "arg_phase": "prebuild",
1675f9996aaSopenharmony_ci        "arg_type": "subparsers",
1685f9996aaSopenharmony_ci        "arg_attribute": {
1695f9996aaSopenharmony_ci            "support_sub_options":{
1705f9996aaSopenharmony_ci                "--all":[],
1715f9996aaSopenharmony_ci                "--public":[],
1725f9996aaSopenharmony_ci                "--with-data":[]
1735f9996aaSopenharmony_ci            }
1745f9996aaSopenharmony_ci        },
1755f9996aaSopenharmony_ci        "resolve_function": "resolve_path_targets",
1765f9996aaSopenharmony_ci        "testFunction": "testPathTargets"
1775f9996aaSopenharmony_ci    },
1785f9996aaSopenharmony_ci    "refs": {
1795f9996aaSopenharmony_ci        "arg_name": "--refs",
1805f9996aaSopenharmony_ci        "argDefault": [],
1815f9996aaSopenharmony_ci        "arg_help": "Default:[]. Help:Finds reverse dependencies (which targets reference something). You could use this option like this: 1.'hb tool --refs <out_dir> [<component_module>|<file>] [<options>]'",
1825f9996aaSopenharmony_ci        "arg_phase": "prebuild",
1835f9996aaSopenharmony_ci        "arg_type": "subparsers",
1845f9996aaSopenharmony_ci        "arg_attribute": {
1855f9996aaSopenharmony_ci            "support_sub_options":{
1865f9996aaSopenharmony_ci                "all":{
1875f9996aaSopenharmony_ci                    "arg_name": "--all",
1885f9996aaSopenharmony_ci                    "argDefault": false,
1895f9996aaSopenharmony_ci                    "arg_help": "",
1905f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
1915f9996aaSopenharmony_ci                    "arg_type": "bool",
1925f9996aaSopenharmony_ci                    "arg_attribute": {},
1935f9996aaSopenharmony_ci                    "resolve_function": "",
1945f9996aaSopenharmony_ci                    "testFunction": ""
1955f9996aaSopenharmony_ci                },
1965f9996aaSopenharmony_ci                "all-toolchains":{
1975f9996aaSopenharmony_ci                    "arg_name": "--all-toolchains",
1985f9996aaSopenharmony_ci                    "argDefault": false,
1995f9996aaSopenharmony_ci                    "arg_help": "",
2005f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
2015f9996aaSopenharmony_ci                    "arg_type": "bool",
2025f9996aaSopenharmony_ci                    "arg_attribute": {},
2035f9996aaSopenharmony_ci                    "resolve_function": "",
2045f9996aaSopenharmony_ci                    "testFunction": ""
2055f9996aaSopenharmony_ci                },
2065f9996aaSopenharmony_ci                "as":{
2075f9996aaSopenharmony_ci                    "arg_name": "--as",
2085f9996aaSopenharmony_ci                    "argDefault": "",
2095f9996aaSopenharmony_ci                    "arg_help": "",
2105f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
2115f9996aaSopenharmony_ci                    "arg_type": "str",
2125f9996aaSopenharmony_ci                    "arg_attribute": {
2135f9996aaSopenharmony_ci                        "optional":[
2145f9996aaSopenharmony_ci                            "buildfile",
2155f9996aaSopenharmony_ci                            "label",
2165f9996aaSopenharmony_ci                            "output"
2175f9996aaSopenharmony_ci                        ]
2185f9996aaSopenharmony_ci                    },
2195f9996aaSopenharmony_ci                    "resolve_function": "",
2205f9996aaSopenharmony_ci                    "testFunction": ""
2215f9996aaSopenharmony_ci                },
2225f9996aaSopenharmony_ci                "q":{
2235f9996aaSopenharmony_ci                    "arg_name": "-q",
2245f9996aaSopenharmony_ci                    "argDefault": false,
2255f9996aaSopenharmony_ci                    "arg_help": "",
2265f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
2275f9996aaSopenharmony_ci                    "arg_type": "bool",
2285f9996aaSopenharmony_ci                    "arg_attribute": {},
2295f9996aaSopenharmony_ci                    "resolve_function": "",
2305f9996aaSopenharmony_ci                    "testFunction": ""
2315f9996aaSopenharmony_ci                },
2325f9996aaSopenharmony_ci                "testonly":{
2335f9996aaSopenharmony_ci                    "arg_name": "--testonly",
2345f9996aaSopenharmony_ci                    "argDefault": "",
2355f9996aaSopenharmony_ci                    "arg_help": "",
2365f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
2375f9996aaSopenharmony_ci                    "arg_type": "str",
2385f9996aaSopenharmony_ci                    "arg_attribute": {
2395f9996aaSopenharmony_ci                        "optional":[
2405f9996aaSopenharmony_ci                            "true",
2415f9996aaSopenharmony_ci                            "false"
2425f9996aaSopenharmony_ci                        ]
2435f9996aaSopenharmony_ci                    },
2445f9996aaSopenharmony_ci                    "resolve_function": "",
2455f9996aaSopenharmony_ci                    "testFunction": ""
2465f9996aaSopenharmony_ci                },
2475f9996aaSopenharmony_ci                "tree":{
2485f9996aaSopenharmony_ci                    "arg_name": "--tree",
2495f9996aaSopenharmony_ci                    "argDefault": false,
2505f9996aaSopenharmony_ci                    "arg_help": "",
2515f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
2525f9996aaSopenharmony_ci                    "arg_type": "bool",
2535f9996aaSopenharmony_ci                    "arg_attribute": {},
2545f9996aaSopenharmony_ci                    "resolve_function": "",
2555f9996aaSopenharmony_ci                    "testFunction": ""
2565f9996aaSopenharmony_ci                },
2575f9996aaSopenharmony_ci                "type":{
2585f9996aaSopenharmony_ci                    "arg_name": "--type",
2595f9996aaSopenharmony_ci                    "argDefault": "",
2605f9996aaSopenharmony_ci                    "arg_help": "",
2615f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
2625f9996aaSopenharmony_ci                    "arg_type": "str",
2635f9996aaSopenharmony_ci                    "arg_attribute": {
2645f9996aaSopenharmony_ci                        "optional":[
2655f9996aaSopenharmony_ci                            "action",
2665f9996aaSopenharmony_ci                            "copy",
2675f9996aaSopenharmony_ci                            "executable",
2685f9996aaSopenharmony_ci                            "group",
2695f9996aaSopenharmony_ci                            "loadable_module",
2705f9996aaSopenharmony_ci                            "shared_library",
2715f9996aaSopenharmony_ci                            "source_set",
2725f9996aaSopenharmony_ci                            "static_library"
2735f9996aaSopenharmony_ci                        ]
2745f9996aaSopenharmony_ci                    },
2755f9996aaSopenharmony_ci                    "resolve_function": "",
2765f9996aaSopenharmony_ci                    "testFunction": ""
2775f9996aaSopenharmony_ci                }
2785f9996aaSopenharmony_ci            }
2795f9996aaSopenharmony_ci        },
2805f9996aaSopenharmony_ci        "resolve_function": "resolve_refs_targets",
2815f9996aaSopenharmony_ci        "testFunction": "testRefsTargets"
2825f9996aaSopenharmony_ci    },
2835f9996aaSopenharmony_ci    "format": {
2845f9996aaSopenharmony_ci        "arg_name": "--format",
2855f9996aaSopenharmony_ci        "argDefault": [],
2865f9996aaSopenharmony_ci        "arg_help": "Default:[]. Help:Formats .gn file to a standard format. You could use this option like this: 1.'hb tool --format /abspath/some/BUILD.gn [<options>]'",
2875f9996aaSopenharmony_ci        "arg_phase": "prebuild",
2885f9996aaSopenharmony_ci        "arg_type": "subparsers",
2895f9996aaSopenharmony_ci        "arg_attribute": {
2905f9996aaSopenharmony_ci            "support_sub_options":{
2915f9996aaSopenharmony_ci                "dry-run":{
2925f9996aaSopenharmony_ci                    "arg_name": "--dry-run",
2935f9996aaSopenharmony_ci                    "argDefault": false,
2945f9996aaSopenharmony_ci                    "arg_help": "",
2955f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
2965f9996aaSopenharmony_ci                    "arg_type": "bool",
2975f9996aaSopenharmony_ci                    "arg_attribute": {},
2985f9996aaSopenharmony_ci                    "resolve_function": "",
2995f9996aaSopenharmony_ci                    "testFunction": ""
3005f9996aaSopenharmony_ci                },
3015f9996aaSopenharmony_ci                "dump-tree":{
3025f9996aaSopenharmony_ci                    "arg_name": "--dump-tree",
3035f9996aaSopenharmony_ci                    "argDefault": "text",
3045f9996aaSopenharmony_ci                    "arg_help": "",
3055f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
3065f9996aaSopenharmony_ci                    "arg_type": "str",
3075f9996aaSopenharmony_ci                    "arg_attribute": {
3085f9996aaSopenharmony_ci                        "optional":[
3095f9996aaSopenharmony_ci                            "text",
3105f9996aaSopenharmony_ci                            "json"
3115f9996aaSopenharmony_ci                        ]
3125f9996aaSopenharmony_ci                    },
3135f9996aaSopenharmony_ci                    "resolve_function": "",
3145f9996aaSopenharmony_ci                    "testFunction": ""
3155f9996aaSopenharmony_ci                },
3165f9996aaSopenharmony_ci                "stdin":{
3175f9996aaSopenharmony_ci                    "arg_name": "--stdin",
3185f9996aaSopenharmony_ci                    "argDefault": false,
3195f9996aaSopenharmony_ci                    "arg_help": "",
3205f9996aaSopenharmony_ci                    "arg_phase": "prebuild",
3215f9996aaSopenharmony_ci                    "arg_type": "bool",
3225f9996aaSopenharmony_ci                    "arg_attribute": {},
3235f9996aaSopenharmony_ci                    "resolve_function": "",
3245f9996aaSopenharmony_ci                    "testFunction": ""
3255f9996aaSopenharmony_ci                }
3265f9996aaSopenharmony_ci            }
3275f9996aaSopenharmony_ci        },
3285f9996aaSopenharmony_ci        "resolve_function": "resolve_format_targets",
3295f9996aaSopenharmony_ci        "testFunction": "testFormatTargets"
3305f9996aaSopenharmony_ci    },
3315f9996aaSopenharmony_ci    "clean": {
3325f9996aaSopenharmony_ci        "arg_name": "--clean",
3335f9996aaSopenharmony_ci        "argDefault": "",
3345f9996aaSopenharmony_ci        "arg_help": "Default:[]. Help:Deletes the contents of the output directory except for args.gn. You could use this option like this: 1.'hb tool --clean <out_dir>'",
3355f9996aaSopenharmony_ci        "arg_phase": "prebuild",
3365f9996aaSopenharmony_ci        "arg_type": "str",
3375f9996aaSopenharmony_ci        "arg_attribute": {},
3385f9996aaSopenharmony_ci        "resolve_function": "resolve_clean_targets",
3395f9996aaSopenharmony_ci        "testFunction": "testCleanTargets"
3405f9996aaSopenharmony_ci    }
3415f9996aaSopenharmony_ci}