yymsp 125289 ext/sqlite3/libsqlite/sqlite3.c yyStackEntry *yymsp; /* The top of the parser's stack */ yymsp 125292 ext/sqlite3/libsqlite/sqlite3.c yymsp = &yypParser->yystack[yypParser->yyidx]; yymsp 125341 ext/sqlite3/libsqlite/sqlite3.c {sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy328);} yymsp 125351 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = yymsp[0].major;} yymsp 125362 ext/sqlite3/libsqlite/sqlite3.c sqlite3Savepoint(pParse, SAVEPOINT_BEGIN, &yymsp[0].minor.yy0); yymsp 125367 ext/sqlite3/libsqlite/sqlite3.c sqlite3Savepoint(pParse, SAVEPOINT_RELEASE, &yymsp[0].minor.yy0); yymsp 125372 ext/sqlite3/libsqlite/sqlite3.c sqlite3Savepoint(pParse, SAVEPOINT_ROLLBACK, &yymsp[0].minor.yy0); yymsp 125377 ext/sqlite3/libsqlite/sqlite3.c sqlite3StartTable(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,yymsp[-4].minor.yy328,0,0,yymsp[-2].minor.yy328); yymsp 125383 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0 = yymsp[0].minor.yy0; yymsp 125409 ext/sqlite3/libsqlite/sqlite3.c sqlite3EndTable(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,yymsp[0].minor.yy186,0); yymsp 125414 ext/sqlite3/libsqlite/sqlite3.c sqlite3EndTable(pParse,0,0,0,yymsp[0].minor.yy3); yymsp 125415 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy3); yymsp 125423 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[0].minor.yy0.n==5 && sqlite3_strnicmp(yymsp[0].minor.yy0.z,"rowid",5)==0 ){ yymsp 125427 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "unknown table option: %.*s", yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.z); yymsp 125433 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0.z = yymsp[-2].minor.yy0.z; yymsp 125434 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0.n = (int)(pParse->sLastToken.z-yymsp[-2].minor.yy0.z) + pParse->sLastToken.n; yymsp 125439 ext/sqlite3/libsqlite/sqlite3.c sqlite3AddColumn(pParse,&yymsp[0].minor.yy0); yymsp 125440 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0 = yymsp[0].minor.yy0; yymsp 125463 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy0 = yymsp[0].minor.yy0;} yymsp 125466 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddColumnType(pParse,&yymsp[0].minor.yy0);} yymsp 125470 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0.z = yymsp[-3].minor.yy0.z; yymsp 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); yymsp 125476 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0.z = yymsp[-5].minor.yy0.z; yymsp 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); yymsp 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);} yymsp 125485 ext/sqlite3/libsqlite/sqlite3.c {pParse->constraintName = yymsp[0].minor.yy0;} yymsp 125489 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddDefaultValue(pParse,&yymsp[0].minor.yy346);} yymsp 125492 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddDefaultValue(pParse,&yymsp[-1].minor.yy346);} yymsp 125497 ext/sqlite3/libsqlite/sqlite3.c v.pExpr = sqlite3PExpr(pParse, TK_UMINUS, yymsp[0].minor.yy346.pExpr, 0, 0); yymsp 125498 ext/sqlite3/libsqlite/sqlite3.c v.zStart = yymsp[-1].minor.yy0.z; yymsp 125499 ext/sqlite3/libsqlite/sqlite3.c v.zEnd = yymsp[0].minor.yy346.zEnd; yymsp 125506 ext/sqlite3/libsqlite/sqlite3.c spanExpr(&v, pParse, TK_STRING, &yymsp[0].minor.yy0); yymsp 125511 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddNotNull(pParse, yymsp[0].minor.yy328);} yymsp 125514 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy328,yymsp[0].minor.yy328,yymsp[-2].minor.yy328);} yymsp 125517 ext/sqlite3/libsqlite/sqlite3.c {sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy328,0,0,0,0);} yymsp 125520 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy346.pExpr);} yymsp 125523 ext/sqlite3/libsqlite/sqlite3.c {sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy0,yymsp[-1].minor.yy14,yymsp[0].minor.yy328);} yymsp 125526 ext/sqlite3/libsqlite/sqlite3.c {sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy328);} yymsp 125529 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddCollateType(pParse, &yymsp[0].minor.yy0);} yymsp 125535 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = (yymsp[-1].minor.yy328 & ~yymsp[0].minor.yy429.mask) | yymsp[0].minor.yy429.value; } yymsp 125542 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy429.value = yymsp[0].minor.yy328; yygotominor.yy429.mask = 0x0000ff; } yymsp 125545 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy429.value = yymsp[0].minor.yy328<<8; yygotominor.yy429.mask = 0x00ff00; } yymsp 125566 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy328 = yymsp[0].minor.yy328;} yymsp 125572 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy0 = yymsp[-1].minor.yy0;} yymsp 125578 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy14,yymsp[0].minor.yy328,yymsp[-2].minor.yy328,0);} yymsp 125581 ext/sqlite3/libsqlite/sqlite3.c {sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy14,yymsp[0].minor.yy328,0,0,0,0);} yymsp 125584 ext/sqlite3/libsqlite/sqlite3.c {sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy346.pExpr);} yymsp 125588 ext/sqlite3/libsqlite/sqlite3.c sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy14, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy14, yymsp[-1].minor.yy328); yymsp 125589 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy328); yymsp 125599 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy186 = (u8)yymsp[0].minor.yy328;} yymsp 125609 ext/sqlite3/libsqlite/sqlite3.c sqlite3DropTable(pParse, yymsp[0].minor.yy65, 0, yymsp[-1].minor.yy328); yymsp 125614 ext/sqlite3/libsqlite/sqlite3.c sqlite3CreateView(pParse, &yymsp[-7].minor.yy0, &yymsp[-3].minor.yy0, &yymsp[-2].minor.yy0, yymsp[0].minor.yy3, yymsp[-6].minor.yy328, yymsp[-4].minor.yy328); yymsp 125619 ext/sqlite3/libsqlite/sqlite3.c sqlite3DropTable(pParse, yymsp[0].minor.yy65, 1, yymsp[-1].minor.yy328); yymsp 125625 ext/sqlite3/libsqlite/sqlite3.c sqlite3Select(pParse, yymsp[0].minor.yy3, &dest); yymsp 125626 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy3); yymsp 125631 ext/sqlite3/libsqlite/sqlite3.c Select *p = yymsp[0].minor.yy3; yymsp 125633 ext/sqlite3/libsqlite/sqlite3.c p->pWith = yymsp[-1].minor.yy59; yymsp 125636 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithDelete(pParse->db, yymsp[-1].minor.yy59); yymsp 125643 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy3 = yymsp[0].minor.yy3;} yymsp 125647 ext/sqlite3/libsqlite/sqlite3.c Select *pRhs = yymsp[0].minor.yy3; yymsp 125657 ext/sqlite3/libsqlite/sqlite3.c pRhs->op = (u8)yymsp[-1].minor.yy328; yymsp 125658 ext/sqlite3/libsqlite/sqlite3.c pRhs->pPrior = yymsp[-2].minor.yy3; yymsp 125660 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-1].minor.yy328!=TK_ALL ) pParse->hasCompound = 1; yymsp 125662 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[-2].minor.yy3); yymsp 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); yymsp 125684 ext/sqlite3/libsqlite/sqlite3.c const char *z = yymsp[-8].minor.yy0.z+6; yymsp 125701 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy3 = sqlite3SelectNew(pParse,yymsp[-1].minor.yy14,0,0,0,0,0,SF_Values,0,0); yymsp 125706 ext/sqlite3/libsqlite/sqlite3.c Select *pRight, *pLeft = yymsp[-4].minor.yy3; yymsp 125707 ext/sqlite3/libsqlite/sqlite3.c pRight = sqlite3SelectNew(pParse,yymsp[-1].minor.yy14,0,0,0,0,0,SF_Values|SF_MultiValue,0,0); yymsp 125711 ext/sqlite3/libsqlite/sqlite3.c pLeft = yymsp[-4].minor.yy3; yymsp 125728 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy14 = yymsp[-1].minor.yy14;} yymsp 125739 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, yymsp[-2].minor.yy14, yymsp[-1].minor.yy346.pExpr); yymsp 125740 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[0].minor.yy0.n>0 ) sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[0].minor.yy0, 1); yymsp 125741 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetSpan(pParse,yygotominor.yy14,&yymsp[-1].minor.yy346); yymsp 125747 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, yymsp[-1].minor.yy14, p); yymsp 125752 ext/sqlite3/libsqlite/sqlite3.c Expr *pRight = sqlite3PExpr(pParse, TK_ALL, 0, 0, &yymsp[0].minor.yy0); yymsp 125753 ext/sqlite3/libsqlite/sqlite3.c Expr *pLeft = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[-2].minor.yy0); yymsp 125755 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy14, pDot); yymsp 125766 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = yymsp[0].minor.yy65; yymsp 125772 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = yymsp[-1].minor.yy65; yymsp 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; yymsp 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); yymsp 125782 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListIndexedBy(pParse, yygotominor.yy65, &yymsp[-2].minor.yy0); yymsp 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); yymsp 125792 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-6].minor.yy65==0 && yymsp[-2].minor.yy0.n==0 && yymsp[-1].minor.yy132==0 && yymsp[0].minor.yy408==0 ){ yymsp 125793 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy65 = yymsp[-4].minor.yy65; yymsp 125794 ext/sqlite3/libsqlite/sqlite3.c }else if( yymsp[-4].minor.yy65->nSrc==1 ){ yymsp 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); yymsp 125798 ext/sqlite3/libsqlite/sqlite3.c struct SrcList_item *pOld = yymsp[-4].minor.yy65->a; yymsp 125805 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListDelete(pParse->db, yymsp[-4].minor.yy65); yymsp 125808 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListShiftJoinType(yymsp[-4].minor.yy65); yymsp 125809 ext/sqlite3/libsqlite/sqlite3.c pSubquery = sqlite3SelectNew(pParse,0,yymsp[-4].minor.yy65,0,0,0,0,SF_NestedFrom,0,0); yymsp 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); yymsp 125819 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy65 = sqlite3SrcListAppend(pParse->db,0,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0);} yymsp 125825 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); } yymsp 125828 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,0); } yymsp 125831 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy328 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0); } yymsp 125838 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy132 = yymsp[0].minor.yy346.pExpr;} yymsp 125852 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy408 = yymsp[-1].minor.yy408;} yymsp 125861 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy14 = yymsp[0].minor.yy14;} yymsp 125865 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy14,yymsp[-1].minor.yy346.pExpr); yymsp 125866 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy14 ) yygotominor.yy14->a[yygotominor.yy14->nExpr-1].sortOrder = (u8)yymsp[0].minor.yy328; yymsp 125871 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,0,yymsp[-1].minor.yy346.pExpr); yymsp 125872 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy14 && ALWAYS(yygotominor.yy14->a) ) yygotominor.yy14->a[0].sortOrder = (u8)yymsp[0].minor.yy328; yymsp 125886 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy476.pLimit = yymsp[0].minor.yy346.pExpr; yygotominor.yy476.pOffset = 0;} yymsp 125889 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy476.pLimit = yymsp[-2].minor.yy346.pExpr; yygotominor.yy476.pOffset = yymsp[0].minor.yy346.pExpr;} yymsp 125892 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy476.pOffset = yymsp[-2].minor.yy346.pExpr; yygotominor.yy476.pLimit = yymsp[0].minor.yy346.pExpr;} yymsp 125896 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithPush(pParse, yymsp[-5].minor.yy59, 1); yymsp 125897 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListIndexedBy(pParse, yymsp[-2].minor.yy65, &yymsp[-1].minor.yy0); yymsp 125898 ext/sqlite3/libsqlite/sqlite3.c sqlite3DeleteFrom(pParse,yymsp[-2].minor.yy65,yymsp[0].minor.yy132); yymsp 125903 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithPush(pParse, yymsp[-7].minor.yy59, 1); yymsp 125904 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListIndexedBy(pParse, yymsp[-4].minor.yy65, &yymsp[-3].minor.yy0); yymsp 125905 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListCheckLength(pParse,yymsp[-1].minor.yy14,"set list"); yymsp 125906 ext/sqlite3/libsqlite/sqlite3.c sqlite3Update(pParse,yymsp[-4].minor.yy65,yymsp[-1].minor.yy14,yymsp[0].minor.yy132,yymsp[-5].minor.yy186); yymsp 125911 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy14, yymsp[0].minor.yy346.pExpr); yymsp 125912 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[-2].minor.yy0, 1); yymsp 125917 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse, 0, yymsp[0].minor.yy346.pExpr); yymsp 125918 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[-2].minor.yy0, 1); yymsp 125923 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithPush(pParse, yymsp[-5].minor.yy59, 1); yymsp 125924 ext/sqlite3/libsqlite/sqlite3.c sqlite3Insert(pParse, yymsp[-2].minor.yy65, yymsp[0].minor.yy3, yymsp[-1].minor.yy408, yymsp[-4].minor.yy186); yymsp 125929 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithPush(pParse, yymsp[-6].minor.yy59, 1); yymsp 125930 ext/sqlite3/libsqlite/sqlite3.c sqlite3Insert(pParse, yymsp[-3].minor.yy65, 0, yymsp[-2].minor.yy408, yymsp[-5].minor.yy186); yymsp 125934 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy186 = yymsp[0].minor.yy186;} yymsp 125940 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy408 = sqlite3IdListAppend(pParse->db,yymsp[-2].minor.yy408,&yymsp[0].minor.yy0);} yymsp 125943 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy408 = sqlite3IdListAppend(pParse->db,0,&yymsp[0].minor.yy0);} yymsp 125946 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy346 = yymsp[0].minor.yy346;} yymsp 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);} yymsp 125954 ext/sqlite3/libsqlite/sqlite3.c {spanExpr(&yygotominor.yy346, pParse, yymsp[0].major, &yymsp[0].minor.yy0);} yymsp 125958 ext/sqlite3/libsqlite/sqlite3.c {spanExpr(&yygotominor.yy346, pParse, TK_ID, &yymsp[0].minor.yy0);} yymsp 125962 ext/sqlite3/libsqlite/sqlite3.c Expr *temp1 = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[-2].minor.yy0); yymsp 125963 ext/sqlite3/libsqlite/sqlite3.c Expr *temp2 = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[0].minor.yy0); yymsp 125965 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); yymsp 125970 ext/sqlite3/libsqlite/sqlite3.c Expr *temp1 = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[-4].minor.yy0); yymsp 125971 ext/sqlite3/libsqlite/sqlite3.c Expr *temp2 = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[-2].minor.yy0); yymsp 125972 ext/sqlite3/libsqlite/sqlite3.c Expr *temp3 = sqlite3PExpr(pParse, TK_ID, 0, 0, &yymsp[0].minor.yy0); yymsp 125975 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0); yymsp 125980 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[0].minor.yy0.n>=2 && yymsp[0].minor.yy0.z[0]=='#' && sqlite3Isdigit(yymsp[0].minor.yy0.z[1]) ){ yymsp 125985 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "near \"%T\": syntax error", &yymsp[0].minor.yy0); yymsp 125988 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_REGISTER, 0, 0, &yymsp[0].minor.yy0); yymsp 125989 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy346.pExpr ) sqlite3GetInt32(&yymsp[0].minor.yy0.z[1], &yygotominor.yy346.pExpr->iTable); yymsp 125992 ext/sqlite3/libsqlite/sqlite3.c spanExpr(&yygotominor.yy346, pParse, TK_VARIABLE, &yymsp[0].minor.yy0); yymsp 125995 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346, &yymsp[0].minor.yy0, &yymsp[0].minor.yy0); yymsp 126000 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprAddCollateToken(pParse, yymsp[-2].minor.yy346.pExpr, &yymsp[0].minor.yy0, 1); yymsp 126001 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-2].minor.yy346.zStart; yymsp 126002 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yymsp 126007 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_CAST, yymsp[-3].minor.yy346.pExpr, 0, &yymsp[-1].minor.yy0); yymsp 126008 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0); yymsp 126013 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-1].minor.yy14 && yymsp[-1].minor.yy14->nExpr>pParse->db->aLimit[SQLITE_LIMIT_FUNCTION_ARG] ){ yymsp 126014 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "too many arguments on function %T", &yymsp[-4].minor.yy0); yymsp 126016 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, yymsp[-1].minor.yy14, &yymsp[-4].minor.yy0); yymsp 126017 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0); yymsp 126018 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-2].minor.yy381 && yygotominor.yy346.pExpr ){ yymsp 126025 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, 0, &yymsp[-3].minor.yy0); yymsp 126026 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); yymsp 126031 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, 0, &yymsp[0].minor.yy0); yymsp 126032 ext/sqlite3/libsqlite/sqlite3.c spanSet(&yygotominor.yy346, &yymsp[0].minor.yy0, &yymsp[0].minor.yy0); yymsp 126043 ext/sqlite3/libsqlite/sqlite3.c {spanBinaryExpr(&yygotominor.yy346,pParse,yymsp[-1].major,&yymsp[-2].minor.yy346,&yymsp[0].minor.yy346);} yymsp 126046 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy96.eOperator = yymsp[0].minor.yy0; yygotominor.yy96.bNot = 0;} yymsp 126049 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy96.eOperator = yymsp[0].minor.yy0; yygotominor.yy96.bNot = 1;} yymsp 126054 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,0, yymsp[0].minor.yy346.pExpr); yymsp 126055 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,pList, yymsp[-2].minor.yy346.pExpr); yymsp 126056 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy96.eOperator); yymsp 126057 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-1].minor.yy96.bNot ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yymsp 126058 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-2].minor.yy346.zStart; yymsp 126059 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = yymsp[0].minor.yy346.zEnd; yymsp 126066 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy346.pExpr); yymsp 126067 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,pList, yymsp[-4].minor.yy346.pExpr); yymsp 126068 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy346.pExpr); yymsp 126069 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3ExprFunction(pParse, pList, &yymsp[-3].minor.yy96.eOperator); yymsp 126070 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy96.bNot ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yymsp 126071 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-4].minor.yy346.zStart; yymsp 126072 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = yymsp[0].minor.yy346.zEnd; yymsp 126077 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPostfix(&yygotominor.yy346,pParse,yymsp[0].major,&yymsp[-1].minor.yy346,&yymsp[0].minor.yy0);} yymsp 126080 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPostfix(&yygotominor.yy346,pParse,TK_NOTNULL,&yymsp[-2].minor.yy346,&yymsp[0].minor.yy0);} yymsp 126084 ext/sqlite3/libsqlite/sqlite3.c spanBinaryExpr(&yygotominor.yy346,pParse,TK_IS,&yymsp[-2].minor.yy346,&yymsp[0].minor.yy346); yymsp 126085 ext/sqlite3/libsqlite/sqlite3.c binaryToUnaryIfNull(pParse, yymsp[0].minor.yy346.pExpr, yygotominor.yy346.pExpr, TK_ISNULL); yymsp 126090 ext/sqlite3/libsqlite/sqlite3.c spanBinaryExpr(&yygotominor.yy346,pParse,TK_ISNOT,&yymsp[-3].minor.yy346,&yymsp[0].minor.yy346); yymsp 126091 ext/sqlite3/libsqlite/sqlite3.c binaryToUnaryIfNull(pParse, yymsp[0].minor.yy346.pExpr, yygotominor.yy346.pExpr, TK_NOTNULL); yymsp 126096 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPrefix(&yygotominor.yy346,pParse,yymsp[-1].major,&yymsp[0].minor.yy346,&yymsp[-1].minor.yy0);} yymsp 126099 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPrefix(&yygotominor.yy346,pParse,TK_UMINUS,&yymsp[0].minor.yy346,&yymsp[-1].minor.yy0);} yymsp 126102 ext/sqlite3/libsqlite/sqlite3.c {spanUnaryPrefix(&yygotominor.yy346,pParse,TK_UPLUS,&yymsp[0].minor.yy346,&yymsp[-1].minor.yy0);} yymsp 126106 ext/sqlite3/libsqlite/sqlite3.c ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy346.pExpr); yymsp 126107 ext/sqlite3/libsqlite/sqlite3.c pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy346.pExpr); yymsp 126108 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_BETWEEN, yymsp[-4].minor.yy346.pExpr, 0, 0); yymsp 126114 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yymsp 126115 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-4].minor.yy346.zStart; yymsp 126116 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = yymsp[0].minor.yy346.zEnd; yymsp 126121 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-1].minor.yy14==0 ){ yymsp 126130 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_INTEGER, 0, 0, &sqlite3IntTokens[yymsp[-3].minor.yy328]); yymsp 126131 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, yymsp[-4].minor.yy346.pExpr); yymsp 126132 ext/sqlite3/libsqlite/sqlite3.c }else if( yymsp[-1].minor.yy14->nExpr==1 ){ yymsp 126149 ext/sqlite3/libsqlite/sqlite3.c Expr *pRHS = yymsp[-1].minor.yy14->a[0].pExpr; yymsp 126150 ext/sqlite3/libsqlite/sqlite3.c yymsp[-1].minor.yy14->a[0].pExpr = 0; yymsp 126151 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy14); yymsp 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); yymsp 126160 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy346.pExpr, 0, 0); yymsp 126162 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->x.pList = yymsp[-1].minor.yy14; yymsp 126165 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy14); yymsp 126167 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yymsp 126169 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-4].minor.yy346.zStart; yymsp 126170 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yymsp 126177 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->x.pSelect = yymsp[-1].minor.yy3; yymsp 126181 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[-1].minor.yy3); yymsp 126183 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-2].minor.yy0.z; yymsp 126184 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yymsp 126189 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy346.pExpr, 0, 0); yymsp 126191 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->x.pSelect = yymsp[-1].minor.yy3; yymsp 126195 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[-1].minor.yy3); yymsp 126197 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-3].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yymsp 126198 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-4].minor.yy346.zStart; yymsp 126199 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yymsp 126204 ext/sqlite3/libsqlite/sqlite3.c SrcList *pSrc = sqlite3SrcListAppend(pParse->db, 0,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0); yymsp 126205 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_IN, yymsp[-3].minor.yy346.pExpr, 0, 0); yymsp 126213 ext/sqlite3/libsqlite/sqlite3.c if( yymsp[-2].minor.yy328 ) yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_NOT, yygotominor.yy346.pExpr, 0, 0); yymsp 126214 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-3].minor.yy346.zStart; yymsp 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]; yymsp 126222 ext/sqlite3/libsqlite/sqlite3.c p->x.pSelect = yymsp[-1].minor.yy3; yymsp 126226 ext/sqlite3/libsqlite/sqlite3.c sqlite3SelectDelete(pParse->db, yymsp[-1].minor.yy3); yymsp 126228 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-3].minor.yy0.z; yymsp 126229 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yymsp 126234 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_CASE, yymsp[-3].minor.yy132, 0, 0); yymsp 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; yymsp 126239 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, yymsp[-2].minor.yy14); yymsp 126240 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprDelete(pParse->db, yymsp[-1].minor.yy132); yymsp 126242 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-4].minor.yy0.z; yymsp 126243 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yymsp 126248 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy14, yymsp[-2].minor.yy346.pExpr); yymsp 126249 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yygotominor.yy14, yymsp[0].minor.yy346.pExpr); yymsp 126254 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy346.pExpr); yymsp 126255 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yygotominor.yy14, yymsp[0].minor.yy346.pExpr); yymsp 126259 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy14,yymsp[0].minor.yy346.pExpr);} yymsp 126262 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy14 = sqlite3ExprListAppend(pParse,0,yymsp[0].minor.yy346.pExpr);} yymsp 126266 ext/sqlite3/libsqlite/sqlite3.c sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0, yymsp 126267 ext/sqlite3/libsqlite/sqlite3.c sqlite3SrcListAppend(pParse->db,0,&yymsp[-4].minor.yy0,0), yymsp[-2].minor.yy14, yymsp[-10].minor.yy328, yymsp 126268 ext/sqlite3/libsqlite/sqlite3.c &yymsp[-11].minor.yy0, yymsp[0].minor.yy132, SQLITE_SO_ASC, yymsp[-8].minor.yy328); yymsp 126280 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3ExprAddCollateToken(pParse, 0, &yymsp[-1].minor.yy0, 1); yymsp 126281 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy14 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy14, p); yymsp 126282 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse,yygotominor.yy14,&yymsp[-2].minor.yy0,1); yymsp 126284 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy14 ) yygotominor.yy14->a[yygotominor.yy14->nExpr-1].sortOrder = (u8)yymsp[0].minor.yy328; yymsp 126289 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3ExprAddCollateToken(pParse, 0, &yymsp[-1].minor.yy0, 1); yymsp 126291 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListSetName(pParse, yygotominor.yy14, &yymsp[-2].minor.yy0, 1); yymsp 126293 ext/sqlite3/libsqlite/sqlite3.c if( yygotominor.yy14 ) yygotominor.yy14->a[yygotominor.yy14->nExpr-1].sortOrder = (u8)yymsp[0].minor.yy328; yymsp 126300 ext/sqlite3/libsqlite/sqlite3.c {sqlite3DropIndex(pParse, yymsp[0].minor.yy65, yymsp[-1].minor.yy328);} yymsp 126307 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Pragma(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,0,0);} yymsp 126310 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,0);} yymsp 126313 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,0);} yymsp 126316 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,1);} yymsp 126319 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,1);} yymsp 126324 ext/sqlite3/libsqlite/sqlite3.c all.z = yymsp[-3].minor.yy0.z; yymsp 126325 ext/sqlite3/libsqlite/sqlite3.c all.n = (int)(yymsp[0].minor.yy0.z - yymsp[-3].minor.yy0.z) + yymsp[0].minor.yy0.n; yymsp 126326 ext/sqlite3/libsqlite/sqlite3.c sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy473, &all); yymsp 126331 ext/sqlite3/libsqlite/sqlite3.c sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0, yymsp[-5].minor.yy328, yymsp[-4].minor.yy378.a, yymsp[-4].minor.yy378.b, yymsp[-2].minor.yy65, yymsp[0].minor.yy132, yymsp[-10].minor.yy328, yymsp[-8].minor.yy328); yymsp 126332 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0 = (yymsp[-6].minor.yy0.n==0?yymsp[-7].minor.yy0:yymsp[-6].minor.yy0); yymsp 126347 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy378.a = yymsp[0].major; yygotominor.yy378.b = 0;} yymsp 126350 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy378.a = TK_UPDATE; yygotominor.yy378.b = yymsp[0].minor.yy408;} yymsp 126358 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy132 = yymsp[0].minor.yy346.pExpr; } yymsp 126362 ext/sqlite3/libsqlite/sqlite3.c assert( yymsp[-2].minor.yy473!=0 ); yymsp 126363 ext/sqlite3/libsqlite/sqlite3.c yymsp[-2].minor.yy473->pLast->pNext = yymsp[-1].minor.yy473; yymsp 126364 ext/sqlite3/libsqlite/sqlite3.c yymsp[-2].minor.yy473->pLast = yymsp[-1].minor.yy473; yymsp 126365 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy473 = yymsp[-2].minor.yy473; yymsp 126370 ext/sqlite3/libsqlite/sqlite3.c assert( yymsp[-1].minor.yy473!=0 ); yymsp 126371 ext/sqlite3/libsqlite/sqlite3.c yymsp[-1].minor.yy473->pLast = yymsp[-1].minor.yy473; yymsp 126372 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy473 = yymsp[-1].minor.yy473; yymsp 126377 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy0 = yymsp[0].minor.yy0; yymsp 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); } yymsp 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);} yymsp 126404 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy473 = sqlite3TriggerDeleteStep(pParse->db, &yymsp[-2].minor.yy0, yymsp[0].minor.yy132);} yymsp 126407 ext/sqlite3/libsqlite/sqlite3.c {yygotominor.yy473 = sqlite3TriggerSelectStep(pParse->db, yymsp[0].minor.yy3); } yymsp 126415 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-3].minor.yy0.z; yymsp 126416 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yymsp 126421 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr = sqlite3PExpr(pParse, TK_RAISE, 0, 0, &yymsp[-1].minor.yy0); yymsp 126423 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.pExpr->affinity = (char)yymsp[-3].minor.yy328; yymsp 126425 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zStart = yymsp[-5].minor.yy0.z; yymsp 126426 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy346.zEnd = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n]; yymsp 126437 ext/sqlite3/libsqlite/sqlite3.c sqlite3DropTrigger(pParse,yymsp[0].minor.yy65,yymsp[-1].minor.yy328); yymsp 126442 ext/sqlite3/libsqlite/sqlite3.c sqlite3Attach(pParse, yymsp[-3].minor.yy346.pExpr, yymsp[-1].minor.yy346.pExpr, yymsp[0].minor.yy132); yymsp 126447 ext/sqlite3/libsqlite/sqlite3.c sqlite3Detach(pParse, yymsp[0].minor.yy346.pExpr); yymsp 126454 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Reindex(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);} yymsp 126460 ext/sqlite3/libsqlite/sqlite3.c {sqlite3Analyze(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);} yymsp 126464 ext/sqlite3/libsqlite/sqlite3.c sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy65,&yymsp[0].minor.yy0); yymsp 126469 ext/sqlite3/libsqlite/sqlite3.c sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy0); yymsp 126475 ext/sqlite3/libsqlite/sqlite3.c sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy65); yymsp 126482 ext/sqlite3/libsqlite/sqlite3.c {sqlite3VtabFinishParse(pParse,&yymsp[0].minor.yy0);} yymsp 126486 ext/sqlite3/libsqlite/sqlite3.c sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy0, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-4].minor.yy328); yymsp 126495 ext/sqlite3/libsqlite/sqlite3.c {sqlite3VtabArgExtend(pParse,&yymsp[0].minor.yy0);} yymsp 126502 ext/sqlite3/libsqlite/sqlite3.c { yygotominor.yy59 = yymsp[0].minor.yy59; } yymsp 126506 ext/sqlite3/libsqlite/sqlite3.c yygotominor.yy59 = sqlite3WithAdd(pParse, 0, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy14, yymsp[-1].minor.yy3); yymsp 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); yymsp 126556 ext/sqlite3/libsqlite/sqlite3.c yyact = yy_find_reduce_action(yymsp[-yysize].stateno,(YYCODETYPE)yygoto); yymsp 126565 ext/sqlite3/libsqlite/sqlite3.c yymsp -= yysize-1; yymsp 126566 ext/sqlite3/libsqlite/sqlite3.c yymsp->stateno = (YYACTIONTYPE)yyact; yymsp 126567 ext/sqlite3/libsqlite/sqlite3.c yymsp->major = (YYCODETYPE)yygoto; yymsp 126568 ext/sqlite3/libsqlite/sqlite3.c yymsp->minor = yygotominor;