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