diff options
Diffstat (limited to 'tools/aapt2/JavaClassGenerator.h')
-rw-r--r-- | tools/aapt2/JavaClassGenerator.h | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/tools/aapt2/JavaClassGenerator.h b/tools/aapt2/JavaClassGenerator.h deleted file mode 100644 index f8b9ee3f1fc8..000000000000 --- a/tools/aapt2/JavaClassGenerator.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright (C) 2015 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef AAPT_JAVA_CLASS_GENERATOR_H -#define AAPT_JAVA_CLASS_GENERATOR_H - -#include "ResourceTable.h" -#include "ResourceValues.h" - -#include <ostream> -#include <string> - -namespace aapt { - -/* - * Generates the R.java file for a resource table. - */ -class JavaClassGenerator : ConstValueVisitor { -public: - /* - * A set of options for this JavaClassGenerator. - */ - struct Options { - /* - * Specifies whether to use the 'final' modifier - * on resource entries. Default is true. - */ - bool useFinal = true; - }; - - JavaClassGenerator(const std::shared_ptr<const ResourceTable>& table, Options options); - - /* - * Writes the R.java file to `out`. Only symbols belonging to `package` are written. - * All symbols technically belong to a single package, but linked libraries will - * have their names mangled, denoting that they came from a different package. - * We need to generate these symbols in a separate file. - * Returns true on success. - */ - bool generate(const std::u16string& package, std::ostream& out); - - /* - * ConstValueVisitor implementation. - */ - void visit(const Styleable& styleable, ValueVisitorArgs& args); - - const std::string& getError() const; - -private: - bool generateType(const std::u16string& package, size_t packageId, - const ResourceTableType& type, std::ostream& out); - - std::shared_ptr<const ResourceTable> mTable; - Options mOptions; - std::string mError; -}; - -inline const std::string& JavaClassGenerator::getError() const { - return mError; -} - -} // namespace aapt - -#endif // AAPT_JAVA_CLASS_GENERATOR_H |