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

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-28T19:32:49 Rebase 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
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/editing/VisibleSelectionTest.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 1187 matching lines...) Expand 10 before | Expand all | Expand 10 after
1198 { 1198 {
1199 m_visibleSelection.appendTrailingWhitespace(); 1199 m_visibleSelection.appendTrailingWhitespace();
1200 } 1200 }
1201 1201
1202 template <typename Strategy> 1202 template <typename Strategy>
1203 VisibleSelectionTemplate<Strategy> VisibleSelectionTemplate<Strategy>::selection FromContentsOfNode(Node* node) 1203 VisibleSelectionTemplate<Strategy> VisibleSelectionTemplate<Strategy>::selection FromContentsOfNode(Node* node)
1204 { 1204 {
1205 return VisibleSelectionTemplate<Strategy>(VisibleSelection::selectionFromCon tentsOfNode(node)); 1205 return VisibleSelectionTemplate<Strategy>(VisibleSelection::selectionFromCon tentsOfNode(node));
1206 } 1206 }
1207 1207
1208 template <> 1208 template <> CORE_TEMPLATE_EXPORT
1209 bool VisibleSelectionTemplate<EditingStrategy>::operator==(const VisibleSelectio nTemplate<EditingStrategy>& other) const 1209 bool VisibleSelectionTemplate<EditingStrategy>::operator==(const VisibleSelectio nTemplate<EditingStrategy>& other) const
1210 { 1210 {
1211 return equalSelectionsInDOMTree(m_visibleSelection, other.m_visibleSelection ); 1211 return equalSelectionsInDOMTree(m_visibleSelection, other.m_visibleSelection );
1212 } 1212 }
1213 1213
1214 template <> 1214 template <> CORE_TEMPLATE_EXPORT
1215 Position VisibleSelectionTemplate<EditingStrategy>::base() const 1215 Position VisibleSelectionTemplate<EditingStrategy>::base() const
1216 { 1216 {
1217 return m_visibleSelection.base(); 1217 return m_visibleSelection.base();
1218 } 1218 }
1219 1219
1220 template <> 1220 template <> CORE_TEMPLATE_EXPORT
1221 Position VisibleSelectionTemplate<EditingStrategy>::extent() const 1221 Position VisibleSelectionTemplate<EditingStrategy>::extent() const
1222 { 1222 {
1223 return m_visibleSelection.extent(); 1223 return m_visibleSelection.extent();
1224 } 1224 }
1225 1225
1226 template <> 1226 template <> CORE_TEMPLATE_EXPORT
1227 Position VisibleSelectionTemplate<EditingStrategy>::start() const 1227 Position VisibleSelectionTemplate<EditingStrategy>::start() const
1228 { 1228 {
1229 return m_visibleSelection.start(); 1229 return m_visibleSelection.start();
1230 } 1230 }
1231 1231
1232 template <> 1232 template <> CORE_TEMPLATE_EXPORT
1233 Position VisibleSelectionTemplate<EditingStrategy>::end() const 1233 Position VisibleSelectionTemplate<EditingStrategy>::end() const
1234 { 1234 {
1235 return m_visibleSelection.end(); 1235 return m_visibleSelection.end();
1236 } 1236 }
1237 1237
1238 template <> 1238 template <> CORE_TEMPLATE_EXPORT
1239 VisiblePosition VisibleSelectionTemplate<EditingStrategy>::visibleStart() const 1239 VisiblePosition VisibleSelectionTemplate<EditingStrategy>::visibleStart() const
1240 { 1240 {
1241 return m_visibleSelection.visibleStart(); 1241 return m_visibleSelection.visibleStart();
1242 } 1242 }
1243 1243
1244 template <> 1244 template <> CORE_TEMPLATE_EXPORT
1245 VisiblePosition VisibleSelectionTemplate<EditingStrategy>::visibleEnd() const 1245 VisiblePosition VisibleSelectionTemplate<EditingStrategy>::visibleEnd() const
1246 { 1246 {
1247 return m_visibleSelection.visibleEnd(); 1247 return m_visibleSelection.visibleEnd();
1248 } 1248 }
1249 1249
1250 template <> 1250 template <> CORE_TEMPLATE_EXPORT
1251 void VisibleSelectionTemplate<EditingStrategy>::setBase(const Position& newBase) 1251 void VisibleSelectionTemplate<EditingStrategy>::setBase(const Position& newBase)
1252 { 1252 {
1253 m_visibleSelection.setBase(newBase); 1253 m_visibleSelection.setBase(newBase);
1254 } 1254 }
1255 1255
1256 template <> 1256 template <> CORE_TEMPLATE_EXPORT
1257 void VisibleSelectionTemplate<EditingStrategy>::setExtent(const Position& newExt ent) 1257 void VisibleSelectionTemplate<EditingStrategy>::setExtent(const Position& newExt ent)
1258 { 1258 {
1259 m_visibleSelection.setExtent(newExtent); 1259 m_visibleSelection.setExtent(newExtent);
1260 } 1260 }
1261 1261
1262 template <> 1262 template <> CORE_TEMPLATE_EXPORT
1263 bool VisibleSelectionTemplate<EditingStrategy>::expandUsingGranularity(TextGranu larity granularity) 1263 bool VisibleSelectionTemplate<EditingStrategy>::expandUsingGranularity(TextGranu larity granularity)
1264 { 1264 {
1265 return m_visibleSelection.expandUsingGranularity(granularity); 1265 return m_visibleSelection.expandUsingGranularity(granularity);
1266 } 1266 }
1267 1267
1268 template <> 1268 template <> CORE_TEMPLATE_EXPORT
1269 bool VisibleSelectionTemplate<EditingInComposedTreeStrategy>::operator==(const V isibleSelectionTemplate<EditingInComposedTreeStrategy>& other) const 1269 bool VisibleSelectionTemplate<EditingInComposedTreeStrategy>::operator==(const V isibleSelectionTemplate<EditingInComposedTreeStrategy>& other) const
1270 { 1270 {
1271 return equalSelectionsInComposedTree(m_visibleSelection, other.m_visibleSele ction); 1271 return equalSelectionsInComposedTree(m_visibleSelection, other.m_visibleSele ction);
1272 } 1272 }
1273 1273
1274 template <> 1274 template <> CORE_TEMPLATE_EXPORT
1275 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: base() const 1275 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: base() const
1276 { 1276 {
1277 return m_visibleSelection.baseInComposedTree(); 1277 return m_visibleSelection.baseInComposedTree();
1278 } 1278 }
1279 1279
1280 template <> 1280 template <> CORE_TEMPLATE_EXPORT
1281 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: extent() const 1281 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: extent() const
1282 { 1282 {
1283 return m_visibleSelection.extentInComposedTree(); 1283 return m_visibleSelection.extentInComposedTree();
1284 } 1284 }
1285 1285
1286 template <> 1286 template <> CORE_TEMPLATE_EXPORT
1287 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: start() const 1287 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: start() const
1288 { 1288 {
1289 return m_visibleSelection.startInComposedTree(); 1289 return m_visibleSelection.startInComposedTree();
1290 } 1290 }
1291 1291
1292 template <> 1292 template <> CORE_TEMPLATE_EXPORT
1293 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: end() const 1293 PositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStrategy>:: end() const
1294 { 1294 {
1295 return m_visibleSelection.endInComposedTree(); 1295 return m_visibleSelection.endInComposedTree();
1296 } 1296 }
1297 1297
1298 template <> 1298 template <> CORE_TEMPLATE_EXPORT
1299 VisiblePositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStra tegy>::visibleStart() const 1299 VisiblePositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStra tegy>::visibleStart() const
1300 { 1300 {
1301 return createVisiblePosition(m_visibleSelection.startInComposedTree(), isRan ge() ? TextAffinity::Downstream : affinity()); 1301 return createVisiblePosition(m_visibleSelection.startInComposedTree(), isRan ge() ? TextAffinity::Downstream : affinity());
1302 } 1302 }
1303 1303
1304 template <> 1304 template <> CORE_TEMPLATE_EXPORT
1305 VisiblePositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStra tegy>::visibleEnd() const 1305 VisiblePositionInComposedTree VisibleSelectionTemplate<EditingInComposedTreeStra tegy>::visibleEnd() const
1306 { 1306 {
1307 return createVisiblePosition(m_visibleSelection.endInComposedTree(), isRange () ? TextAffinity::Upstream : affinity()); 1307 return createVisiblePosition(m_visibleSelection.endInComposedTree(), isRange () ? TextAffinity::Upstream : affinity());
1308 } 1308 }
1309 1309
1310 template <> 1310 template <> CORE_TEMPLATE_EXPORT
1311 void VisibleSelectionTemplate<EditingInComposedTreeStrategy>::setBase(const Posi tionInComposedTree& newBase) 1311 void VisibleSelectionTemplate<EditingInComposedTreeStrategy>::setBase(const Posi tionInComposedTree& newBase)
1312 { 1312 {
1313 m_visibleSelection.setBase(newBase); 1313 m_visibleSelection.setBase(newBase);
1314 } 1314 }
1315 1315
1316 template <> 1316 template <> CORE_TEMPLATE_EXPORT
1317 void VisibleSelectionTemplate<EditingInComposedTreeStrategy>::setExtent(const Po sitionInComposedTree& newExtent) 1317 void VisibleSelectionTemplate<EditingInComposedTreeStrategy>::setExtent(const Po sitionInComposedTree& newExtent)
1318 { 1318 {
1319 m_visibleSelection.setExtent(newExtent); 1319 m_visibleSelection.setExtent(newExtent);
1320 } 1320 }
1321 1321
1322 template <> 1322 template <> CORE_TEMPLATE_EXPORT
1323 bool VisibleSelectionTemplate<EditingInComposedTreeStrategy>::expandUsingGranula rity(TextGranularity granularity) 1323 bool VisibleSelectionTemplate<EditingInComposedTreeStrategy>::expandUsingGranula rity(TextGranularity granularity)
1324 { 1324 {
1325 return m_visibleSelection.expandUsingGranularityInComposedTree(granularity); 1325 return m_visibleSelection.expandUsingGranularityInComposedTree(granularity);
1326 } 1326 }
1327 1327
1328 #ifndef NDEBUG 1328 #ifndef NDEBUG
1329 1329
1330 void VisibleSelection::debugPosition(const char* message) const 1330 void VisibleSelection::debugPosition(const char* message) const
1331 { 1331 {
1332 fprintf(stderr, "VisibleSelection (%s) ===============\n", message); 1332 fprintf(stderr, "VisibleSelection (%s) ===============\n", message);
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
1405 sel.showTreeForThis(); 1405 sel.showTreeForThis();
1406 } 1406 }
1407 1407
1408 void showTree(const blink::VisibleSelection* sel) 1408 void showTree(const blink::VisibleSelection* sel)
1409 { 1409 {
1410 if (sel) 1410 if (sel)
1411 sel->showTreeForThis(); 1411 sel->showTreeForThis();
1412 } 1412 }
1413 1413
1414 #endif 1414 #endif
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/editing/VisibleSelectionTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698