| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. | 2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. |
| 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 3162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3173 const VisiblePositionTemplate<Strategy> next = createVisiblePosition(nextVis
uallyDistinctCandidate(visiblePosition.deepEquivalent()), visiblePosition.affini
ty()); | 3173 const VisiblePositionTemplate<Strategy> next = createVisiblePosition(nextVis
uallyDistinctCandidate(visiblePosition.deepEquivalent()), visiblePosition.affini
ty()); |
| 3174 | 3174 |
| 3175 switch (rule) { | 3175 switch (rule) { |
| 3176 case CanCrossEditingBoundary: | 3176 case CanCrossEditingBoundary: |
| 3177 return next; | 3177 return next; |
| 3178 case CannotCrossEditingBoundary: | 3178 case CannotCrossEditingBoundary: |
| 3179 return honorEditingBoundaryAtOrAfter(next, visiblePosition.deepEquivalen
t()); | 3179 return honorEditingBoundaryAtOrAfter(next, visiblePosition.deepEquivalen
t()); |
| 3180 case CanSkipOverEditingBoundary: | 3180 case CanSkipOverEditingBoundary: |
| 3181 return skipToEndOfEditingBoundary(next, visiblePosition.deepEquivalent()
); | 3181 return skipToEndOfEditingBoundary(next, visiblePosition.deepEquivalent()
); |
| 3182 } | 3182 } |
| 3183 ASSERT_NOT_REACHED(); | 3183 NOTREACHED(); |
| 3184 return honorEditingBoundaryAtOrAfter(next, visiblePosition.deepEquivalent())
; | 3184 return honorEditingBoundaryAtOrAfter(next, visiblePosition.deepEquivalent())
; |
| 3185 } | 3185 } |
| 3186 | 3186 |
| 3187 VisiblePosition nextPositionOf(const VisiblePosition& visiblePosition, EditingBo
undaryCrossingRule rule) | 3187 VisiblePosition nextPositionOf(const VisiblePosition& visiblePosition, EditingBo
undaryCrossingRule rule) |
| 3188 { | 3188 { |
| 3189 return nextPositionOfAlgorithm<EditingStrategy>(visiblePosition, rule); | 3189 return nextPositionOfAlgorithm<EditingStrategy>(visiblePosition, rule); |
| 3190 } | 3190 } |
| 3191 | 3191 |
| 3192 VisiblePositionInFlatTree nextPositionOf(const VisiblePositionInFlatTree& visibl
ePosition, EditingBoundaryCrossingRule rule) | 3192 VisiblePositionInFlatTree nextPositionOf(const VisiblePositionInFlatTree& visibl
ePosition, EditingBoundaryCrossingRule rule) |
| 3193 { | 3193 { |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3236 | 3236 |
| 3237 switch (rule) { | 3237 switch (rule) { |
| 3238 case CanCrossEditingBoundary: | 3238 case CanCrossEditingBoundary: |
| 3239 return prev; | 3239 return prev; |
| 3240 case CannotCrossEditingBoundary: | 3240 case CannotCrossEditingBoundary: |
| 3241 return honorEditingBoundaryAtOrBefore(prev, visiblePosition.deepEquivale
nt()); | 3241 return honorEditingBoundaryAtOrBefore(prev, visiblePosition.deepEquivale
nt()); |
| 3242 case CanSkipOverEditingBoundary: | 3242 case CanSkipOverEditingBoundary: |
| 3243 return skipToStartOfEditingBoundary(prev, visiblePosition.deepEquivalent
()); | 3243 return skipToStartOfEditingBoundary(prev, visiblePosition.deepEquivalent
()); |
| 3244 } | 3244 } |
| 3245 | 3245 |
| 3246 ASSERT_NOT_REACHED(); | 3246 NOTREACHED(); |
| 3247 return honorEditingBoundaryAtOrBefore(prev, visiblePosition.deepEquivalent()
); | 3247 return honorEditingBoundaryAtOrBefore(prev, visiblePosition.deepEquivalent()
); |
| 3248 } | 3248 } |
| 3249 | 3249 |
| 3250 VisiblePosition previousPositionOf(const VisiblePosition& visiblePosition, Editi
ngBoundaryCrossingRule rule) | 3250 VisiblePosition previousPositionOf(const VisiblePosition& visiblePosition, Editi
ngBoundaryCrossingRule rule) |
| 3251 { | 3251 { |
| 3252 return previousPositionOfAlgorithm<EditingStrategy>(visiblePosition, rule); | 3252 return previousPositionOfAlgorithm<EditingStrategy>(visiblePosition, rule); |
| 3253 } | 3253 } |
| 3254 | 3254 |
| 3255 VisiblePositionInFlatTree previousPositionOf(const VisiblePositionInFlatTree& vi
siblePosition, EditingBoundaryCrossingRule rule) | 3255 VisiblePositionInFlatTree previousPositionOf(const VisiblePositionInFlatTree& vi
siblePosition, EditingBoundaryCrossingRule rule) |
| 3256 { | 3256 { |
| 3257 return previousPositionOfAlgorithm<EditingInFlatTreeStrategy>(visiblePositio
n, rule); | 3257 return previousPositionOfAlgorithm<EditingInFlatTreeStrategy>(visiblePositio
n, rule); |
| 3258 } | 3258 } |
| 3259 | 3259 |
| 3260 } // namespace blink | 3260 } // namespace blink |
| OLD | NEW |