Lines Matching refs:start
43 UBool parseLevels(const char *start);
44 UBool parseOrdering(const char *start);
45 UBool parseInputStringFromBiDiClasses(const char *&start);
118 UBool BiDiConformanceTest::parseLevels(const char *start) { in parseLevels() argument
121 while(*start!=0 && *(start=u_skipWhitespace(start))!=0) { in parseLevels()
122 if(*start=='x') { in parseLevels()
124 ++start; in parseLevels()
127 uint32_t value=(uint32_t)strtoul(start, &end, 10); in parseLevels()
128 … if(end<=start || (!U_IS_INV_WHITESPACE(*end) && *end!=0) || value>(UBIDI_MAX_EXPLICIT_LEVEL+1)) { in parseLevels()
129 errln("@Levels: parse error at %s", start); in parseLevels()
134 start=end; in parseLevels()
140 UBool BiDiConformanceTest::parseOrdering(const char *start) { in parseOrdering() argument
142 while(*start!=0 && *(start=u_skipWhitespace(start))!=0) { in parseOrdering()
144 uint32_t value=(uint32_t)strtoul(start, &end, 10); in parseOrdering()
145 if(end<=start || (!U_IS_INV_WHITESPACE(*end) && *end!=0) || value>=1000) { in parseOrdering()
146 errln("@Reorder: parse error at %s", start); in parseOrdering()
150 start=end; in parseOrdering()
197 UBool BiDiConformanceTest::parseInputStringFromBiDiClasses(const char *&start) { in parseInputStringFromBiDiClasses() argument
205 while(*start!=0 && *(start=u_skipWhitespace(start))!=0 && *start!=';') { in parseInputStringFromBiDiClasses()
209 if(start[0]=='L') { in parseInputStringFromBiDiClasses()
210 if(start[1]=='R') { in parseInputStringFromBiDiClasses()
211 if(start[2]=='E') { in parseInputStringFromBiDiClasses()
213 } else if(start[2]=='O') { in parseInputStringFromBiDiClasses()
219 } else if(start[0]=='R') { in parseInputStringFromBiDiClasses()
220 if(start[1]=='L') { in parseInputStringFromBiDiClasses()
221 if(start[2]=='E') { in parseInputStringFromBiDiClasses()
223 } else if(start[2]=='O') { in parseInputStringFromBiDiClasses()
229 } else if(start[0]=='E') { in parseInputStringFromBiDiClasses()
230 if(start[1]=='N') { in parseInputStringFromBiDiClasses()
232 } else if(start[1]=='S') { in parseInputStringFromBiDiClasses()
234 } else if(start[1]=='T') { in parseInputStringFromBiDiClasses()
237 } else if(start[0]=='A') { in parseInputStringFromBiDiClasses()
238 if(start[1]=='L') { in parseInputStringFromBiDiClasses()
240 } else if(start[1]=='N') { in parseInputStringFromBiDiClasses()
243 } else if(start[0]=='C' && start[1]=='S') { in parseInputStringFromBiDiClasses()
245 } else if(start[0]=='B') { in parseInputStringFromBiDiClasses()
246 if(start[1]=='N') { in parseInputStringFromBiDiClasses()
251 } else if(start[0]=='S') { in parseInputStringFromBiDiClasses()
253 } else if(start[0]=='W' && start[1]=='S') { in parseInputStringFromBiDiClasses()
255 } else if(start[0]=='O' && start[1]=='N') { in parseInputStringFromBiDiClasses()
257 } else if(start[0]=='P' && start[1]=='D' && start[2]=='F') { in parseInputStringFromBiDiClasses()
259 } else if(start[0]=='N' && start[1]=='S' && start[2]=='M') { in parseInputStringFromBiDiClasses()
265 char c=start[biDiClassNameLength]; in parseInputStringFromBiDiClasses()
267 errln("BiDi class string not recognized at %s", start); in parseInputStringFromBiDiClasses()
271 start+=biDiClassNameLength; in parseInputStringFromBiDiClasses()
309 const char *start=u_skipWhitespace(line); in TestBidiTest() local
310 if(*start==0) { in TestBidiTest()
313 if(*start=='@') { in TestBidiTest()
314 ++start; in TestBidiTest()
315 if(0==strncmp(start, "Levels:", 7)) { in TestBidiTest()
316 if(!parseLevels(start+7)) { in TestBidiTest()
319 } else if(0==strncmp(start, "Reorder:", 8)) { in TestBidiTest()
320 if(!parseOrdering(start+8)) { in TestBidiTest()
326 if(!parseInputStringFromBiDiClasses(start)) { in TestBidiTest()
329 start=u_skipWhitespace(start); in TestBidiTest()
330 if(*start!=';') { in TestBidiTest()
334 start=u_skipWhitespace(start+1); in TestBidiTest()
336 uint32_t bitset=(uint32_t)strtoul(start, &end, 16); in TestBidiTest()
337 if(end<=start || (!U_IS_INV_WHITESPACE(*end) && *end!=';' && *end!=0)) { in TestBidiTest()
338 errln("input bitset parse error at %s", start); in TestBidiTest()