diff options
Diffstat (limited to 'tools/aapt2/ResourceValues.cpp')
-rw-r--r-- | tools/aapt2/ResourceValues.cpp | 14 |
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 { |