summaryrefslogtreecommitdiffstats
path: root/libjava/gnu/java/text/SentenceBreakIterator.java
diff options
context:
space:
mode:
authormark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-12 01:11:18 +0000
committermark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-12 01:11:18 +0000
commita3b8ec5e2bb816daae73e7bd6d62a3cb9c580a21 (patch)
tree02353c789c10e6d3c8af358153bfa2e723e91b6e /libjava/gnu/java/text/SentenceBreakIterator.java
parent74e5b3f3dce98407c3efe7bcf8336e190f8d4a11 (diff)
downloadppe42-gcc-a3b8ec5e2bb816daae73e7bd6d62a3cb9c580a21.tar.gz
ppe42-gcc-a3b8ec5e2bb816daae73e7bd6d62a3cb9c580a21.zip
* gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
space characters. (previous_internal): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53389 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gnu/java/text/SentenceBreakIterator.java')
-rw-r--r--libjava/gnu/java/text/SentenceBreakIterator.java33
1 files changed, 14 insertions, 19 deletions
diff --git a/libjava/gnu/java/text/SentenceBreakIterator.java b/libjava/gnu/java/text/SentenceBreakIterator.java
index 1a25d9dc14d..62b99f0fbf8 100644
--- a/libjava/gnu/java/text/SentenceBreakIterator.java
+++ b/libjava/gnu/java/text/SentenceBreakIterator.java
@@ -1,5 +1,5 @@
/* SentenceBreakIterator.java - Default sentence BreakIterator.
- Copyright (C) 1999, 2001 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2001, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -91,13 +91,8 @@ public class SentenceBreakIterator extends BaseBreakIterator
while (n != CharacterIterator.DONE
&& Character.getType(n) == Character.END_PUNCTUATION)
n = iter.next();
- // Skip spaces.
- while (n != CharacterIterator.DONE
- && Character.getType(n) == Character.SPACE_SEPARATOR)
- n = iter.next();
- // Skip optional paragraph separator.
- if (n != CharacterIterator.DONE
- && Character.getType(n) == Character.PARAGRAPH_SEPARATOR)
+ // Skip (java) space, line and paragraph separators.
+ while (n != CharacterIterator.DONE && Character.isWhitespace(n))
n = iter.next();
// There's always a break somewhere after `!' or `?'.
@@ -111,11 +106,11 @@ public class SentenceBreakIterator extends BaseBreakIterator
while (n != CharacterIterator.DONE
&& Character.getType(n) == Character.END_PUNCTUATION)
n = iter.next();
- // Skip spaces. We keep count because we need at least
- // one for this period to represent a terminator.
+ // Skip (java) space, line and paragraph separators.
+ // We keep count because we need at least one for this period to
+ // represent a terminator.
int spcount = 0;
- while (n != CharacterIterator.DONE
- && Character.getType(n) == Character.SPACE_SEPARATOR)
+ while (n != CharacterIterator.DONE && Character.isWhitespace(n))
{
n = iter.next();
++spcount;
@@ -162,7 +157,7 @@ public class SentenceBreakIterator extends BaseBreakIterator
if (! Character.isLowerCase(c)
&& (nt == Character.START_PUNCTUATION
- || nt == Character.SPACE_SEPARATOR))
+ || Character.isWhitespace(n)))
{
int save = iter.getIndex();
int save_nt = nt;
@@ -173,12 +168,12 @@ public class SentenceBreakIterator extends BaseBreakIterator
n = iter.previous();
if (n == CharacterIterator.DONE)
break;
- if (Character.getType(n) == Character.SPACE_SEPARATOR)
+ if (Character.isWhitespace(n))
{
- // Must have at least once space after the `.'.
+ // Must have at least one (java) space after the `.'.
int save2 = iter.getIndex();
while (n != CharacterIterator.DONE
- && Character.getType(n) == Character.SPACE_SEPARATOR)
+ && Character.isWhitespace(n))
n = iter.previous();
// Skip close punctuation.
while (n != CharacterIterator.DONE
@@ -203,13 +198,13 @@ public class SentenceBreakIterator extends BaseBreakIterator
period = iter.getIndex();
break;
}
- else if (nt == Character.SPACE_SEPARATOR
+ else if (Character.isWhitespace(n)
|| nt == Character.END_PUNCTUATION)
{
int save = iter.getIndex();
- // Skip spaces.
+ // Skip (java) space, line and paragraph separators.
while (n != CharacterIterator.DONE
- && Character.getType(n) == Character.SPACE_SEPARATOR)
+ && Character.isWhitespace(n))
n = iter.previous();
// Skip close punctuation.
while (n != CharacterIterator.DONE
OpenPOWER on IntegriCloud