Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(507)

Side by Side Diff: third_party/WebKit/Source/core/editing/VisibleSelection.cpp

Issue 1370993002: Utilize VisibleSelectionTemplate template class in VisibleSelectionTest (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: 2015-09-28T14:47:10 Reduce diff size Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2004, 2005, 2006 Apple Computer, Inc. All rights reserved. 2 * Copyright (C) 2004, 2005, 2006 Apple Computer, Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 1185 matching lines...) Expand 10 before | Expand all | Expand 10 after
1196 { 1196 {
1197 return setExtent(newExtent.deepEquivalent()); 1197 return setExtent(newExtent.deepEquivalent());
1198 } 1198 }
1199 1199
1200 template <typename Strategy> 1200 template <typename Strategy>
1201 void VisibleSelectionTemplate<Strategy>::setWithoutValidation(const PositionAlgo rithm<Strategy>& base, const PositionAlgorithm<Strategy>& extent) 1201 void VisibleSelectionTemplate<Strategy>::setWithoutValidation(const PositionAlgo rithm<Strategy>& base, const PositionAlgorithm<Strategy>& extent)
1202 { 1202 {
1203 m_visibleSelection.setWithoutValidation(base, extent); 1203 m_visibleSelection.setWithoutValidation(base, extent);
1204 } 1204 }
1205 1205
1206 template <> 1206 template <> CORE_TEMPLATE_EXPORT
1207 bool VisibleSelectionTemplate<EditingStrategy>::operator==(const VisibleSelectio nTemplate<EditingStrategy>& other) const 1207 bool VisibleSelectionTemplate<EditingStrategy>::operator==(const VisibleSelectio nTemplate<EditingStrategy>& other) const
1208 { 1208 {
1209 return equalSelectionsInDOMTree(m_visibleSelection, other.m_visibleSelection ); 1209 return equalSelectionsInDOMTree(m_visibleSelection, other.m_visibleSelection );
1210 } 1210 }
1211 1211
1212 template <> 1212 template <> CORE_TEMPLATE_EXPORT
1213 Position VisibleSelectionTemplate<EditingStrategy>::base() const 1213 Position VisibleSelectionTemplate<EditingStrategy>::base() const
1214 { 1214 {
1215 return m_visibleSelection.base(); 1215 return m_visibleSelection.base();
1216 } 1216 }
1217 1217
1218 template <> 1218 template <> CORE_TEMPLATE_EXPORT
1219 Position VisibleSelectionTemplate<EditingStrategy>::extent() const 1219 Position VisibleSelectionTemplate<EditingStrategy>::extent() const
1220 { 1220 {
1221 return m_visibleSelection.extent(); 1221 return m_visibleSelection.extent();
1222 } 1222 }
1223 1223
1224 template <> 1224 template <> CORE_TEMPLATE_EXPORT
1225 Position VisibleSelectionTemplate<EditingStrategy>::start() const 1225 Position VisibleSelectionTemplate<EditingStrategy>::start() const
1226 { 1226 {
1227 return m_visibleSelection.start(); 1227 return m_visibleSelection.start();
1228 } 1228 }
1229 1229
1230 template <> 1230 template <> CORE_TEMPLATE_EXPORT
1231 Position VisibleSelectionTemplate<EditingStrategy>::end() const 1231 Position VisibleSelectionTemplate<EditingStrategy>::end() const
1232 { 1232 {
1233 return m_visibleSelection.end(); 1233 return m_visibleSelection.end();
1234 } 1234 }
1235 1235
1236 template <> 1236 template <> CORE_TEMPLATE_EXPORT
1237 VisiblePosition VisibleSelectionTemplate<EditingStrategy>::visibleStart() const 1237 VisiblePosition VisibleSelectionTemplate<EditingStrategy>::visibleStart() const
1238 { 1238 {
1239 return m_visibleSelection.visibleStart(); 1239 return m_visibleSelection.visibleStart();
1240 } 1240 }
1241 1241
1242 template <> 1242 template <> CORE_TEMPLATE_EXPORT
1243 VisiblePosition VisibleSelectionTemplate<EditingStrategy>::visibleEnd() const 1243 VisiblePosition VisibleSelectionTemplate<EditingStrategy>::visibleEnd() const
1244 { 1244 {
1245 return m_visibleSelection.visibleEnd(); 1245 return m_visibleSelection.visibleEnd();
1246 } 1246 }
1247 1247
1248 template <> 1248 template <> CORE_TEMPLATE_EXPORT
1249 void VisibleSelectionTemplate<EditingStrategy>::setBase(const Position& newBase) 1249 void VisibleSelectionTemplate<EditingStrategy>::setBase(const Position& newBase)
1250 { 1250 {
1251 m_visibleSelection.setBase(newBase); 1251 m_visibleSelection.setBase(newBase);
1252 } 1252 }
1253 1253
1254 template <> 1254 template <> CORE_TEMPLATE_EXPORT
1255 void VisibleSelectionTemplate<EditingStrategy>::setExtent(const Position& newExt ent) 1255 void VisibleSelectionTemplate<EditingStrategy>::setExtent(const Position& newExt ent)
1256 { 1256 {
1257 m_visibleSelection.setExtent(newExtent); 1257 m_visibleSelection.setExtent(newExtent);
1258 } 1258 }
1259 1259
1260 template <> 1260 template <> CORE_TEMPLATE_EXPORT
1261 bool VisibleSelectionTemplate<EditingStrategy>::expandUsingGranularity(TextGranu larity granularity) 1261 bool VisibleSelectionTemplate<EditingStrategy>::expandUsingGranularity(TextGranu larity granularity)
1262 { 1262 {
1263 return m_visibleSelection.expandUsingGranularity(granularity); 1263 return m_visibleSelection.expandUsingGranularity(granularity);
1264 } 1264 }
1265 1265
1266 template <> 1266 template <> CORE_TEMPLATE_EXPORT
1267 bool VisibleSelectionTemplate<EditingInComposedTreeStrategy>::operator==(const V isibleSelectionTemplate<EditingInComposedTreeStrategy>& other) const 1267 bool VisibleSelectionTemplate<EditingInComposedTreeStrategy>::operator==(const V isibleSelectionTemplate<EditingInComposedTreeStrategy>& other) const
1268 { 1268 {
1269 return equalSelectionsInComposedTree(m_visibleSelection, other.m_visibleSele ction); 1269 return equalSelectionsInComposedTree(m_visibleSelection, other.m_visibleSele ction);
1270 } 1270 }
1271 1271
1272 template <> 1272 template <> CORE_TEMPLATE_EXPORT
1273 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: base() const 1273 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: base() const
1274 { 1274 {
1275 return m_visibleSelection.baseInComposedTree(); 1275 return m_visibleSelection.baseInComposedTree();
1276 } 1276 }
1277 1277
1278 template <> 1278 template <> CORE_TEMPLATE_EXPORT
1279 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: extent() const 1279 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: extent() const
1280 { 1280 {
1281 return m_visibleSelection.extentInComposedTree(); 1281 return m_visibleSelection.extentInComposedTree();
1282 } 1282 }
1283 1283
1284 template <> 1284 template <> CORE_TEMPLATE_EXPORT
1285 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: start() const 1285 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: start() const
1286 { 1286 {
1287 return m_visibleSelection.startInComposedTree(); 1287 return m_visibleSelection.startInComposedTree();
1288 } 1288 }
1289 1289
1290 template <> 1290 template <> CORE_TEMPLATE_EXPORT
1291 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: end() const 1291 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: end() const
1292 { 1292 {
1293 return m_visibleSelection.endInComposedTree(); 1293 return m_visibleSelection.endInComposedTree();
1294 } 1294 }
1295 1295
1296 template <> 1296 template <> CORE_TEMPLATE_EXPORT
1297 VisiblePositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStra tegy>::visibleStart() const 1297 VisiblePositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStra tegy>::visibleStart() const
1298 { 1298 {
1299 return createVisiblePosition(m_visibleSelection.startInComposedTree(), isRan ge() ? TextAffinity::Downstream : affinity()); 1299 return createVisiblePosition(m_visibleSelection.startInComposedTree(), isRan ge() ? TextAffinity::Downstream : affinity());
1300 } 1300 }
1301 1301
1302 template <> 1302 template <> CORE_TEMPLATE_EXPORT
1303 VisiblePositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStra tegy>::visibleEnd() const 1303 VisiblePositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStra tegy>::visibleEnd() const
1304 { 1304 {
1305 return createVisiblePosition(m_visibleSelection.endInComposedTree(), isRange () ? TextAffinity::Upstream : affinity()); 1305 return createVisiblePosition(m_visibleSelection.endInComposedTree(), isRange () ? TextAffinity::Upstream : affinity());
1306 } 1306 }
1307 1307
1308 template <> 1308 template <> CORE_TEMPLATE_EXPORT
1309 void VisibleSelectionTemplate<EditingInComposedTreeStrategy>::setBase(const Posi tionInComposedTree& newBase) 1309 void VisibleSelectionTemplate<EditingInComposedTreeStrategy>::setBase(const Posi tionInComposedTree& newBase)
1310 { 1310 {
1311 m_visibleSelection.setBase(newBase); 1311 m_visibleSelection.setBase(newBase);
1312 } 1312 }
1313 1313
1314 template <> 1314 template <> CORE_TEMPLATE_EXPORT
1315 void VisibleSelectionTemplate<EditingInComposedTreeStrategy>::setExtent(const Po sitionInComposedTree& newExtent) 1315 void VisibleSelectionTemplate<EditingInComposedTreeStrategy>::setExtent(const Po sitionInComposedTree& newExtent)
1316 { 1316 {
1317 m_visibleSelection.setExtent(newExtent); 1317 m_visibleSelection.setExtent(newExtent);
1318 } 1318 }
1319 1319
1320 template <> 1320 template <> CORE_TEMPLATE_EXPORT
1321 bool VisibleSelectionTemplate<EditingInComposedTreeStrategy>::expandUsingGranula rity(TextGranularity granularity) 1321 bool VisibleSelectionTemplate<EditingInComposedTreeStrategy>::expandUsingGranula rity(TextGranularity granularity)
1322 { 1322 {
1323 return m_visibleSelection.expandUsingGranularityInComposedTree(granularity); 1323 return m_visibleSelection.expandUsingGranularityInComposedTree(granularity);
1324 } 1324 }
1325 1325
1326 #ifndef NDEBUG 1326 #ifndef NDEBUG
1327 1327
1328 void VisibleSelection::debugPosition(const char* message) const 1328 void VisibleSelection::debugPosition(const char* message) const
1329 { 1329 {
1330 fprintf(stderr, "VisibleSelection (%s) ===============\n", message); 1330 fprintf(stderr, "VisibleSelection (%s) ===============\n", message);
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
1403 sel.showTreeForThis(); 1403 sel.showTreeForThis();
1404 } 1404 }
1405 1405
1406 void showTree(const blink::VisibleSelection* sel) 1406 void showTree(const blink::VisibleSelection* sel)
1407 { 1407 {
1408 if (sel) 1408 if (sel)
1409 sel->showTreeForThis(); 1409 sel->showTreeForThis();
1410 } 1410 }
1411 1411
1412 #endif 1412 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698