yygotominor 125288 ext/sqlite3/libsqlite/sqlite3.c YYMINORTYPE yygotominor; /* The LHS of the rule reduced */ yygotominor 125316 ext/sqlite3/libsqlite/sqlite3.c yygotominor = yyzerominor; yygotominor 125344 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = TK_DEFERRED;} yygotominor 125351 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = yymsp[0].major;} yygotominor 125383 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0 = yymsp[0].minor.yy0; yygotominor 125396 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = 0;} yygotominor 125405 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = 1;} yygotominor 125419 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy186 = 0;} yygotominor 125424 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy186 = TF_WithoutRowid; yygotominor 125426 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy186 = 0; yygotominor 125433 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0.z = yymsp[-2].minor.yy0.z; yygotominor 125434 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0.n = (int)(pParse->sLastToken.z-yymsp[-2].minor.yy0.z) + pParse->sLastToken.n; yygotominor 125440 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0 = yymsp[0].minor.yy0; yygotominor 125463 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy0 = yymsp[0].minor.yy0;} yygotominor 125470 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0.z = yymsp[-3].minor.yy0.z; yygotominor 125471 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0.n = (int)(&yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-3].minor.yy0.z); yygotominor 125476 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0.z = yymsp[-5].minor.yy0.z; yygotominor 125477 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0.n = (int)(&yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-5].minor.yy0.z); yygotominor 125481 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy0.z=yymsp[-1].minor.yy0.z; yygotominor.yy0.n=yymsp[0].minor.yy0.n+(int)(yymsp[0].minor.yy0.z-yymsp[-1].minor.yy0.z);} yygotominor 125532 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = OE_None*0x0101; /* EV: R-19803-45884 */} yygotominor 125535 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = (yymsp[-1].minor.yy328 & ~yymsp[0].minor.yy429.mask) | yymsp[0].minor.yy429.value; } yygotominor 125539 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy429.value = 0; yygotominor.yy429.mask = 0x000000; } yygotominor 125542 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy429.value = yymsp[0].minor.yy328; yygotominor.yy429.mask = 0x0000ff; } yygotominor 125545 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy429.value = yymsp[0].minor.yy328<<8; yygotominor.yy429.mask = 0x00ff00; } yygotominor 125548 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = OE_SetNull; /* EV: R-33326-45252 */} yygotominor 125551 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = OE_SetDflt; /* EV: R-33326-45252 */} yygotominor 125554 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = OE_Cascade; /* EV: R-33326-45252 */} yygotominor 125557 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = OE_Restrict; /* EV: R-33326-45252 */} yygotominor 125560 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = OE_None; /* EV: R-33326-45252 */} yygotominor 125566 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = yymsp[0].minor.yy328;} yygotominor 125569 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy0.n = 0; yygotominor.yy0.z = 0;} yygotominor 125572 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy0 = yymsp[-1].minor.yy0;} yygotominor 125593 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = OE_Default;} yygotominor 125596 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy186 = OE_Default;} yygotominor 125599 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy186 = (u8)yymsp[0].minor.yy328;} yygotominor 125602 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = OE_Ignore;} yygotominor 125605 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = OE_Replace;} yygotominor 125638 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy3 = p; yygotominor 125643 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy3 = yymsp[0].minor.yy3;} yygotominor 125664 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy3 = pRhs; yygotominor 125668 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = TK_ALL;} yygotominor 125672 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy3 = sqlite3SelectNew(pParse,yymsp[-6].minor.yy14,yymsp[-5].minor.yy65,yymsp[-4].minor.yy132,yymsp[-3].minor.yy14,yymsp[-2].minor.yy132,yymsp[-1].minor.yy14,yymsp[-7].minor.yy381,yymsp[0].minor.yy476.pLimit,yymsp[0].minor.yy476.pOffset); yygotominor 125683 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy3!=0 ){ yygotominor 125686 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(sizeof(yygotominor.yy3->zSelName), yygotominor.yy3->zSelName, "#%d", yygotominor 125693 ext/sqlite3/libsqlite/sqlite3.c sqlite3_snprintf(sizeof(yygotominor.yy3->zSelName), yygotominor.yy3->zSelName, "%.*s", i, z); yygotominor 125701 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy3 = sqlite3SelectNew(pParse,yymsp[-1].minor.yy14,0,0,0,0,0,SF_Values,0,0); yygotominor 125713 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy3 = pRight; yygotominor 125715 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy3 = pLeft; yygotominor 125720 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy381 = SF_Distinct;} yygotominor 125724 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy381 = 0;} yygotominor 125728 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy14 = yymsp[-1].minor.yy14;} yygotominor 125735 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy14 = 0;} yygotominor 125739 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, yymsp[-2].minor.yy14, yymsp[-1].minor.yy346.pExpr); yygotominor 125740 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[0].minor.yy0.n>0 ) sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[0].minor.yy0, 1); yygotominor 125741 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetSpan(pParse,yygotominor.yy14,&yymsp[-1].minor.yy346); yygotominor 125747 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, yymsp[-1].minor.yy14, p); yygotominor 125755 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy14, pDot); yygotominor 125759 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy0.n = 0;} yygotominor 125762 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy65 = sqlite3DbMallocZero(pParse->db, sizeof(*yygotominor.yy65));} yygotominor 125766 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = yymsp[0].minor.yy65; yygotominor 125767 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListShiftJoinType(yygotominor.yy65); yygotominor 125772 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = yymsp[-1].minor.yy65; yygotominor 125773 ext/sqlite3/libsqlite/sqlite3.c if( ALWAYS(yygotominor.yy65 && yygotominor.yy65->nSrc>0) ) yygotominor.yy65->a[yygotominor.yy65->nSrc-1].jointype = (u8)yymsp[0].minor.yy328; yygotominor 125777 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy65 = 0;} yygotominor 125781 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy65,&yymsp[-5].minor.yy0,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,0,yymsp[-1].minor.yy132,yymsp[0].minor.yy408); yygotominor 125782 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListIndexedBy(pParse, yygotominor.yy65, &yymsp[-2].minor.yy0); yygotominor 125787 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy65,0,0,&yymsp[-2].minor.yy0,yymsp[-4].minor.yy3,yymsp[-1].minor.yy132,yymsp[0].minor.yy408); yygotominor 125793 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = yymsp[-4].minor.yy65; yygotominor 125795 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy65,0,0,&yymsp[-2].minor.yy0,0,yymsp[-1].minor.yy132,yymsp[0].minor.yy408); yygotominor 125796 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy65 ){ yygotominor 125797 ext/sqlite3/libsqlite/sqlite3.c struct SrcList_item *pNew = &yygotominor.yy65->a[yygotominor.yy65->nSrc-1]; yygotominor 125810 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy65,0,0,&yymsp[-2].minor.yy0,pSubquery,yymsp[-1].minor.yy132,yymsp[0].minor.yy408); yygotominor 125816 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy0.z=0; yygotominor.yy0.n=0;} yygotominor 125819 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy65 = sqlite3SrcListAppend(pParse->db,0,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0);} yygotominor 125822 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = JT_INNER; } yygotominor 125825 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); } yygotominor 125828 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,0); } yygotominor 125831 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0); } yygotominor 125838 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy132 = yymsp[0].minor.yy346.pExpr;} yygotominor 125845 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy132 = 0;} yygotominor 125848 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy0.z=0; yygotominor.yy0.n=1;} yygotominor 125852 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy408 = yymsp[-1].minor.yy408;} yygotominor 125856 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy408 = 0;} yygotominor 125861 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy14 = yymsp[0].minor.yy14;} yygotominor 125865 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy14,yymsp[-1].minor.yy346.pExpr); yygotominor 125866 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy14 ) yygotominor.yy14->a[yygotominor.yy14->nExpr-1].sortOrder = (u8)yymsp[0].minor.yy328; yygotominor 125871 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,0,yymsp[-1].minor.yy346.pExpr); yygotominor 125872 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy14 && ALWAYS(yygotominor.yy14->a) ) yygotominor.yy14->a[0].sortOrder = (u8)yymsp[0].minor.yy328; yygotominor 125877 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = SQLITE_SO_ASC;} yygotominor 125880 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = SQLITE_SO_DESC;} yygotominor 125883 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy476.pLimit = 0; yygotominor.yy476.pOffset = 0;} yygotominor 125886 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy476.pLimit = yymsp[0].minor.yy346.pExpr; yygotominor.yy476.pOffset = 0;} yygotominor 125889 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy476.pLimit = yymsp[-2].minor.yy346.pExpr; yygotominor.yy476.pOffset = yymsp[0].minor.yy346.pExpr;} yygotominor 125892 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy476.pOffset = yymsp[-2].minor.yy346.pExpr; yygotominor.yy476.pLimit = yymsp[0].minor.yy346.pExpr;} yygotominor 125911 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy14, yymsp[0].minor.yy346.pExpr); yygotominor 125912 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[-2].minor.yy0, 1); yygotominor 125917 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, 0, yymsp[0].minor.yy346.pExpr); yygotominor 125918 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[-2].minor.yy0, 1); yygotominor 125934 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy186 = yymsp[0].minor.yy186;} yygotominor 125937 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy186 = OE_Replace;} yygotominor 125940 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy408 = sqlite3IdListAppend(pParse->db,yymsp[-2].minor.yy408,&yymsp[0].minor.yy0);} yygotominor 125943 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy408 = sqlite3IdListAppend(pParse->db,0,&yymsp[0].minor.yy0);} yygotominor 125946 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy346 = yymsp[0].minor.yy346;} yygotominor 125949 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy346.pExpr = yymsp[-1].minor.yy346.pExpr; spanSet(&yygotominor.yy346,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0);} yygotominor 125954 ext/sqlite3/libsqlite/sqlite3.c {spanExpr(&yygotominor.yy346, pParse, yymsp[0].major, &yymsp[0].minor.yy0);} yygotominor 125958 ext/sqlite3/libsqlite/sqlite3.c {spanExpr(&yygotominor.yy346, pParse, TK_ID, &yymsp[0].minor.yy0);} yygotominor 125964 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_DOT, temp1, temp2, 0); yygotominor 125965 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); yygotominor 125974 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_DOT, temp1, temp4, 0); yygotominor 125975 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0); yygotominor 125986 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = 0; yygotominor 125988 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_REGISTER, 0, 0, &yymsp[0].minor.yy0); yygotominor 125989 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ) sqlite3GetInt32(&yymsp[0].minor.yy0.z[1], &yygotominor.yy346.pExpr->iTable); yygotominor 125992 ext/sqlite3/libsqlite/sqlite3.c spanExpr(&yygotominor.yy346, pParse, TK_VARIABLE, &yymsp[0].minor.yy0); yygotominor 125993 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprAssignVarNumber(pParse, yygotominor.yy346.pExpr); yygotominor 125995 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346, &yymsp[0].minor.yy0, &yymsp[0].minor.yy0); yygotominor 126000 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprAddCollateToken(pParse, yymsp[-2].minor.yy346.pExpr, &yymsp[0].minor.yy0, 1); yygotominor 126001 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-2].minor.yy346.zStart; yygotominor 126002 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yygotominor 126007 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_CAST, yymsp[-3].minor.yy346.pExpr, 0, &yymsp[-1].minor.yy0); yygotominor 126008 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0); yygotominor 126016 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, yymsp[-1].minor.yy14, &yymsp[-4].minor.yy0); yygotominor 126017 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0); yygotominor 126018 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-2].minor.yy381 && yygotominor.yy346.pExpr ){ yygotominor 126019 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->flags |= EP_Distinct; yygotominor 126025 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, 0, &yymsp[-3].minor.yy0); yygotominor 126026 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); yygotominor 126031 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, 0, &yymsp[0].minor.yy0); yygotominor 126032 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346, &yymsp[0].minor.yy0, &yymsp[0].minor.yy0); yygotominor 126043 ext/sqlite3/libsqlite/sqlite3.c {spanBinaryExpr(&yygotominor.yy346,pParse,yymsp[-1].major,&yymsp[-2].minor.yy346,&yymsp[0].minor.yy346);} yygotominor 126046 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy96.eOperator = yymsp[0].minor.yy0; yygotominor.yy96.bNot = 0;} yygotominor 126049 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy96.eOperator = yymsp[0].minor.yy0; yygotominor.yy96.bNot = 1;} yygotominor 126056 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy96.eOperator); yygotominor 126057 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-1].minor.yy96.bNot ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yygotominor 126058 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-2].minor.yy346.zStart; yygotominor 126059 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = yymsp[0].minor.yy346.zEnd; yygotominor 126060 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ) yygotominor.yy346.pExpr->flags |= EP_InfixFunc; yygotominor 126069 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, pList, &yymsp[-3].minor.yy96.eOperator); yygotominor 126070 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy96.bNot ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yygotominor 126071 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-4].minor.yy346.zStart; yygotominor 126072 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = yymsp[0].minor.yy346.zEnd; yygotominor 126073 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ) yygotominor.yy346.pExpr->flags |= EP_InfixFunc; yygotominor 126077 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPostfix(&yygotominor.yy346,pParse,yymsp[0].major,&yymsp[-1].minor.yy346,&yymsp[0].minor.yy0);} yygotominor 126080 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPostfix(&yygotominor.yy346,pParse,TK_NOTNULL,&yymsp[-2].minor.yy346,&yymsp[0].minor.yy0);} yygotominor 126084 ext/sqlite3/libsqlite/sqlite3.c spanBinaryExpr(&yygotominor.yy346,pParse,TK_IS,&yymsp[-2].minor.yy346,&yymsp[0].minor.yy346); yygotominor 126085 ext/sqlite3/libsqlite/sqlite3.c binaryToUnaryIfNull(pParse, yymsp[0].minor.yy346.pExpr, yygotominor.yy346.pExpr, TK_ISNULL); yygotominor 126090 ext/sqlite3/libsqlite/sqlite3.c spanBinaryExpr(&yygotominor.yy346,pParse,TK_ISNOT,&yymsp[-3].minor.yy346,&yymsp[0].minor.yy346); yygotominor 126091 ext/sqlite3/libsqlite/sqlite3.c binaryToUnaryIfNull(pParse, yymsp[0].minor.yy346.pExpr, yygotominor.yy346.pExpr, TK_NOTNULL); yygotominor 126096 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPrefix(&yygotominor.yy346,pParse,yymsp[-1].major,&yymsp[0].minor.yy346,&yymsp[-1].minor.yy0);} yygotominor 126099 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPrefix(&yygotominor.yy346,pParse,TK_UMINUS,&yymsp[0].minor.yy346,&yymsp[-1].minor.yy0);} yygotominor 126102 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPrefix(&yygotominor.yy346,pParse,TK_UPLUS,&yymsp[0].minor.yy346,&yymsp[-1].minor.yy0);} yygotominor 126108 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_BETWEEN, yymsp[-4].minor.yy346.pExpr, 0, 0); yygotominor 126109 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ){ yygotominor 126110 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->x.pList = pList; yygotominor 126114 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yygotominor 126115 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-4].minor.yy346.zStart; yygotominor 126116 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = yymsp[0].minor.yy346.zEnd; yygotominor 126130 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_INTEGER, 0, 0, &sqlite3IntTokens[yymsp[-3].minor.yy328]); yygotominor 126158 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, yymsp[-3].minor.yy328 ? TK_NE : TK_EQ, yymsp[-4].minor.yy346.pExpr, pRHS, 0); yygotominor 126160 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy346.pExpr, 0, 0); yygotominor 126161 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ){ yygotominor 126162 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->x.pList = yymsp[-1].minor.yy14; yygotominor 126163 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, yygotominor.yy346.pExpr); yygotominor 126167 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yygotominor 126169 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-4].minor.yy346.zStart; yygotominor 126170 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yygotominor 126175 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_SELECT, 0, 0, 0); yygotominor 126176 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ){ yygotominor 126177 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->x.pSelect = yymsp[-1].minor.yy3; yygotominor 126178 ext/sqlite3/libsqlite/sqlite3.c ExprSetProperty(yygotominor.yy346.pExpr, EP_xIsSelect|EP_Subquery); yygotominor 126179 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, yygotominor.yy346.pExpr); yygotominor 126183 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-2].minor.yy0.z; yygotominor 126184 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yygotominor 126189 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy346.pExpr, 0, 0); yygotominor 126190 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ){ yygotominor 126191 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->x.pSelect = yymsp[-1].minor.yy3; yygotominor 126192 ext/sqlite3/libsqlite/sqlite3.c ExprSetProperty(yygotominor.yy346.pExpr, EP_xIsSelect|EP_Subquery); yygotominor 126193 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, yygotominor.yy346.pExpr); yygotominor 126197 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yygotominor 126198 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-4].minor.yy346.zStart; yygotominor 126199 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yygotominor 126205 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-3].minor.yy346.pExpr, 0, 0); yygotominor 126206 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ){ yygotominor 126207 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->x.pSelect = sqlite3SelectNew(pParse, 0,pSrc,0,0,0,0,0,0,0); yygotominor 126208 ext/sqlite3/libsqlite/sqlite3.c ExprSetProperty(yygotominor.yy346.pExpr, EP_xIsSelect|EP_Subquery); yygotominor 126209 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, yygotominor.yy346.pExpr); yygotominor 126213 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-2].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yygotominor 126214 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-3].minor.yy346.zStart; yygotominor 126215 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = yymsp[0].minor.yy0.z ? &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] : &yymsp[-1].minor.yy0.z[yymsp[-1].minor.yy0.n]; yygotominor 126220 ext/sqlite3/libsqlite/sqlite3.c Expr *p = yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_EXISTS, 0, 0, 0); yygotominor 126228 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-3].minor.yy0.z; yygotominor 126229 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yygotominor 126234 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_CASE, yymsp[-3].minor.yy132, 0, 0); yygotominor 126235 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ){ yygotominor 126236 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->x.pList = yymsp[-1].minor.yy132 ? sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy14,yymsp[-1].minor.yy132) : yymsp[-2].minor.yy14; yygotominor 126237 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprSetHeightAndFlags(pParse, yygotominor.yy346.pExpr); yygotominor 126242 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-4].minor.yy0.z; yygotominor 126243 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yygotominor 126248 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy14, yymsp[-2].minor.yy346.pExpr); yygotominor 126249 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yygotominor.yy14, yymsp[0].minor.yy346.pExpr); yygotominor 126254 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy346.pExpr); yygotominor 126255 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yygotominor.yy14, yymsp[0].minor.yy346.pExpr); yygotominor 126259 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy14,yymsp[0].minor.yy346.pExpr);} yygotominor 126262 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy14 = sqlite3ExprListAppend(pParse,0,yymsp[0].minor.yy346.pExpr);} yygotominor 126273 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = OE_Abort;} yygotominor 126276 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = OE_None;} yygotominor 126281 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy14, p); yygotominor 126282 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse,yygotominor.yy14,&yymsp[-2].minor.yy0,1); yygotominor 126283 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListCheckLength(pParse, yygotominor.yy14, "index"); yygotominor 126284 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy14 ) yygotominor.yy14->a[yygotominor.yy14->nExpr-1].sortOrder = (u8)yymsp[0].minor.yy328; yygotominor 126290 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,0, p); yygotominor 126291 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[-2].minor.yy0, 1); yygotominor 126292 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListCheckLength(pParse, yygotominor.yy14, "index"); yygotominor 126293 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy14 ) yygotominor.yy14->a[yygotominor.yy14->nExpr-1].sortOrder = (u8)yymsp[0].minor.yy328; yygotominor 126297 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy0.z = 0; yygotominor.yy0.n = 0;} yygotominor 126332 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0 = (yymsp[-6].minor.yy0.n==0?yymsp[-7].minor.yy0:yymsp[-6].minor.yy0); yygotominor 126337 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = TK_BEFORE; } yygotominor 126340 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = TK_AFTER; } yygotominor 126343 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = TK_INSTEAD;} yygotominor 126347 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy378.a = yymsp[0].major; yygotominor.yy378.b = 0;} yygotominor 126350 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy378.a = TK_UPDATE; yygotominor.yy378.b = yymsp[0].minor.yy408;} yygotominor 126354 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy132 = 0; } yygotominor 126358 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy132 = yymsp[0].minor.yy346.pExpr; } yygotominor 126365 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy473 = yymsp[-2].minor.yy473; yygotominor 126372 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy473 = yymsp[-1].minor.yy473; yygotominor 126377 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0 = yymsp[0].minor.yy0; yygotominor 126398 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy473 = sqlite3TriggerUpdateStep(pParse->db, &yymsp[-4].minor.yy0, yymsp[-1].minor.yy14, yymsp[0].minor.yy132, yymsp[-5].minor.yy186); } yygotominor 126401 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy473 = sqlite3TriggerInsertStep(pParse->db, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy408, yymsp[0].minor.yy3, yymsp[-4].minor.yy186);} yygotominor 126404 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy473 = sqlite3TriggerDeleteStep(pParse->db, &yymsp[-2].minor.yy0, yymsp[0].minor.yy132);} yygotominor 126407 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy473 = sqlite3TriggerSelectStep(pParse->db, yymsp[0].minor.yy3); } yygotominor 126411 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_RAISE, 0, 0, 0); yygotominor 126412 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ){ yygotominor 126413 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->affinity = OE_Ignore; yygotominor 126415 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-3].minor.yy0.z; yygotominor 126416 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yygotominor 126421 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_RAISE, 0, 0, &yymsp[-1].minor.yy0); yygotominor 126422 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ) { yygotominor 126423 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->affinity = (char)yymsp[-3].minor.yy328; yygotominor 126425 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-5].minor.yy0.z; yygotominor 126426 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yygotominor 126430 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = OE_Rollback;} yygotominor 126433 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = OE_Fail;} yygotominor 126498 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy59 = 0;} yygotominor 126502 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy59 = yymsp[0].minor.yy59; } yygotominor 126506 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy59 = sqlite3WithAdd(pParse, 0, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy14, yymsp[-1].minor.yy3); yygotominor 126511 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy59 = sqlite3WithAdd(pParse, yymsp[-7].minor.yy59, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy14, yymsp[-1].minor.yy3); yygotominor 126568 ext/sqlite3/libsqlite/sqlite3.c yymsp->minor = yygotominor; yygotominor 126572 ext/sqlite3/libsqlite/sqlite3.c yy_shift(yypParser,yyact,yygoto,&yygotominor);