summaryrefslogtreecommitdiff
path: root/tools/aapt2/ResourceValues.cpp
diff options
context:
space:
mode:
author Adam Lesinski <adamlesinski@google.com> 2017-09-28 13:34:35 -0700
committer Adam Lesinski <adamlesinski@google.com> 2017-09-28 14:08:50 -0700
commitd3ffa844f5a07756009f019e13806e253d1bb119 (patch)
tree75ebb146979439d850dd97b9645bae231923c5ca /tools/aapt2/ResourceValues.cpp
parent43ddc05bbdbf8da73da2415b3ab4d68a0180f9b2 (diff)
AAPT2: Cleanup Visitors for XML and Values
Test: make aapt2_tests Change-Id: Ib61f64c155a380115610edeaf2d65e60258a2426
Diffstat (limited to 'tools/aapt2/ResourceValues.cpp')
-rw-r--r--tools/aapt2/ResourceValues.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/tools/aapt2/ResourceValues.cpp b/tools/aapt2/ResourceValues.cpp
index 1cba19462839..e0137290f5ee 100644
--- a/tools/aapt2/ResourceValues.cpp
+++ b/tools/aapt2/ResourceValues.cpp
@@ -35,15 +35,25 @@ std::ostream& operator<<(std::ostream& out, const Value& value) {
}
template <typename Derived>
-void BaseValue<Derived>::Accept(RawValueVisitor* visitor) {
+void BaseValue<Derived>::Accept(ValueVisitor* visitor) {
visitor->Visit(static_cast<Derived*>(this));
}
template <typename Derived>
-void BaseItem<Derived>::Accept(RawValueVisitor* visitor) {
+void BaseValue<Derived>::Accept(ConstValueVisitor* visitor) const {
+ visitor->Visit(static_cast<const Derived*>(this));
+}
+
+template <typename Derived>
+void BaseItem<Derived>::Accept(ValueVisitor* visitor) {
visitor->Visit(static_cast<Derived*>(this));
}
+template <typename Derived>
+void BaseItem<Derived>::Accept(ConstValueVisitor* visitor) const {
+ visitor->Visit(static_cast<const Derived*>(this));
+}
+
RawString::RawString(const StringPool::Ref& ref) : value(ref) {}
bool RawString::Equals(const Value* value) const {