Loading tools/aapt2/Android.bp +4 −3 Original line number Diff line number Diff line Loading @@ -84,17 +84,18 @@ cc_library_host_static { "filter/AbiFilter.cpp", "filter/ConfigFilter.cpp", "format/Archive.cpp", "format/Container.cpp", "format/binary/BinaryResourceParser.cpp", "format/binary/ResChunkPullParser.cpp", "format/binary/TableFlattener.cpp", "format/binary/XmlFlattener.cpp", "format/proto/ProtoDeserialize.cpp", "format/proto/ProtoSerialize.cpp", "io/BigBufferStreams.cpp", "io/BigBufferStream.cpp", "io/File.cpp", "io/FileInputStream.cpp", "io/FileStream.cpp", "io/FileSystem.cpp", "io/StringInputStream.cpp", "io/StringStream.cpp", "io/Util.cpp", "io/ZipArchive.cpp", "link/AutoVersioner.cpp", Loading tools/aapt2/Debug.cpp +17 −17 Original line number Diff line number Diff line Loading @@ -35,11 +35,11 @@ namespace aapt { namespace { class PrintVisitor : public DescendingValueVisitor { class PrintVisitor : public ConstValueVisitor { public: using DescendingValueVisitor::Visit; using ConstValueVisitor::Visit; void Visit(Attribute* attr) override { void Visit(const Attribute* attr) override { std::cout << "(attr) type="; attr->PrintMask(&std::cout); static constexpr uint32_t kMask = Loading @@ -55,7 +55,7 @@ class PrintVisitor : public DescendingValueVisitor { } } void Visit(Style* style) override { void Visit(const Style* style) override { std::cout << "(style)"; if (style->parent) { const Reference& parent_ref = style->parent.value(); Loading Loading @@ -90,15 +90,15 @@ class PrintVisitor : public DescendingValueVisitor { } } void Visit(Array* array) override { void Visit(const Array* array) override { array->Print(&std::cout); } void Visit(Plural* plural) override { void Visit(const Plural* plural) override { plural->Print(&std::cout); } void Visit(Styleable* styleable) override { void Visit(const Styleable* styleable) override { std::cout << "(styleable)"; for (const auto& attr : styleable->entries) { std::cout << "\n "; Loading @@ -116,17 +116,17 @@ class PrintVisitor : public DescendingValueVisitor { } } void VisitItem(Item* item) override { void VisitItem(const Item* item) override { item->Print(&std::cout); } }; } // namespace void Debug::PrintTable(ResourceTable* table, const DebugPrintTableOptions& options) { void Debug::PrintTable(const ResourceTable& table, const DebugPrintTableOptions& options) { PrintVisitor visitor; for (auto& package : table->packages) { for (const auto& package : table.packages) { std::cout << "Package name=" << package->name; if (package->id) { std::cout << " id=" << std::hex << (int)package->id.value() << std::dec; Loading Loading @@ -261,11 +261,11 @@ void Debug::DumpHex(const void* data, size_t len) { namespace { class XmlPrinter : public xml::Visitor { class XmlPrinter : public xml::ConstVisitor { public: using xml::Visitor::Visit; using xml::ConstVisitor::Visit; void Visit(xml::Element* el) override { void Visit(const xml::Element* el) override { const size_t previous_size = prefix_.size(); for (const xml::NamespaceDecl& decl : el->namespace_decls) { Loading Loading @@ -301,11 +301,11 @@ class XmlPrinter : public xml::Visitor { } prefix_ += " "; xml::Visitor::Visit(el); xml::ConstVisitor::Visit(el); prefix_.resize(previous_size); } void Visit(xml::Text* text) override { void Visit(const xml::Text* text) override { std::cerr << prefix_ << "T: '" << text->text << "'\n"; } Loading @@ -315,9 +315,9 @@ class XmlPrinter : public xml::Visitor { } // namespace void Debug::DumpXml(xml::XmlResource* doc) { void Debug::DumpXml(const xml::XmlResource& doc) { XmlPrinter printer; doc->root->Accept(&printer); doc.root->Accept(&printer); } } // namespace aapt tools/aapt2/Debug.h +2 −4 Original line number Diff line number Diff line Loading @@ -31,13 +31,11 @@ struct DebugPrintTableOptions { }; struct Debug { static void PrintTable(ResourceTable* table, const DebugPrintTableOptions& options = {}); static void PrintTable(const ResourceTable& table, const DebugPrintTableOptions& options = {}); static void PrintStyleGraph(ResourceTable* table, const ResourceName& target_style); static void DumpHex(const void* data, size_t len); static void DumpXml(xml::XmlResource* doc); static std::string ToString(xml::XmlResource* doc); static void DumpXml(const xml::XmlResource& doc); }; } // namespace aapt Loading tools/aapt2/LoadedApk.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -21,7 +21,7 @@ #include "format/Archive.h" #include "format/binary/TableFlattener.h" #include "format/binary/XmlFlattener.h" #include "io/BigBufferInputStream.h" #include "io/BigBufferStream.h" #include "io/Util.h" #include "xml/XmlDom.h" Loading tools/aapt2/Resource.h +10 −0 Original line number Diff line number Diff line Loading @@ -157,12 +157,22 @@ struct SourcedResourceName { }; struct ResourceFile { enum class Type { kUnknown, kPng, kBinaryXml, kProtoXml, }; // Name ResourceName name; // Configuration ConfigDescription config; // Type Type type; // Source Source source; Loading Loading
tools/aapt2/Android.bp +4 −3 Original line number Diff line number Diff line Loading @@ -84,17 +84,18 @@ cc_library_host_static { "filter/AbiFilter.cpp", "filter/ConfigFilter.cpp", "format/Archive.cpp", "format/Container.cpp", "format/binary/BinaryResourceParser.cpp", "format/binary/ResChunkPullParser.cpp", "format/binary/TableFlattener.cpp", "format/binary/XmlFlattener.cpp", "format/proto/ProtoDeserialize.cpp", "format/proto/ProtoSerialize.cpp", "io/BigBufferStreams.cpp", "io/BigBufferStream.cpp", "io/File.cpp", "io/FileInputStream.cpp", "io/FileStream.cpp", "io/FileSystem.cpp", "io/StringInputStream.cpp", "io/StringStream.cpp", "io/Util.cpp", "io/ZipArchive.cpp", "link/AutoVersioner.cpp", Loading
tools/aapt2/Debug.cpp +17 −17 Original line number Diff line number Diff line Loading @@ -35,11 +35,11 @@ namespace aapt { namespace { class PrintVisitor : public DescendingValueVisitor { class PrintVisitor : public ConstValueVisitor { public: using DescendingValueVisitor::Visit; using ConstValueVisitor::Visit; void Visit(Attribute* attr) override { void Visit(const Attribute* attr) override { std::cout << "(attr) type="; attr->PrintMask(&std::cout); static constexpr uint32_t kMask = Loading @@ -55,7 +55,7 @@ class PrintVisitor : public DescendingValueVisitor { } } void Visit(Style* style) override { void Visit(const Style* style) override { std::cout << "(style)"; if (style->parent) { const Reference& parent_ref = style->parent.value(); Loading Loading @@ -90,15 +90,15 @@ class PrintVisitor : public DescendingValueVisitor { } } void Visit(Array* array) override { void Visit(const Array* array) override { array->Print(&std::cout); } void Visit(Plural* plural) override { void Visit(const Plural* plural) override { plural->Print(&std::cout); } void Visit(Styleable* styleable) override { void Visit(const Styleable* styleable) override { std::cout << "(styleable)"; for (const auto& attr : styleable->entries) { std::cout << "\n "; Loading @@ -116,17 +116,17 @@ class PrintVisitor : public DescendingValueVisitor { } } void VisitItem(Item* item) override { void VisitItem(const Item* item) override { item->Print(&std::cout); } }; } // namespace void Debug::PrintTable(ResourceTable* table, const DebugPrintTableOptions& options) { void Debug::PrintTable(const ResourceTable& table, const DebugPrintTableOptions& options) { PrintVisitor visitor; for (auto& package : table->packages) { for (const auto& package : table.packages) { std::cout << "Package name=" << package->name; if (package->id) { std::cout << " id=" << std::hex << (int)package->id.value() << std::dec; Loading Loading @@ -261,11 +261,11 @@ void Debug::DumpHex(const void* data, size_t len) { namespace { class XmlPrinter : public xml::Visitor { class XmlPrinter : public xml::ConstVisitor { public: using xml::Visitor::Visit; using xml::ConstVisitor::Visit; void Visit(xml::Element* el) override { void Visit(const xml::Element* el) override { const size_t previous_size = prefix_.size(); for (const xml::NamespaceDecl& decl : el->namespace_decls) { Loading Loading @@ -301,11 +301,11 @@ class XmlPrinter : public xml::Visitor { } prefix_ += " "; xml::Visitor::Visit(el); xml::ConstVisitor::Visit(el); prefix_.resize(previous_size); } void Visit(xml::Text* text) override { void Visit(const xml::Text* text) override { std::cerr << prefix_ << "T: '" << text->text << "'\n"; } Loading @@ -315,9 +315,9 @@ class XmlPrinter : public xml::Visitor { } // namespace void Debug::DumpXml(xml::XmlResource* doc) { void Debug::DumpXml(const xml::XmlResource& doc) { XmlPrinter printer; doc->root->Accept(&printer); doc.root->Accept(&printer); } } // namespace aapt
tools/aapt2/Debug.h +2 −4 Original line number Diff line number Diff line Loading @@ -31,13 +31,11 @@ struct DebugPrintTableOptions { }; struct Debug { static void PrintTable(ResourceTable* table, const DebugPrintTableOptions& options = {}); static void PrintTable(const ResourceTable& table, const DebugPrintTableOptions& options = {}); static void PrintStyleGraph(ResourceTable* table, const ResourceName& target_style); static void DumpHex(const void* data, size_t len); static void DumpXml(xml::XmlResource* doc); static std::string ToString(xml::XmlResource* doc); static void DumpXml(const xml::XmlResource& doc); }; } // namespace aapt Loading
tools/aapt2/LoadedApk.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -21,7 +21,7 @@ #include "format/Archive.h" #include "format/binary/TableFlattener.h" #include "format/binary/XmlFlattener.h" #include "io/BigBufferInputStream.h" #include "io/BigBufferStream.h" #include "io/Util.h" #include "xml/XmlDom.h" Loading
tools/aapt2/Resource.h +10 −0 Original line number Diff line number Diff line Loading @@ -157,12 +157,22 @@ struct SourcedResourceName { }; struct ResourceFile { enum class Type { kUnknown, kPng, kBinaryXml, kProtoXml, }; // Name ResourceName name; // Configuration ConfigDescription config; // Type Type type; // Source Source source; Loading