platform_build_soong/scripts
Paul Duffin 92532e72a1 Allow traversal over the trie structure
Previously, there was no way to traverse the trie structure and no way
to identify specific nodes in the trie. That made it impossible to
analyze the trie structure resulting from loading a set of flags. This
change adds type and selector properties to nodes as well as access to
the child nodes of a node to allow for the structure to be analyzed.

Bug: 202154151
Test: m out/soong/hiddenapi/hiddenapi-flags.csv
      atest --host signature_trie_test verify_overlaps_test
      pyformat -s 4 --force_quote_type double -i scripts/hiddenapi/signature_trie*
      /usr/bin/pylint --rcfile $ANDROID_BUILD_TOP/tools/repohooks/tools/pylintrc scripts/hiddenapi/signature_trie*
Change-Id: Ia4714dbf59f6fd143aa3bf3ad1a59cd073d2175b
2022-03-15 15:33:51 +00:00
..
check_boot_jars Add jdk.internal.ref to package_allowed_list.txt (OpenJDK 11) 2021-11-24 17:15:30 +00:00
hiddenapi Allow traversal over the trie structure 2022-03-15 15:33:51 +00:00
Android.bp Remove python 2 support from manifest_utils 2021-11-30 12:24:02 -08:00
archive_repack.sh
build-aml-prebuilts.sh Use --skip-config --soong-only instead of --skip-make 2021-10-29 16:34:55 -07:00
build-ndk-prebuilts.sh Generate soong.variables for ndk build 2022-02-23 12:16:48 +00:00
build-rustdocs.sh rust: doc: Zip up docs when done 2021-08-20 13:08:16 -07:00
build_broken_logs.go
check_do_not_merge.sh Disallow using error-prone merge strategies 2021-02-19 13:05:54 +00:00
construct_context.py Apply pylint to scripts/construct_context*.py 2021-08-26 01:06:48 +00:00
construct_context_test.py Apply pylint to scripts/construct_context*.py 2021-08-26 01:06:48 +00:00
conv_linker_config.py Apply pylint to conv_linker_config.py 2021-08-26 16:48:59 +00:00
diff_build_graphs.sh Fix location of host tools 2021-11-05 14:10:01 -07:00
freeze-sysprop-api-files.sh
gen-java-current-api-files.sh
gen-kotlin-build-file.py
gen-sysprop-api-files.sh
gen_java_usedby_apex.sh Java used-by API list generation 2021-12-14 14:52:58 -08:00
gen_ndk_backedby_apex.sh Save all the detected native shared library backing by mainline modules. 2021-10-19 14:33:57 -07:00
gen_ndk_usedby_apex.sh NDK API coverage 2021-03-25 22:12:04 +00:00
generate-notice-files.py Make the script python3. 2021-09-13 14:54:01 -07:00
get_clang_version.py [get_clang_version] Make the version regex permissive 2021-10-06 09:44:15 -07:00
get_clang_version_test.py [scripts] Add script to print clang prebuilts version 2021-06-25 11:57:16 -07:00
jar-args.sh
jar-wrapper.sh
jars-to-module-info-java.sh
jsonmodify.py
lint_project_xml.py Fix minor issues in updatability lint CLs. 2021-04-22 13:40:41 -07:00
lint_project_xml_test.py Add lint_project_xml_test.py 2021-04-20 11:04:51 -07:00
manifest.py Convert soong scripts to python 3 2021-11-10 13:49:27 -08:00
manifest_check.py Convert soong scripts to python 3 2021-11-10 13:49:27 -08:00
manifest_check_test.py Apply pylint to scripts/manifest_check*.py 2021-09-08 03:59:40 +00:00
manifest_fixer.py Add testOnly attribute to AndroidManifest file of apex_test 2022-02-01 12:03:48 +00:00
manifest_fixer_test.py Add testOnly attribute to AndroidManifest file of apex_test 2022-02-01 12:03:48 +00:00
mergenotice.py
microfactory.bash Upgrade to golang protobuf api v2 2021-07-23 11:12:05 -07:00
ninja_rsp.py
OWNERS Remove OWNERS for deleted build-mainline-modules.sh 2021-12-15 18:45:22 +00:00
package-check.sh Fix script for package check to work on macOS 2021-10-04 15:29:06 +00:00
rbc-run Use soong's finder to find included makefiles in mk2rbc 2022-02-07 11:41:28 -08:00
reverse-deps.sh Account for "validations:" 2021-11-23 12:12:06 -08:00
rustfmt.toml Update rustfmt.toml to 2021 edition 2022-02-10 16:55:01 +11:00
setup-android-build.sh
setup_go_workspace_for_soong.sh Upgrade to golang protobuf api v2 2021-07-23 11:12:05 -07:00
strip.sh Use create_minidebuginfo tool instead of bash script. 2021-05-01 00:06:07 +01:00
system-clang-format
system-clang-format-2
test_config_fixer.py Convert soong scripts to python 3 2021-11-10 13:49:27 -08:00
test_config_fixer_test.py Convert soong scripts to python 3 2021-11-10 13:49:27 -08:00
toc.sh Fix toc.sh, llvm-nm does not recognise '-f P' option 2021-04-03 03:21:24 +08:00
transitive-deps.sh Account for "validations:" 2021-11-23 12:12:06 -08:00
unpack-prebuilt-apex.sh Silence unpack-prebuilt-apex 2021-11-22 15:07:35 +00:00
update_out A script to update the file contents with the command output. 2021-11-18 15:15:45 -08:00