| line |
true |
false |
branch |
|
100
|
0 |
0 |
N = va_arg(ap, int); |
|
101
|
0 |
0 |
min = va_arg(ap, int); |
|
102
|
0 |
0 |
max = va_arg(ap, int); |
|
103
|
0 |
0 |
nextC = va_arg(ap, int); |
|
104
|
0 |
0 |
pVal = va_arg(ap, int*); |
|
106
|
0 |
0 |
while( N-- ){ |
|
107
|
0 |
0 |
if( !isdigit(*zDate) ){ |
|
113
|
0 |
0 |
if( valmax || (nextC!=0 && nextC!=*zDate) ){ |
|
|
0 |
0 |
if( valmax || (nextC!=0 && nextC!=*zDate) ){ |
|
|
0 |
0 |
if( valmax || (nextC!=0 && nextC!=*zDate) ){ |
|
|
0 |
0 |
if( valmax || (nextC!=0 && nextC!=*zDate) ){ |
|
119
|
0 |
0 |
}while( nextC ); |
|
148
|
0 |
0 |
while( isspace(*zDate) ){ zDate++; } |
|
150
|
0 |
0 |
if( *zDate=='-' ){ |
|
152
|
0 |
0 |
}else if( *zDate=='+' ){ |
|
158
|
0 |
0 |
if( getDigits(zDate, 2, 0, 14, ':', &nHr, 2, 0, 59, 0, &nMn)!=2 ){ |
|
163
|
0 |
0 |
while( isspace(*zDate) ){ zDate++; } |
|
177
|
0 |
0 |
if( getDigits(zDate, 2, 0, 24, ':', &h, 2, 0, 59, 0, &m)!=2 ){ |
|
181
|
0 |
0 |
if( *zDate==':' ){ |
|
183
|
0 |
0 |
if( getDigits(zDate, 2, 0, 59, 0, &s)!=1 ){ |
|
187
|
0 |
0 |
if( *zDate=='.' && isdigit(zDate[1]) ){ |
|
|
0 |
0 |
if( *zDate=='.' && isdigit(zDate[1]) ){ |
|
190
|
0 |
0 |
while( isdigit(*zDate) ){ |
|
205
|
0 |
0 |
if( parseTimezone(zDate, p) ) return 1; |
|
219
|
0 |
0 |
if( p->validJD ) return; |
|
220
|
0 |
0 |
if( p->validYMD ){ |
|
229
|
0 |
0 |
if( M<=2 ){ |
|
240
|
0 |
0 |
if( p->validHMS ){ |
|
242
|
0 |
0 |
if( p->validTZ ){ |
|
265
|
0 |
0 |
if( zDate[0]=='-' ){ |
|
271
|
0 |
0 |
if( getDigits(zDate,4,0,9999,'-',&Y,2,1,12,'-',&M,2,1,31,0,&D)!=3 ){ |
|
275
|
0 |
0 |
while( isspace(*zDate) ){ zDate++; } |
|
276
|
0 |
0 |
if( parseHhMmSs(zDate, p)==0 ){ |
|
278
|
0 |
0 |
}else if( *zDate==0 ){ |
|
285
|
0 |
0 |
p->Y = neg ? -Y : Y; |
|
288
|
0 |
0 |
if( p->validTZ ){ |
|
312
|
0 |
0 |
if( parseYyyyMmDd(zDate,p)==0 ){ |
|
314
|
0 |
0 |
}else if( parseHhMmSs(zDate, p)==0 ){ |
|
316
|
0 |
0 |
}else if( sqliteStrICmp(zDate,"now")==0){ |
|
318
|
0 |
0 |
if( sqliteOsCurrentTime(&r)==0 ){ |
|
324
|
0 |
0 |
}else if( sqliteIsNumber(zDate) ){ |
|
337
|
0 |
0 |
if( p->validYMD ) return; |
|
338
|
0 |
0 |
if( !p->validJD ){ |
|
352
|
0 |
0 |
p->M = E<14 ? E-1 : E-13; |
|
353
|
0 |
0 |
p->Y = p->M>2 ? C - 4716 : C - 4715; |
|
363
|
0 |
0 |
if( p->validHMS ) return; |
|
403
|
0 |
0 |
if( x.Y<1971 || x.Y>=2038 ){ |
|
|
0 |
0 |
if( x.Y<1971 || x.Y>=2038 ){ |
|
462
|
0 |
0 |
for(n=0; n
|
|
|
0 |
0 |
for(n=0; n
|
|
473
|
0 |
0 |
if( strcmp(z, "localtime")==0 ){ |
|
488
|
0 |
0 |
if( strcmp(z, "unixepoch")==0 && p->validJD ){ |
|
|
0 |
0 |
if( strcmp(z, "unixepoch")==0 && p->validJD ){ |
|
492
|
0 |
0 |
}else if( strcmp(z, "utc")==0 ){ |
|
511
|
0 |
0 |
if( strncmp(z, "weekday ", 8)==0 && getValue(&z[8],&r)>0 |
|
|
0 |
0 |
if( strncmp(z, "weekday ", 8)==0 && getValue(&z[8],&r)>0 |
|
512
|
0 |
0 |
&& (n=r)==r && n>=0 && r<7 ){ |
|
|
0 |
0 |
&& (n=r)==r && n>=0 && r<7 ){ |
|
|
0 |
0 |
&& (n=r)==r && n>=0 && r<7 ){ |
|
520
|
0 |
0 |
if( Z>n ) Z -= 7; |
|
534
|
0 |
0 |
if( strncmp(z, "start of ", 9)!=0 ) break; |
|
542
|
0 |
0 |
if( strcmp(z,"month")==0 ){ |
|
545
|
0 |
0 |
}else if( strcmp(z,"year")==0 ){ |
|
550
|
0 |
0 |
}else if( strcmp(z,"day")==0 ){ |
|
568
|
0 |
0 |
if( n<=0 ) break; |
|
569
|
0 |
0 |
if( z[n]==':' ){ |
|
578
|
0 |
0 |
if( !isdigit(*z2) ) z2++; |
|
580
|
0 |
0 |
if( parseHhMmSs(z2, &tx) ) break; |
|
585
|
0 |
0 |
if( z[0]=='-' ) tx.rJD = -tx.rJD; |
|
593
|
0 |
0 |
while( isspace(z[0]) ) z++; |
|
595
|
0 |
0 |
if( n>10 || n<3 ) break; |
|
|
0 |
0 |
if( n>10 || n<3 ) break; |
|
596
|
0 |
0 |
if( z[n-1]=='s' ){ z[n-1] = 0; n--; } |
|
599
|
0 |
0 |
if( n==3 && strcmp(z,"day")==0 ){ |
|
|
0 |
0 |
if( n==3 && strcmp(z,"day")==0 ){ |
|
601
|
0 |
0 |
}else if( n==4 && strcmp(z,"hour")==0 ){ |
|
|
0 |
0 |
}else if( n==4 && strcmp(z,"hour")==0 ){ |
|
603
|
0 |
0 |
}else if( n==6 && strcmp(z,"minute")==0 ){ |
|
|
0 |
0 |
}else if( n==6 && strcmp(z,"minute")==0 ){ |
|
605
|
0 |
0 |
}else if( n==6 && strcmp(z,"second")==0 ){ |
|
|
0 |
0 |
}else if( n==6 && strcmp(z,"second")==0 ){ |
|
607
|
0 |
0 |
}else if( n==5 && strcmp(z,"month")==0 ){ |
|
|
0 |
0 |
}else if( n==5 && strcmp(z,"month")==0 ){ |
|
611
|
0 |
0 |
x = p->M>0 ? (p->M-1)/12 : (p->M-12)/12; |
|
617
|
0 |
0 |
if( y!=r ){ |
|
620
|
0 |
0 |
}else if( n==4 && strcmp(z,"year")==0 ){ |
|
|
0 |
0 |
}else if( n==4 && strcmp(z,"year")==0 ){ |
|
646
|
0 |
0 |
if( argc==0 ) return 1; |
|
647
|
0 |
0 |
if( argv[0]==0 || parseDateOrTime(argv[0], p) ) return 1; |
|
|
0 |
0 |
if( argv[0]==0 || parseDateOrTime(argv[0], p) ) return 1; |
|
648
|
0 |
0 |
for(i=1; i
|
|
649
|
0 |
0 |
if( argv[i]==0 || parseModifier(argv[i], p) ) return 1; |
|
|
0 |
0 |
if( argv[i]==0 || parseModifier(argv[i], p) ) return 1; |
|
667
|
0 |
0 |
if( isDate(argc, argv, &x)==0 ){ |
|
680
|
0 |
0 |
if( isDate(argc, argv, &x)==0 ){ |
|
696
|
0 |
0 |
if( isDate(argc, argv, &x)==0 ){ |
|
711
|
0 |
0 |
if( isDate(argc, argv, &x)==0 ){ |
|
744
|
0 |
0 |
if( argv[0]==0 || isDate(argc-1, argv+1, &x) ) return; |
|
|
0 |
0 |
if( argv[0]==0 || isDate(argc-1, argv+1, &x) ) return; |
|
745
|
0 |
0 |
for(i=0, n=1; zFmt[i]; i++, n++){ |
|
746
|
0 |
0 |
if( zFmt[i]=='%' ){ |
|
778
|
0 |
0 |
if( n
|
|
782
|
0 |
0 |
if( z==0 ) return; |
|
786
|
0 |
0 |
for(i=j=0; zFmt[i]; i++){ |
|
787
|
0 |
0 |
if( zFmt[i]!='%' ){ |
|
810
|
0 |
0 |
if( zFmt[i]=='W' ){ |
|
838
|
0 |
0 |
if( z!=zBuf ){ |
|
867
|
125 |
25 |
for(i=0; i
|
|
870
|
125 |
0 |
if( aFuncs[i].xFunc ){ |