From 361aa26987b7ab64fd8f6c446ef173e07fc0064d Mon Sep 17 00:00:00 2001 From: Alan Liu Date: Fri, 16 Feb 2001 22:34:30 +0000 Subject: [PATCH] Fix finishTransliteration() and correct Position.contextStart docs X-SVN-Rev: 3659 --- icu4j/src/com/ibm/icu/text/Transliterator.java | 17 ++++++++--------- icu4j/src/com/ibm/text/Transliterator.java | 17 ++++++++--------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/icu4j/src/com/ibm/icu/text/Transliterator.java b/icu4j/src/com/ibm/icu/text/Transliterator.java index 137163c6a6a..84335a71cbe 100755 --- a/icu4j/src/com/ibm/icu/text/Transliterator.java +++ b/icu4j/src/com/ibm/icu/text/Transliterator.java @@ -5,8 +5,8 @@ ******************************************************************************* * * $Source: /xsrl/Nsvn/icu/icu4j/src/com/ibm/icu/text/Transliterator.java,v $ - * $Date: 2001/02/08 19:29:48 $ - * $Revision: 1.24 $ + * $Date: 2001/02/16 22:34:30 $ + * $Revision: 1.25 $ * ***************************************************************************************** */ @@ -239,7 +239,7 @@ import com.ibm.text.resources.ResourceReader; *

Copyright © IBM Corporation 1999. All rights reserved. * * @author Alan Liu - * @version $RCSfile: Transliterator.java,v $ $Revision: 1.24 $ $Date: 2001/02/08 19:29:48 $ + * @version $RCSfile: Transliterator.java,v $ $Revision: 1.25 $ $Date: 2001/02/16 22:34:30 $ */ public abstract class Transliterator { /** @@ -282,8 +282,9 @@ public abstract class Transliterator { /** * Beginning index, inclusive, of the context to be considered for * a transliteration operation. The transliterator will ignore - * anything before this index. INPUT parameter: This parameter is - * not changed by a transliteration operation. + * anything before this index. INPUT/OUTPUT parameter: This parameter + * is updated by a transliteration operation to reflect the maximum + * amount of antecontext needed by a transliterator. */ public int contextStart; @@ -609,7 +610,7 @@ public abstract class Transliterator { handleTransliterate(text, index, true); index.contextStart = Math.max(index.start - getMaximumContextLength(), - originalStart); + originalStart); } /** @@ -659,9 +660,7 @@ public abstract class Transliterator { */ public final void finishTransliteration(Replaceable text, Position index) { - int limit = transliterate(text, index.start, index.limit); - index.contextLimit += limit - index.limit; - index.start = index.limit = limit; + handleTransliterate(text, index, false); } /** diff --git a/icu4j/src/com/ibm/text/Transliterator.java b/icu4j/src/com/ibm/text/Transliterator.java index 81522a134c0..d6fe609f209 100755 --- a/icu4j/src/com/ibm/text/Transliterator.java +++ b/icu4j/src/com/ibm/text/Transliterator.java @@ -5,8 +5,8 @@ ******************************************************************************* * * $Source: /xsrl/Nsvn/icu/icu4j/src/com/ibm/text/Attic/Transliterator.java,v $ - * $Date: 2001/02/08 19:29:48 $ - * $Revision: 1.24 $ + * $Date: 2001/02/16 22:34:30 $ + * $Revision: 1.25 $ * ***************************************************************************************** */ @@ -239,7 +239,7 @@ import com.ibm.text.resources.ResourceReader; *

Copyright © IBM Corporation 1999. All rights reserved. * * @author Alan Liu - * @version $RCSfile: Transliterator.java,v $ $Revision: 1.24 $ $Date: 2001/02/08 19:29:48 $ + * @version $RCSfile: Transliterator.java,v $ $Revision: 1.25 $ $Date: 2001/02/16 22:34:30 $ */ public abstract class Transliterator { /** @@ -282,8 +282,9 @@ public abstract class Transliterator { /** * Beginning index, inclusive, of the context to be considered for * a transliteration operation. The transliterator will ignore - * anything before this index. INPUT parameter: This parameter is - * not changed by a transliteration operation. + * anything before this index. INPUT/OUTPUT parameter: This parameter + * is updated by a transliteration operation to reflect the maximum + * amount of antecontext needed by a transliterator. */ public int contextStart; @@ -609,7 +610,7 @@ public abstract class Transliterator { handleTransliterate(text, index, true); index.contextStart = Math.max(index.start - getMaximumContextLength(), - originalStart); + originalStart); } /** @@ -659,9 +660,7 @@ public abstract class Transliterator { */ public final void finishTransliteration(Replaceable text, Position index) { - int limit = transliterate(text, index.start, index.limit); - index.contextLimit += limit - index.limit; - index.start = index.limit = limit; + handleTransliterate(text, index, false); } /**