Lines Matching refs:pos
103 const UChar *pos=pos_;
104 if(pos==NULL) {
112 pos=uchars_+stack_->elementAti(stackSize-2);
117 pos=branchNext(pos, length, errorCode);
118 if(pos==NULL) {
122 str_.append(*pos++);
131 int32_t node=*pos++;
134 pos=skipNodeValue(pos, node);
141 value_=readValue(pos, node&0x7fff);
143 value_=readNodeValue(pos, node);
152 pos_=pos-1;
163 node=*pos++;
165 pos=branchNext(pos, node+1, errorCode);
166 if(pos==NULL) {
173 str_.append(pos, maxLength_-str_.length());
176 str_.append(pos, length);
177 pos+=length;
184 UCharsTrie::Iterator::branchNext(const UChar *pos, int32_t length, UErrorCode &errorCode) {
186 ++pos; // ignore the comparison unit
188 stack_->addElement((int32_t)(skipDelta(pos)-uchars_), errorCode);
192 pos=jumpByDelta(pos);
196 UChar trieUnit=*pos++;
197 int32_t node=*pos++;
199 int32_t value=readValue(pos, node&=0x7fff);
200 pos=skipValue(pos, node);
201 stack_->addElement((int32_t)(pos-uchars_), errorCode);
209 return pos+value;