diff options
Diffstat (limited to 'tools/aapt2/java/JavaClassGenerator.h')
-rw-r--r-- | tools/aapt2/java/JavaClassGenerator.h | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/tools/aapt2/java/JavaClassGenerator.h b/tools/aapt2/java/JavaClassGenerator.h index e53a765ae0d8..023d6d635f8c 100644 --- a/tools/aapt2/java/JavaClassGenerator.h +++ b/tools/aapt2/java/JavaClassGenerator.h @@ -27,6 +27,9 @@ namespace aapt { +class AnnotationProcessor; +class ClassDefinitionWriter; + struct JavaClassGeneratorOptions { /* * Specifies whether to use the 'final' modifier @@ -40,9 +43,6 @@ struct JavaClassGeneratorOptions { kPublic, }; - /* - * - */ SymbolTypes types = SymbolTypes::kAll; }; @@ -69,15 +69,16 @@ public: const std::string& getError() const; private: - bool generateType(const StringPiece16& packageNameToGenerate, - const ResourceTablePackage* package, - const ResourceTableType* type, - std::ostream* out); - - void generateStyleable(const StringPiece16& packageNameToGenerate, - const std::u16string& entryName, - const Styleable* styleable, - std::ostream* out); + bool writeEntriesForClass(ClassDefinitionWriter* outClassDef, + const StringPiece16& packageNameToGenerate, + const ResourceTablePackage* package, + const ResourceTableType* type); + + void writeStyleableEntryForClass(ClassDefinitionWriter* outClassDef, + AnnotationProcessor* processor, + const StringPiece16& packageNameToGenerate, + const std::u16string& entryName, + const Styleable* styleable); bool skipSymbol(SymbolState state); |