Lines Matching refs:z

300 static int sqlite3GetToken(const unsigned char *z, int *tokenType){  in sqlite3GetToken()  argument
302 switch( aiClass[*z] ){ /* Switch on the character-class of the first byte in sqlite3GetToken()
306 for(i=1; sqlite3Isspace(z[i]); i++){} in sqlite3GetToken()
311 if( z[1]=='-' ){ in sqlite3GetToken()
312 for(i=2; (c=z[i])!=0 && c!='\n'; i++){} in sqlite3GetToken()
340 if( z[1]!='*' || z[2]==0 ){ in sqlite3GetToken()
344 for(i=3, c=z[2]; (c!='*' || z[i]!='/') && (c=z[i])!=0; i++){} in sqlite3GetToken()
355 return 1 + (z[1]=='='); in sqlite3GetToken()
358 if( (c=z[1])=='=' ){ in sqlite3GetToken()
373 if( (c=z[1])=='=' ){ in sqlite3GetToken()
385 if( z[1]!='=' ){ in sqlite3GetToken()
394 if( z[1]!='|' ){ in sqlite3GetToken()
415 int delim = z[0]; in sqlite3GetToken()
419 for(i=1; (c=z[i])!=0; i++){ in sqlite3GetToken()
421 if( z[i+1]==delim ){ in sqlite3GetToken()
440 if( !sqlite3Isdigit(z[1]) ){ in sqlite3GetToken()
450 if( z[0]=='0' && (z[1]=='x' || z[1]=='X') && sqlite3Isxdigit(z[2]) ){ in sqlite3GetToken()
451 for(i=3; sqlite3Isxdigit(z[i]); i++){} in sqlite3GetToken()
454 for(i=0; sqlite3Isdigit(z[i]); i++){} in sqlite3GetToken()
455 if( z[i]=='.' ){ in sqlite3GetToken()
457 while( sqlite3Isdigit(z[i]) ){ i++; } in sqlite3GetToken()
460 if( (z[i]=='e' || z[i]=='E') && in sqlite3GetToken()
461 ( sqlite3Isdigit(z[i+1]) in sqlite3GetToken()
462 || ((z[i+1]=='+' || z[i+1]=='-') && sqlite3Isdigit(z[i+2])) in sqlite3GetToken()
466 while( sqlite3Isdigit(z[i]) ){ i++; } in sqlite3GetToken()
469 while( IdChar(z[i]) ){ in sqlite3GetToken()
476 for(i=1, c=z[0]; c!=']' && (c=z[i])!=0; i++){} in sqlite3GetToken()
482 for(i=1; sqlite3Isdigit(z[i]); i++){} in sqlite3GetToken()
488 testcase( z[0]=='$' ); testcase( z[0]=='@' ); in sqlite3GetToken()
489 testcase( z[0]==':' ); testcase( z[0]=='#' ); in sqlite3GetToken()
491 for(i=1; (c=z[i])!=0; i++){ in sqlite3GetToken()
497 }while( (c=z[i])!=0 && !sqlite3Isspace(c) && c!=')' ); in sqlite3GetToken()
504 }else if( c==':' && z[i+1]==':' ){ in sqlite3GetToken()
514 for(i=1; aiClass[z[i]]<=CC_KYWD; i++){} in sqlite3GetToken()
515 if( IdChar(z[i]) ){ in sqlite3GetToken()
526 testcase( z[0]=='x' ); testcase( z[0]=='X' ); in sqlite3GetToken()
527 if( z[1]=='\'' ){ in sqlite3GetToken()
529 for(i=2; sqlite3Isxdigit(z[i]); i++){} in sqlite3GetToken()
530 if( z[i]!='\'' || i%2 ){ in sqlite3GetToken()
532 while( z[i] && z[i]!='\'' ){ i++; } in sqlite3GetToken()
534 if( z[i] ) i++; in sqlite3GetToken()
550 while( IdChar(z[i]) ){ i++; } in sqlite3GetToken()
556 char *z; /* The output string */ in sqlite3_normalize() local
567 z = sqlite3_malloc64( nZ+2 ); in sqlite3_normalize()
568 if( z==0 ) return 0; in sqlite3_normalize()
576 sqlite3_free(z); in sqlite3_normalize()
580 z[j++] = '?'; in sqlite3_normalize()
586 if( (j>=3 && strncmp(z+j-2,"is",2)==0 && !IdChar(z[j-3])) in sqlite3_normalize()
587 || (j>=4 && strncmp(z+j-3,"not",3)==0 && !IdChar(z[j-4])) in sqlite3_normalize()
592 z[j++] = '?'; in sqlite3_normalize()
596 if( j>0 && IdChar(z[j-1]) && IdChar(zSql[i]) ) z[j++] = ' '; in sqlite3_normalize()
598 z[j++] = sqlite3Tolower(zSql[i+k]); in sqlite3_normalize()
604 while( j>0 && z[j-1]==' ' ){ j--; } in sqlite3_normalize()
605 if( j>0 && z[j-1]!=';' ){ z[j++] = ';'; } in sqlite3_normalize()
606 z[j] = 0; in sqlite3_normalize()
611 char *zIn = strstr(z+i, "in("); in sqlite3_normalize()
614 n = (int)(zIn-z)+3; /* Index of first char past "in(" */ in sqlite3_normalize()
618 for(nParen=1, k=0; z[n+k]; k++){ in sqlite3_normalize()
619 if( z[n+k]=='(' ) nParen++; in sqlite3_normalize()
620 if( z[n+k]==')' ){ in sqlite3_normalize()
627 z = sqlite3_realloc64(z, j+(5-k)+1); in sqlite3_normalize()
628 if( z==0 ) return 0; in sqlite3_normalize()
629 memmove(z+n+5, z+n+k, j-(n+k)); in sqlite3_normalize()
631 memmove(z+n+5, z+n+k, j-(n+k)); in sqlite3_normalize()
634 z[j] = 0; in sqlite3_normalize()
635 memcpy(z+n, "?,?,?", 5); in sqlite3_normalize()
637 return z; in sqlite3_normalize()