Index: Source/core/editing/VisiblePosition.cpp |
diff --git a/Source/core/editing/VisiblePosition.cpp b/Source/core/editing/VisiblePosition.cpp |
index 0a4907258c5545ff010598c7bf4e94642d9587fc..f265f6e61e1da690cf93bb7606d06a48beff756b 100644 |
--- a/Source/core/editing/VisiblePosition.cpp |
+++ b/Source/core/editing/VisiblePosition.cpp |
@@ -49,18 +49,21 @@ namespace blink { |
using namespace HTMLNames; |
-VisiblePosition::VisiblePosition() |
+template <typename Strategy> |
+VisiblePositionTemplate<Strategy>::VisiblePositionTemplate() |
{ |
} |
-VisiblePosition::VisiblePosition(const PositionWithAffinity& positionWithAffinity) |
+template <typename Strategy> |
+VisiblePositionTemplate<Strategy>::VisiblePositionTemplate(const PositionWithAffinityTemplate<Strategy>& positionWithAffinity) |
: m_positionWithAffinity(positionWithAffinity) |
{ |
} |
-VisiblePosition VisiblePosition::createWithoutCanonicalization(const PositionWithAffinity& canonicalized) |
+template <typename Strategy> |
+VisiblePositionTemplate<Strategy> VisiblePositionTemplate<Strategy>::createWithoutCanonicalization(const PositionWithAffinityTemplate<Strategy>& canonicalized) |
{ |
- return VisiblePosition(canonicalized); |
+ return VisiblePositionTemplate<Strategy>(canonicalized); |
} |
template<typename Strategy> |
@@ -97,7 +100,8 @@ VisiblePosition createVisiblePosition(const PositionInComposedTree& position, Te |
#ifndef NDEBUG |
-void VisiblePosition::debugPosition(const char* msg) const |
+template<typename Strategy> |
+void VisiblePositionTemplate<Strategy>::debugPosition(const char* msg) const |
{ |
if (isNull()) { |
fprintf(stderr, "Position [%s]: null\n", msg); |
@@ -106,22 +110,21 @@ void VisiblePosition::debugPosition(const char* msg) const |
deepEquivalent().debugPosition(msg); |
} |
-void VisiblePosition::formatForDebugger(char* buffer, unsigned length) const |
+template<typename Strategy> |
+void VisiblePositionTemplate<Strategy>::formatForDebugger(char* buffer, unsigned length) const |
{ |
deepEquivalent().formatForDebugger(buffer, length); |
} |
-void VisiblePosition::showTreeForThis() const |
+template<typename Strategy> |
+void VisiblePositionTemplate<Strategy>::showTreeForThis() const |
{ |
deepEquivalent().showTreeForThis(); |
} |
#endif |
-DEFINE_TRACE(VisiblePosition) |
-{ |
- visitor->trace(m_positionWithAffinity); |
-} |
+template class CORE_TEMPLATE_EXPORT VisiblePositionTemplate<EditingStrategy>; |
} // namespace blink |