Lines Matching refs:ManifestExtractor

115 class ManifestExtractor {  class
118 explicit ManifestExtractor(LoadedApk* apk, DumpManifestOptions& options) in ManifestExtractor() function in aapt::ManifestExtractor
126 static std::unique_ptr<Element> Inflate(ManifestExtractor* extractor, xml::Element* el);
145 ManifestExtractor* extractor() const { in extractor()
313 ManifestExtractor* extractor_;
389 template<typename T> T* ElementCast(ManifestExtractor::Element* element);
392 static void ForEachChild(ManifestExtractor::Element* root, in ForEachChild()
393 std::function<void(ManifestExtractor::Element*)> f) { in ForEachChild()
405 static ManifestExtractor::Element* FindElement(ManifestExtractor::Element* root, in FindElement()
406 std::function<bool(ManifestExtractor::Element*)> f) { in FindElement()
419 class Manifest : public ManifestExtractor::Element {
494 class Application : public ManifestExtractor::Element {
586 class UsesSdkBadging : public ManifestExtractor::Element {
633 class UsesConfiguarion : public ManifestExtractor::Element {
677 class SupportsScreen : public ManifestExtractor::Element {
775 class FeatureGroup : public ManifestExtractor::Element {
1016 class UsesFeature : public ManifestExtractor::Element {
1046 class UsesPermission : public ManifestExtractor::Element {
1104 class UsesPermissionSdk23 : public ManifestExtractor::Element {
1132 class Permission : public ManifestExtractor::Element {
1149 class Activity : public ManifestExtractor::Element {
1229 class IntentFilter : public ManifestExtractor::Element {
1235 class Category : public ManifestExtractor::Element {
1263 class Provider : public ManifestExtractor::Element {
1282 class Receiver : public ManifestExtractor::Element {
1294 class Service : public ManifestExtractor::Element {
1306 class UsesLibrary : public ManifestExtractor::Element {
1329 class StaticLibrary : public ManifestExtractor::Element {
1353 class UsesStaticLibrary : public ManifestExtractor::Element {
1396 class MetaData : public ManifestExtractor::Element {
1436 class Action : public ManifestExtractor::Element {
1544 class SupportsInput : public ManifestExtractor::Element {
1562 class InputType : public ManifestExtractor::Element {
1578 class OriginalPackage : public ManifestExtractor::Element {
1596 class Overlay : public ManifestExtractor::Element {
1633 class PackageVerifier : public ManifestExtractor::Element {
1653 class UsesPackage : public ManifestExtractor::Element {
1701 class AdditionalCertificate : public ManifestExtractor::Element {
1720 class Screen : public ManifestExtractor::Element {
1736 class CompatibleScreens : public ManifestExtractor::Element {
1743 ForEachChild(this, [&printer, &first](ManifestExtractor::Element* el){ in Print()
1761 class SupportsGlTexture : public ManifestExtractor::Element {
1778 static void Print(ManifestExtractor::Element* el, text::Printer* printer) { in Print()
1785 bool ManifestExtractor::Dump(text::Printer* printer, IDiagnostics* diag) { in Dump()
1802 std::unique_ptr<ManifestExtractor::Element> manifest_element = in Dump()
1803 ManifestExtractor::Element::Inflate(this, element); in Dump()
1809 auto permission_element = ManifestExtractor::Element::Inflate(this, child); in Dump()
1815 ForEachChild(manifest, [&printer](ManifestExtractor::Element* el) -> void { in Dump()
1835 ConfigDescription config = ManifestExtractor::DummyConfig(); in Dump()
1844 ConfigDescription config = ManifestExtractor::DummyConfig(); in Dump()
1861 auto FindPermission = [&](ManifestExtractor::Element* root, in Dump()
1862 const std::string& name) -> ManifestExtractor::Element* { in Dump()
1863 return FindElement(root, [&](ManifestExtractor::Element* el) -> bool { in Dump()
1933 ForEachChild(root.get(), [&feature_groups](ManifestExtractor::Element* el) -> void { in Dump()
1953 ForEachChild(root.get(), [&components](ManifestExtractor::Element* el) -> void { in Dump()
1973 ForEachChild(root.get(), [&apk, &components, &diag](ManifestExtractor::Element* el) -> void { in Dump()
1976 [&](ManifestExtractor::Element* el) -> bool { in Dump()
1984 [&](ManifestExtractor::Element* el) -> bool { in Dump()
1992 &offhost_apdu_action](ManifestExtractor::Element* el) -> void { in Dump()
2056 FindElement(root.get(), [&printer](ManifestExtractor::Element* el) -> bool { in Dump()
2066 FindElement(root.get(), [&printer](ManifestExtractor::Element* el) -> bool { in Dump()
2076 FindElement(root.get(), [&printer](ManifestExtractor::Element* el) -> bool { in Dump()
2088 [&](ManifestExtractor::Element* el) -> bool { in Dump()
2138 auto has_multi_arch = FindElement(root.get(), [&](ManifestExtractor::Element* el) -> bool { in Dump()
2195 T* ElementCast(ManifestExtractor::Element* element) { in ElementCast()
2246 std::unique_ptr<ManifestExtractor::Element> ManifestExtractor::Element::Inflate( in Inflate()
2247 ManifestExtractor* extractor, xml::Element* el) { in Inflate()
2249 std::function<std::unique_ptr<ManifestExtractor::Element>()>> in Inflate()
2285 std::unique_ptr<ManifestExtractor::Element> element; in Inflate()
2290 element = util::make_unique<ManifestExtractor::Element>(); in Inflate()
2299 std::unique_ptr<ManifestExtractor::Element> ManifestExtractor::Visit(xml::Element* el) { in Visit()
2300 auto element = ManifestExtractor::Element::Inflate(this, el); in Visit()
2316 ManifestExtractor extractor(apk, options); in DumpManifest()