Lines Matching refs:nPos

75 static sal_Int32 skipSpace(const OUString& Text, sal_Int32 nPos, sal_Int32 len, sal_Int16 rWordType…  in skipSpace()  argument
78 sal_Int32 pos=nPos; in skipSpace()
82 …while (nPos < len && (u_isWhitespace(ch = Text.iterateCodePoints(&pos, 1)) || isZWSP(ch))) nPos=po… in skipSpace()
84 …while (nPos > 0 && (u_isWhitespace(ch = Text.iterateCodePoints(&pos, -1)) || isZWSP(ch))) nPos=pos; in skipSpace()
88 … while (nPos < len && (u_isWhitespace(ch = Text.iterateCodePoints(&pos, 1)) || isZWSP(ch) || in skipSpace()
89 ! (ch == 0x002E || u_isalnum(ch)))) nPos=pos; in skipSpace()
91 … while (nPos > 0 && (u_isWhitespace(ch = Text.iterateCodePoints(&pos, -1)) || isZWSP(ch) || in skipSpace()
92 ! (ch == 0x002E || u_isalnum(ch)))) nPos=pos; in skipSpace()
96 …while (nPos < len && (u_isUWhiteSpace(ch = Text.iterateCodePoints(&pos, 1)) || isZWSP(ch))) nPos=p… in skipSpace()
98 …while (nPos > 0 && (u_isUWhiteSpace(ch = Text.iterateCodePoints(&pos, -1)) || isZWSP(ch))) nPos=po… in skipSpace()
101 return nPos; in skipSpace()
146 sal_Int32 nPos = skipSpace(Text, nStartPos, len, rWordType, sal_False); in previousWord() local
150 result.startPos = nPos; in previousWord()
151 …if (nPos != nStartPos && nPos > 0 && !isCJK(rLocale) && getScriptClass(Text.iterateCodePoints(&nPo… in previousWord()
160 Boundary SAL_CALL BreakIteratorImpl::getWordBoundary( const OUString& Text, sal_Int32 nPos, const L… in getWordBoundary() argument
164 if( nPos < 0 || len == 0 ) in getWordBoundary()
166 else if (nPos > len) in getWordBoundary()
170 next = skipSpace(Text, nPos, len, rWordType, sal_True); in getWordBoundary()
171 prev = skipSpace(Text, nPos, len, rWordType, sal_False); in getWordBoundary()
173 result.endPos = result.startPos = nPos; in getWordBoundary()
180 if (next == nPos && next != len) in getWordBoundary()
182 else if (prev == nPos && prev != 0) in getWordBoundary()
185 nPos = bDirection ? next : prev; in getWordBoundary()
187 result = LBI->getWordBoundary(Text, nPos, rLocale, rWordType, bDirection); in getWordBoundary()
193 sal_Bool SAL_CALL BreakIteratorImpl::isBeginWord( const OUString& Text, sal_Int32 nPos, in isBeginWord() argument
198 if (nPos < 0 || nPos >= len) return sal_False; in isBeginWord()
200 sal_Int32 tmp = skipSpace(Text, nPos, len, rWordType, sal_True); in isBeginWord()
202 if (tmp != nPos) return sal_False; in isBeginWord()
204 result = getWordBoundary(Text, nPos, rLocale, rWordType, sal_True); in isBeginWord()
206 return result.startPos == nPos; in isBeginWord()
209 sal_Bool SAL_CALL BreakIteratorImpl::isEndWord( const OUString& Text, sal_Int32 nPos, in isEndWord() argument
214 if (nPos <= 0 || nPos > len) return sal_False; in isEndWord()
216 sal_Int32 tmp = skipSpace(Text, nPos, len, rWordType, sal_False); in isEndWord()
218 if (tmp != nPos) return sal_False; in isEndWord()
220 result = getWordBoundary(Text, nPos, rLocale, rWordType, sal_False); in isEndWord()
222 return result.endPos == nPos; in isEndWord()
250 sal_Int16 SAL_CALL BreakIteratorImpl::getScriptType( const OUString& Text, sal_Int32 nPos ) in getScriptType() argument
253 return (nPos < 0 || nPos >= Text.getLength()) ? ScriptType::WEAK : in getScriptType()
254 getScriptClass(Text.iterateCodePoints(&nPos, 0)); in getScriptType()
377 sal_Int32 nPos=nStartPos; in beginOfCharBlock() local
378 …os > 0 && CharType == (sal_Int16)u_charType(Text.iterateCodePoints(&nPos, -1))) { nStartPos=nPos; } in beginOfCharBlock()