Lines Matching defs:minor
331 ** to experimental interfaces but reserve the right to make minor changes
339 ** The makefile makes some minor changes to this file (such as inserting
435 ** SQLite3) and Y is the minor version number and Z is the release number.)^
83912 ** few minor changes to the program.
143287 ** minor optimization, so we omit it for now.)
166665 ** sqlite3ParserTOKENTYPE is the data type used for minor type for terminal
166666 ** symbols. Background: A "minor type" is a semantic
166669 ** the minor type might be the name of the identifier.
166670 ** Each non-terminal can have a different minor type.
166671 ** Terminal symbols all have the same minor type, though.
166672 ** This macros defines the minor type for terminal
166674 ** YYMINORTYPE is the data type used for all minor types.
167652 ** It is sometimes called the "minor" token.
167662 YYMINORTYPE minor; /* The user-supplied minor token value. This
168557 /* The following function deletes the "minor type" or semantic value
168699 yy_destructor(pParser, yytos->major, &yytos->minor);
168926 sqlite3ParserTOKENTYPE yyMinor /* The minor token to shift in */
168957 yytos->minor.yy0 = yyMinor;
169830 {sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy394);}
169833 {yymsp[1].minor.yy394 = TK_DEFERRED;}
169839 {yymsp[0].minor.yy394 = yymsp[0].major; /*A-overwrites-X*/}
169847 sqlite3Savepoint(pParse, SAVEPOINT_BEGIN, &yymsp[0].minor.yy0);
169852 sqlite3Savepoint(pParse, SAVEPOINT_RELEASE, &yymsp[0].minor.yy0);
169857 sqlite3Savepoint(pParse, SAVEPOINT_ROLLBACK, &yymsp[0].minor.yy0);
169862 sqlite3StartTable(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,yymsp[-4].minor.yy394,0,0,yymsp[-2].minor.yy394);
169876 {yymsp[1].minor.yy394 = 0;}
169879 {yymsp[-2].minor.yy394 = 1;}
169882 {yymsp[0].minor.yy394 = pParse->db->init.busy==0;}
169886 sqlite3EndTable(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,yymsp[0].minor.yy285,0);
169891 sqlite3EndTable(pParse,0,0,0,yymsp[0].minor.yy47);
169892 sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy47);
169896 {yymsp[1].minor.yy285 = 0;}
169899 {yylhsminor.yy285 = yymsp[-2].minor.yy285|yymsp[0].minor.yy285;}
169900 yymsp[-2].minor.yy285 = yylhsminor.yy285;
169904 if( yymsp[0].minor.yy0.n==5 && sqlite3_strnicmp(yymsp[0].minor.yy0.z,"rowid",5)==0 ){
169905 yymsp[-1].minor.yy285 = TF_WithoutRowid | TF_NoVisibleRowid;
169907 yymsp[-1].minor.yy285 = 0;
169908 sqlite3ErrorMsg(pParse, "unknown table option: %.*s", yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.z);
169914 if( yymsp[0].minor.yy0.n==6 && sqlite3_strnicmp(yymsp[0].minor.yy0.z,"strict",6)==0 ){
169918 sqlite3ErrorMsg(pParse, "unknown table option: %.*s", yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.z);
169921 yymsp[0].minor.yy285 = yylhsminor.yy285;
169924 {sqlite3AddColumn(pParse,yymsp[-1].minor.yy0,yymsp[0].minor.yy0);}
169929 {yymsp[1].minor.yy0.n = 0; yymsp[1].minor.yy0.z = 0;}
169933 yymsp[-3].minor.yy0.n = (int)(&yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-3].minor.yy0.z);
169938 yymsp[-5].minor.yy0.n = (int)(&yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-5].minor.yy0.z);
169942 {yymsp[-1].minor.yy0.n=yymsp[0].minor.yy0.n+(int)(yymsp[0].minor.yy0.z-yymsp[-1].minor.yy0.z);}
169947 yymsp[1].minor.yy522 = yyLookaheadToken.z;
169953 yymsp[1].minor.yy0 = yyLookaheadToken;
169958 {pParse->constraintName = yymsp[0].minor.yy0;}
169961 {sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy528,yymsp[-1].minor.yy0.z,&yymsp[-1].minor.yy0.z[yymsp[-1].minor.yy0.n]);}
169964 {sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy528,yymsp[-2].minor.yy0.z+1,yymsp[0].minor.yy0.z);}
169967 {sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy528,yymsp[-2].minor.yy0.z,&yymsp[-1].minor.yy0.z[yymsp[-1].minor.yy0.n]);}
169971 Expr *p = sqlite3PExpr(pParse, TK_UMINUS, yymsp[0].minor.yy528, 0);
169972 sqlite3AddDefaultValue(pParse,p,yymsp[-2].minor.yy0.z,&yymsp[-1].minor.yy0.z[yymsp[-1].minor.yy0.n]);
169977 Expr *p = tokenExpr(pParse, TK_STRING, yymsp[0].minor.yy0);
169982 sqlite3AddDefaultValue(pParse,p,yymsp[0].minor.yy0.z,yymsp[0].minor.yy0.z+yymsp[0].minor.yy0.n);
169986 {sqlite3AddNotNull(pParse, yymsp[0].minor.yy394);}
169989 {sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy394,yymsp[0].minor.yy394,yymsp[-2].minor.yy394);}
169992 {sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy394,0,0,0,0,
169996 {sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy528,yymsp[-2].minor.yy0.z,yymsp[0].minor.yy0.z);}
169999 {sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy0,yymsp[-1].minor.yy322,yymsp[0].minor.yy394);}
170002 {sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy394);}
170005 {sqlite3AddCollateType(pParse, &yymsp[0].minor.yy0);}
170008 {sqlite3AddGenerated(pParse,yymsp[-1].minor.yy528,0);}
170011 {sqlite3AddGenerated(pParse,yymsp[-2].minor.yy528,&yymsp[0].minor.yy0);}
170014 {yymsp[0].minor.yy394 = 1;}
170017 { yymsp[1].minor.yy394 = OE_None*0x0101; /* EV: R-19803-45884 */}
170020 { yymsp[-1].minor.yy394 = (yymsp[-1].minor.yy394 & ~yymsp[0].minor.yy231.mask) | yymsp[0].minor.yy231.value; }
170023 { yymsp[-1].minor.yy231.value = 0; yymsp[-1].minor.yy231.mask = 0x000000; }
170026 { yymsp[-2].minor.yy231.value = 0; yymsp[-2].minor.yy231.mask = 0x000000; }
170029 { yymsp[-2].minor.yy231.value = yymsp[0].minor.yy394; yymsp[-2].minor.yy231.mask = 0x0000ff; }
170032 { yymsp[-2].minor.yy231.value = yymsp[0].minor.yy394<<8; yymsp[-2].minor.yy231.mask = 0x00ff00; }
170035 { yymsp[-1].minor.yy394 = OE_SetNull; /* EV: R-33326-45252 */}
170038 { yymsp[-1].minor.yy394 = OE_SetDflt; /* EV: R-33326-45252 */}
170041 { yymsp[0].minor.yy394 = OE_Cascade; /* EV: R-33326-45252 */}
170044 { yymsp[0].minor.yy394 = OE_Restrict; /* EV: R-33326-45252 */}
170047 { yymsp[-1].minor.yy394 = OE_None; /* EV: R-33326-45252 */}
170050 {yymsp[-2].minor.yy394 = 0;}
170055 {yymsp[-1].minor.yy394 = yymsp[0].minor.yy394;}
170062 {yymsp[-1].minor.yy394 = 1;}
170065 {yymsp[-1].minor.yy394 = 0;}
170071 {sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy322,yymsp[0].minor.yy394,yymsp[-2].minor.yy394,0);}
170074 {sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy322,yymsp[0].minor.yy394,0,0,0,0,
170078 {sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy528,yymsp[-3].minor.yy0.z,yymsp[-1].minor.yy0.z);}
170082 sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy322, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy322, yymsp[-1].minor.yy394);
170083 sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy394);
170088 {yymsp[1].minor.yy394 = OE_Default;}
170091 {yymsp[-2].minor.yy394 = yymsp[0].minor.yy394;}
170094 {yymsp[0].minor.yy394 = OE_Ignore;}
170098 {yymsp[0].minor.yy394 = OE_Replace;}
170102 sqlite3DropTable(pParse, yymsp[0].minor.yy131, 0, yymsp[-1].minor.yy394);
170107 sqlite3CreateView(pParse, &yymsp[-8].minor.yy0, &yymsp[-4].minor.yy0, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy322, yymsp[0].minor.yy47, yymsp[-7].minor.yy394, yymsp[-5].minor.yy394);
170112 sqlite3DropTable(pParse, yymsp[0].minor.yy131, 1, yymsp[-1].minor.yy394);
170118 sqlite3Select(pParse, yymsp[0].minor.yy47, &dest);
170119 sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy47);
170123 {yymsp[-2].minor.yy47 = attachWithToSelect(pParse,yymsp[0].minor.yy47,yymsp[-1].minor.yy521);}
170126 {yymsp[-3].minor.yy47 = attachWithToSelect(pParse,yymsp[0].minor.yy47,yymsp[-1].minor.yy521);}
170130 Select *p = yymsp[0].minor.yy47;
170134 yymsp[0].minor.yy47 = p; /*A-overwrites-X*/
170139 Select *pRhs = yymsp[0].minor.yy47;
170140 Select *pLhs = yymsp[-2].minor.yy47;
170150 pRhs->op = (u8)yymsp[-1].minor.yy394;
170154 if( yymsp[-1].minor.yy394!=TK_ALL ) pParse->hasCompound = 1;
170158 yymsp[-2].minor.yy47 = pRhs;
170163 {yymsp[0].minor.yy394 = yymsp[0].major; /*A-overwrites-OP*/}
170166 {yymsp[-1].minor.yy394 = TK_ALL;}
170170 yymsp[-8].minor.yy47 = sqlite3SelectNew(pParse,yymsp[-6].minor.yy322,yymsp[-5].minor.yy131,yymsp[-4].minor.yy528,yymsp[-3].minor.yy322,yymsp[-2].minor.yy528,yymsp[-1].minor.yy322,yymsp[-7].minor.yy394,yymsp[0].minor.yy528);
170175 yymsp[-9].minor.yy47 = sqlite3SelectNew(pParse,yymsp[-7].minor.yy322,yymsp[-6].minor.yy131,yymsp[-5].minor.yy528,yymsp[-4].minor.yy322,yymsp[-3].minor.yy528,yymsp[-1].minor.yy322,yymsp[-8].minor.yy394,yymsp[0].minor.yy528);
170176 if( yymsp[-9].minor.yy47 ){
170177 yymsp[-9].minor.yy47->pWinDefn = yymsp[-2].minor.yy41;
170179 sqlite3WindowListDelete(pParse->db, yymsp[-2].minor.yy41);
170185 yymsp[-3].minor.yy47 = sqlite3SelectNew(pParse,yymsp[-1].minor.yy322,0,0,0,0,0,SF_Values,0);
170190 Select *pRight, *pLeft = yymsp[-4].minor.yy47;
170191 pRight = sqlite3SelectNew(pParse,yymsp[-1].minor.yy322,0,0,0,0,0,SF_Values|SF_MultiValue,0);
170196 yymsp[-4].minor.yy47 = pRight;
170198 yymsp[-4].minor.yy47 = pLeft;
170203 {yymsp[0].minor.yy394 = SF_Distinct;}
170206 {yymsp[0].minor.yy394 = SF_All;}
170214 {yymsp[1].minor.yy322 = 0;}
170218 yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy322, yymsp[-2].minor.yy528);
170219 if( yymsp[0].minor.yy0.n>0 ) sqlite3ExprListSetName(pParse, yymsp[-4].minor.yy322, &yymsp[0].minor.yy0, 1);
170220 sqlite3ExprListSetSpan(pParse,yymsp[-4].minor.yy322,yymsp[-3].minor.yy522,yymsp[-1].minor.yy522);
170226 yymsp[-2].minor.yy322 = sqlite3ExprListAppend(pParse, yymsp[-2].minor.yy322, p);
170232 Expr *pLeft = tokenExpr(pParse, TK_ID, yymsp[-2].minor.yy0);
170234 yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy322, pDot);
170241 {yymsp[-1].minor.yy0 = yymsp[0].minor.yy0;}
170245 {yymsp[1].minor.yy131 = 0;}
170249 yymsp[-1].minor.yy131 = yymsp[0].minor.yy131;
170250 sqlite3SrcListShiftJoinType(pParse,yymsp[-1].minor.yy131);
170255 if( ALWAYS(yymsp[-1].minor.yy131 && yymsp[-1].minor.yy131->nSrc>0) ) yymsp[-1].minor.yy131->a[yymsp[-1].minor.yy131->nSrc-1].fg.jointype = (u8)yymsp[0].minor.yy394;
170260 yymsp[-4].minor.yy131 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-4].minor.yy131,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,0,&yymsp[0].minor.yy561);
170265 yymsp[-5].minor.yy131 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-5].minor.yy131,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,0,&yymsp[0].minor.yy561);
170266 sqlite3SrcListIndexedBy(pParse, yymsp[-5].minor.yy131, &yymsp[-1].minor.yy0);
170271 yymsp[-7].minor.yy131 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-7].minor.yy131,&yymsp[-6].minor.yy0,&yymsp[-5].minor.yy0,&yymsp[-1].minor.yy0,0,&yymsp[0].minor.yy561);
170272 sqlite3SrcListFuncArgs(pParse, yymsp[-7].minor.yy131, yymsp[-3].minor.yy322);
170277 yymsp[-5].minor.yy131 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-5].minor.yy131,0,0,&yymsp[-1].minor.yy0,yymsp[-3].minor.yy47,&yymsp[0].minor.yy561);
170282 if( yymsp[-5].minor.yy131==0 && yymsp[-1].minor.yy0.n==0 && yymsp[0].minor.yy561.pOn==0 && yymsp[0].minor.yy561.pUsing==0 ){
170283 yymsp[-5].minor.yy131 = yymsp[-3].minor.yy131;
170284 }else if( yymsp[-3].minor.yy131->nSrc==1 ){
170285 yymsp[-5].minor.yy131 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-5].minor.yy131,0,0,&yymsp[-1].minor.yy0,0,&yymsp[0].minor.yy561);
170286 if( yymsp[-5].minor.yy131 ){
170287 SrcItem *pNew = &yymsp[-5].minor.yy131->a[yymsp[-5].minor.yy131->nSrc-1];
170288 SrcItem *pOld = yymsp[-3].minor.yy131->a;
170304 sqlite3SrcListDelete(pParse->db, yymsp[-3].minor.yy131);
170307 sqlite3SrcListShiftJoinType(pParse,yymsp[-3].minor.yy131);
170308 pSubquery = sqlite3SelectNew(pParse,0,yymsp[-3].minor.yy131,0,0,0,0,SF_NestedFrom,0);
170309 yymsp[-5].minor.yy131 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-5].minor.yy131,0,0,&yymsp[-1].minor.yy0,pSubquery,&yymsp[0].minor.yy561);
170315 {yymsp[1].minor.yy0.z=0; yymsp[1].minor.yy0.n=0;}
170319 yylhsminor.yy131 = sqlite3SrcListAppend(pParse,0,&yymsp[0].minor.yy0,0);
170320 if( IN_RENAME_OBJECT && yylhsminor.yy131 ) sqlite3RenameTokenMap(pParse, yylhsminor.yy131->a[0].zName, &yymsp[0].minor.yy0);
170322 yymsp[0].minor.yy131 = yylhsminor.yy131;
170326 yylhsminor.yy131 = sqlite3SrcListAppend(pParse,0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0);
170327 if( IN_RENAME_OBJECT && yylhsminor.yy131 ) sqlite3RenameTokenMap(pParse, yylhsminor.yy131->a[0].zName, &yymsp[0].minor.yy0);
170329 yymsp[-2].minor.yy131 = yylhsminor.yy131;
170332 {yymsp[0].minor.yy131 = sqlite3SrcListAppend(pParse,0,&yymsp[0].minor.yy0,0); /*A-overwrites-X*/}
170335 {yymsp[-2].minor.yy131 = sqlite3SrcListAppend(pParse,0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-X*/}
170339 yymsp[-4].minor.yy131 = sqlite3SrcListAppend(pParse,0,&yymsp[-4].minor.yy0,&yymsp[-2].minor.yy0); /*A-overwrites-X*/
170340 if( yymsp[-4].minor.yy131 ) yymsp[-4].minor.yy131->a[0].zAlias = sqlite3NameFromToken(pParse->db, &yymsp[0].minor.yy0);
170345 yymsp[-2].minor.yy131 = sqlite3SrcListAppend(pParse,0,&yymsp[-2].minor.yy0,0); /*A-overwrites-X*/
170346 if( yymsp[-2].minor.yy131 ) yymsp[-2].minor.yy131->a[0].zAlias = sqlite3NameFromToken(pParse->db, &yymsp[0].minor.yy0);
170350 { yymsp[0].minor.yy394 = JT_INNER; }
170353 {yymsp[-1].minor.yy394 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); /*X-overwrites-A*/}
170356 {yymsp[-2].minor.yy394 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,0); /*X-overwrites-A*/}
170359 {yymsp[-3].minor.yy394 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0);/*X-overwrites-A*/}
170362 {yymsp[-1].minor.yy561.pOn = yymsp[0].minor.yy528; yymsp[-1].minor.yy561.pUsing = 0;}
170365 {yymsp[-3].minor.yy561.pOn = 0; yymsp[-3].minor.yy561.pUsing = yymsp[-1].minor.yy254;}
170368 {yymsp[1].minor.yy561.pOn = 0; yymsp[1].minor.yy561.pUsing = 0;}
170371 {yymsp[-2].minor.yy0 = yymsp[0].minor.yy0;}
170374 {yymsp[-1].minor.yy0.z=0; yymsp[-1].minor.yy0.n=1;}
170378 {yymsp[-2].minor.yy322 = yymsp[0].minor.yy322;}
170382 yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy322,yymsp[-2].minor.yy528);
170383 sqlite3ExprListSetSortOrder(yymsp[-4].minor.yy322,yymsp[-1].minor.yy394,yymsp[0].minor.yy394);
170388 yymsp[-2].minor.yy322 = sqlite3ExprListAppend(pParse,0,yymsp[-2].minor.yy528); /*A-overwrites-Y*/
170389 sqlite3ExprListSetSortOrder(yymsp[-2].minor.yy322,yymsp[-1].minor.yy394,yymsp[0].minor.yy394);
170393 {yymsp[0].minor.yy394 = SQLITE_SO_ASC;}
170396 {yymsp[0].minor.yy394 = SQLITE_SO_DESC;}
170400 {yymsp[1].minor.yy394 = SQLITE_SO_UNDEFINED;}
170403 {yymsp[-1].minor.yy394 = SQLITE_SO_ASC;}
170406 {yymsp[-1].minor.yy394 = SQLITE_SO_DESC;}
170415 {yymsp[1].minor.yy528 = 0;}
170422 {yymsp[-1].minor.yy528 = yymsp[0].minor.yy528;}
170425 {yymsp[-1].minor.yy528 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[0].minor.yy528,0);}
170428 {yymsp[-3].minor.yy528 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[-2].minor.yy528,yymsp[0].minor.yy528);}
170431 {yymsp[-3].minor.yy528 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[0].minor.yy528,yymsp[-2].minor.yy528);}
170435 sqlite3SrcListIndexedBy(pParse, yymsp[-2].minor.yy131, &yymsp[-1].minor.yy0);
170436 sqlite3DeleteFrom(pParse,yymsp[-2].minor.yy131,yymsp[0].minor.yy528,0,0);
170440 {sqlite3AddReturning(pParse,yymsp[0].minor.yy322); yymsp[-1].minor.yy528 = 0;}
170443 {sqlite3AddReturning(pParse,yymsp[0].minor.yy322); yymsp[-3].minor.yy528 = yymsp[-2].minor.yy528;}
170447 sqlite3SrcListIndexedBy(pParse, yymsp[-5].minor.yy131, &yymsp[-4].minor.yy0);
170448 sqlite3ExprListCheckLength(pParse,yymsp[-2].minor.yy322,"set list");
170449 if( yymsp[-1].minor.yy131 ){
170450 SrcList *pFromClause = yymsp[-1].minor.yy131;
170459 yymsp[-5].minor.yy131 = sqlite3SrcListAppendList(pParse, yymsp[-5].minor.yy131, pFromClause);
170461 sqlite3Update(pParse,yymsp[-5].minor.yy131,yymsp[-2].minor.yy322,yymsp[0].minor.yy528,yymsp[-6].minor.yy394,0,0,0);
170466 yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy322, yymsp[0].minor.yy528);
170467 sqlite3ExprListSetName(pParse, yymsp[-4].minor.yy322, &yymsp[-2].minor.yy0, 1);
170472 yymsp[-6].minor.yy322 = sqlite3ExprListAppendVector(pParse, yymsp[-6].minor.yy322, yymsp[-3].minor.yy254, yymsp[0].minor.yy528);
170477 yylhsminor.yy322 = sqlite3ExprListAppend(pParse, 0, yymsp[0].minor.yy528);
170478 sqlite3ExprListSetName(pParse, yylhsminor.yy322, &yymsp[-2].minor.yy0, 1);
170480 yymsp[-2].minor.yy322 = yylhsminor.yy322;
170484 yymsp[-4].minor.yy322 = sqlite3ExprListAppendVector(pParse, 0, yymsp[-3].minor.yy254, yymsp[0].minor.yy528);
170489 sqlite3Insert(pParse, yymsp[-3].minor.yy131, yymsp[-1].minor.yy47, yymsp[-2].minor.yy254, yymsp[-5].minor.yy394, yymsp[0].minor.yy444);
170494 sqlite3Insert(pParse, yymsp[-4].minor.yy131, 0, yymsp[-3].minor.yy254, yymsp[-6].minor.yy394, 0);
170498 { yymsp[1].minor.yy444 = 0; }
170501 { yymsp[-1].minor.yy444 = 0; sqlite3AddReturning(pParse,yymsp[0].minor.yy322); }
170504 { yymsp[-11].minor.yy444 = sqlite3UpsertNew(pParse->db,yymsp[-8].minor.yy322,yymsp[-6].minor.yy528,yymsp[-2].minor.yy322,yymsp[-1].minor.yy528,yymsp[0].minor.yy444);}
170507 { yymsp[-8].minor.yy444 = sqlite3UpsertNew(pParse->db,yymsp[-5].minor.yy322,yymsp[-3].minor.yy528,0,0,yymsp[0].minor.yy444); }
170510 { yymsp[-4].minor.yy444 = sqlite3UpsertNew(pParse->db,0,0,0,0,0); }
170513 { yymsp[-7].minor.yy444 = sqlite3UpsertNew(pParse->db,0,0,yymsp[-2].minor.yy322,yymsp[-1].minor.yy528,0);}
170516 {sqlite3AddReturning(pParse,yymsp[0].minor.yy322);}
170519 {yymsp[1].minor.yy254 = 0;}
170522 {yymsp[-2].minor.yy254 = yymsp[-1].minor.yy254;}
170525 {yymsp[-2].minor.yy254 = sqlite3IdListAppend(pParse,yymsp[-2].minor.yy254,&yymsp[0].minor.yy0);}
170528 {yymsp[0].minor.yy254 = sqlite3IdListAppend(pParse,0,&yymsp[0].minor.yy0); /*A-overwrites-Y*/}
170531 {yymsp[-2].minor.yy528 = yymsp[-1].minor.yy528;}
170535 {yymsp[0].minor.yy528=tokenExpr(pParse,TK_ID,yymsp[0].minor.yy0); /*A-overwrites-X*/}
170539 Expr *temp1 = tokenExpr(pParse,TK_ID,yymsp[-2].minor.yy0);
170540 Expr *temp2 = tokenExpr(pParse,TK_ID,yymsp[0].minor.yy0);
170543 yymsp[-2].minor.yy528 = yylhsminor.yy528;
170547 Expr *temp1 = tokenExpr(pParse,TK_ID,yymsp[-4].minor.yy0);
170548 Expr *temp2 = tokenExpr(pParse,TK_ID,yymsp[-2].minor.yy0);
170549 Expr *temp3 = tokenExpr(pParse,TK_ID,yymsp[0].minor.yy0);
170556 yymsp[-4].minor.yy528 = yylhsminor.yy528;
170560 {yymsp[0].minor.yy528=tokenExpr(pParse,yymsp[0].major,yymsp[0].minor.yy0); /*A-overwrites-X*/}
170564 yylhsminor.yy528 = sqlite3ExprAlloc(pParse->db, TK_INTEGER, &yymsp[0].minor.yy0, 1);
170565 if( yylhsminor.yy528 ) yylhsminor.yy528->w.iOfst = (int)(yymsp[0].minor.yy0.z - pParse->zTail);
170567 yymsp[0].minor.yy528 = yylhsminor.yy528;
170571 if( !(yymsp[0].minor.yy0.z[0]=='#' && sqlite3Isdigit(yymsp[0].minor.yy0.z[1])) ){
170572 u32 n = yymsp[0].minor.yy0.n;
170573 yymsp[0].minor.yy528 = tokenExpr(pParse, TK_VARIABLE, yymsp[0].minor.yy0);
170574 sqlite3ExprAssignVarNumber(pParse, yymsp[0].minor.yy528, n);
170579 Token t = yymsp[0].minor.yy0; /*A-overwrites-X*/
170583 yymsp[0].minor.yy528 = 0;
170585 yymsp[0].minor.yy528 = sqlite3PExpr(pParse, TK_REGISTER, 0, 0);
170586 if( yymsp[0].minor.yy528 ) sqlite3GetInt32(&t.z[1], &yymsp[0].minor.yy528->iTable);
170593 yymsp[-2].minor.yy528 = sqlite3ExprAddCollateToken(pParse, yymsp[-2].minor.yy528, &yymsp[0].minor.yy0, 1);
170598 yymsp[-5].minor.yy528 = sqlite3ExprAlloc(pParse->db, TK_CAST, &yymsp[-1].minor.yy0, 1);
170599 sqlite3ExprAttachSubtrees(pParse->db, yymsp[-5].minor.yy528, yymsp[-3].minor.yy528, 0);
170604 yylhsminor.yy528 = sqlite3ExprFunction(pParse, yymsp[-1].minor.yy322, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy394);
170606 yymsp[-4].minor.yy528 = yylhsminor.yy528;
170610 yylhsminor.yy528 = sqlite3ExprFunction(pParse, 0, &yymsp[-3].minor.yy0, 0);
170612 yymsp[-3].minor.yy528 = yylhsminor.yy528;
170616 yylhsminor.yy528 = sqlite3ExprFunction(pParse, yymsp[-2].minor.yy322, &yymsp[-5].minor.yy0, yymsp[-3].minor.yy394);
170617 sqlite3WindowAttach(pParse, yylhsminor.yy528, yymsp[0].minor.yy41);
170619 yymsp[-5].minor.yy528 = yylhsminor.yy528;
170623 yylhsminor.yy528 = sqlite3ExprFunction(pParse, 0, &yymsp[-4].minor.yy0, 0);
170624 sqlite3WindowAttach(pParse, yylhsminor.yy528, yymsp[0].minor.yy41);
170626 yymsp[-4].minor.yy528 = yylhsminor.yy528;
170630 yylhsminor.yy528 = sqlite3ExprFunction(pParse, 0, &yymsp[0].minor.yy0, 0);
170632 yymsp[0].minor.yy528 = yylhsminor.yy528;
170636 ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy322, yymsp[-1].minor.yy528);
170637 yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_VECTOR, 0, 0);
170638 if( yymsp[-4].minor.yy528 ){
170639 yymsp[-4].minor.yy528->x.pList = pList;
170641 yymsp[-4].minor.yy528->flags |= pList->a[0].pExpr->flags & EP_Propagate;
170649 {yymsp[-2].minor.yy528=sqlite3ExprAnd(pParse,yymsp[-2].minor.yy528,yymsp[0].minor.yy528);}
170658 {yymsp[-2].minor.yy528=sqlite3PExpr(pParse,yymsp[-1].major,yymsp[-2].minor.yy528,yymsp[0].minor.yy528);}
170661 {yymsp[-1].minor.yy0=yymsp[0].minor.yy0; yymsp[-1].minor.yy0.n|=0x80000000; /*yymsp[-1].minor.yy0-overwrite-yymsp[0].minor.yy0*/}
170666 int bNot = yymsp[-1].minor.yy0.n & 0x80000000;
170667 yymsp[-1].minor.yy0.n &= 0x7fffffff;
170668 pList = sqlite3ExprListAppend(pParse,0, yymsp[0].minor.yy528);
170669 pList = sqlite3ExprListAppend(pParse,pList, yymsp[-2].minor.yy528);
170670 yymsp[-2].minor.yy528 = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy0, 0);
170671 if( bNot ) yymsp[-2].minor.yy528 = sqlite3PExpr(pParse, TK_NOT, yymsp[-2].minor.yy528, 0);
170672 if( yymsp[-2].minor.yy528 ) yymsp[-2].minor.yy528->flags |= EP_InfixFunc;
170678 int bNot = yymsp[-3].minor.yy0.n & 0x80000000;
170679 yymsp[-3].minor.yy0.n &= 0x7fffffff;
170680 pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy528);
170681 pList = sqlite3ExprListAppend(pParse,pList, yymsp[-4].minor.yy528);
170682 pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy528);
170683 yymsp[-4].minor.yy528 = sqlite3ExprFunction(pParse, pList, &yymsp[-3].minor.yy0, 0);
170684 if( bNot ) yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy528, 0);
170685 if( yymsp[-4].minor.yy528 ) yymsp[-4].minor.yy528->flags |= EP_InfixFunc;
170689 {yymsp[-1].minor.yy528 = sqlite3PExpr(pParse,yymsp[0].major,yymsp[-1].minor.yy528,0);}
170692 {yymsp[-2].minor.yy528 = sqlite3PExpr(pParse,TK_NOTNULL,yymsp[-2].minor.yy528,0);}
170696 yymsp[-2].minor.yy528 = sqlite3PExpr(pParse,TK_IS,yymsp[-2].minor.yy528,yymsp[0].minor.yy528);
170697 binaryToUnaryIfNull(pParse, yymsp[0].minor.yy528, yymsp[-2].minor.yy528, TK_ISNULL);
170702 yymsp[-3].minor.yy528 = sqlite3PExpr(pParse,TK_ISNOT,yymsp[-3].minor.yy528,yymsp[0].minor.yy528);
170703 binaryToUnaryIfNull(pParse, yymsp[0].minor.yy528, yymsp[-3].minor.yy528, TK_NOTNULL);
170708 yymsp[-5].minor.yy528 = sqlite3PExpr(pParse,TK_IS,yymsp[-5].minor.yy528,yymsp[0].minor.yy528);
170709 binaryToUnaryIfNull(pParse, yymsp[0].minor.yy528, yymsp[-5].minor.yy528, TK_ISNULL);
170714 yymsp[-4].minor.yy528 = sqlite3PExpr(pParse,TK_ISNOT,yymsp[-4].minor.yy528,yymsp[0].minor.yy528);
170715 binaryToUnaryIfNull(pParse, yymsp[0].minor.yy528, yymsp[-4].minor.yy528, TK_NOTNULL);
170720 {yymsp[-1].minor.yy528 = sqlite3PExpr(pParse, yymsp[-1].major, yymsp[0].minor.yy528, 0);/*A-overwrites-B*/}
170724 yymsp[-1].minor.yy528 = sqlite3PExpr(pParse, yymsp[-1].major==TK_PLUS ? TK_UPLUS : TK_UMINUS, yymsp[0].minor.yy528, 0);
170730 ExprList *pList = sqlite3ExprListAppend(pParse, 0, yymsp[-2].minor.yy528);
170731 pList = sqlite3ExprListAppend(pParse, pList, yymsp[0].minor.yy528);
170732 yylhsminor.yy528 = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy0, 0);
170734 yymsp[-2].minor.yy528 = yylhsminor.yy528;
170738 {yymsp[0].minor.yy394 = 0;}
170742 ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy528);
170743 pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy528);
170744 yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_BETWEEN, yymsp[-4].minor.yy528, 0);
170745 if( yymsp[-4].minor.yy528 ){
170746 yymsp[-4].minor.yy528->x.pList = pList;
170750 if( yymsp[-3].minor.yy394 ) yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy528, 0);
170755 if( yymsp[-1].minor.yy322==0 ){
170764 sqlite3ExprUnmapAndDelete(pParse, yymsp[-4].minor.yy528);
170765 yymsp[-4].minor.yy528 = sqlite3Expr(pParse->db, TK_STRING, yymsp[-3].minor.yy394 ? "true" : "false");
170766 if( yymsp[-4].minor.yy528 ) sqlite3ExprIdToTrueFalse(yymsp[-4].minor.yy528);
170768 Expr *pRHS = yymsp[-1].minor.yy322->a[0].pExpr;
170769 if( yymsp[-1].minor.yy322->nExpr==1 && sqlite3ExprIsConstant(pRHS) && yymsp[-4].minor.yy528->op!=TK_VECTOR ){
170770 yymsp[-1].minor.yy322->a[0].pExpr = 0;
170771 sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy322);
170773 yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_EQ, yymsp[-4].minor.yy528, pRHS);
170775 yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy528, 0);
170776 if( yymsp[-4].minor.yy528==0 ){
170777 sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy322);
170778 }else if( yymsp[-4].minor.yy528->pLeft->op==TK_VECTOR ){
170779 int nExpr = yymsp[-4].minor.yy528->pLeft->x.pList->nExpr;
170780 Select *pSelectRHS = sqlite3ExprListToValues(pParse, nExpr, yymsp[-1].minor.yy322);
170783 sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy528, pSelectRHS);
170786 yymsp[-4].minor.yy528->x.pList = yymsp[-1].minor.yy322;
170787 sqlite3ExprSetHeightAndFlags(pParse, yymsp[-4].minor.yy528);
170790 if( yymsp[-3].minor.yy394 ) yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy528, 0);
170796 yymsp[-2].minor.yy528 = sqlite3PExpr(pParse, TK_SELECT, 0, 0);
170797 sqlite3PExprAddSelect(pParse, yymsp[-2].minor.yy528, yymsp[-1].minor.yy47);
170802 yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy528, 0);
170803 sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy528, yymsp[-1].minor.yy47);
170804 if( yymsp[-3].minor.yy394 ) yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy528, 0);
170809 SrcList *pSrc = sqlite3SrcListAppend(pParse, 0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0);
170811 if( yymsp[0].minor.yy322 ) sqlite3SrcListFuncArgs(pParse, pSelect ? pSrc : 0, yymsp[0].minor.yy322);
170812 yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy528, 0);
170813 sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy528, pSelect);
170814 if( yymsp[-3].minor.yy394 ) yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy528, 0);
170820 p = yymsp[-3].minor.yy528 = sqlite3PExpr(pParse, TK_EXISTS, 0, 0);
170821 sqlite3PExprAddSelect(pParse, p, yymsp[-1].minor.yy47);
170826 yymsp[-4].minor.yy528 = sqlite3PExpr(pParse, TK_CASE, yymsp[-3].minor.yy528, 0);
170827 if( yymsp[-4].minor.yy528 ){
170828 yymsp[-4].minor.yy528->x.pList = yymsp[-1].minor.yy528 ? sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy322,yymsp[-1].minor.yy528) : yymsp[-2].minor.yy322;
170829 sqlite3ExprSetHeightAndFlags(pParse, yymsp[-4].minor.yy528);
170831 sqlite3ExprListDelete(pParse->db, yymsp[-2].minor.yy322);
170832 sqlite3ExprDelete(pParse->db, yymsp[-1].minor.yy528);
170838 yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy322, yymsp[-2].minor.yy528);
170839 yymsp[-4].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy322, yymsp[0].minor.yy528);
170844 yymsp[-3].minor.yy322 = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy528);
170845 yymsp[-3].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy322, yymsp[0].minor.yy528);
170849 {yymsp[0].minor.yy528 = yymsp[0].minor.yy528; /*A-overwrites-X*/}
170852 {yymsp[-2].minor.yy322 = sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy322,yymsp[0].minor.yy528);}
170855 {yymsp[0].minor.yy322 = sqlite3ExprListAppend(pParse,0,yymsp[0].minor.yy528); /*A-overwrites-Y*/}
170859 {yymsp[-2].minor.yy322 = yymsp[-1].minor.yy322;}
170863 sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0,
170864 sqlite3SrcListAppend(pParse,0,&yymsp[-4].minor.yy0,0), yymsp[-2].minor.yy322, yymsp[-10].minor.yy394,
170865 &yymsp[-11].minor.yy0, yymsp[0].minor.yy528, SQLITE_SO_ASC, yymsp[-8].minor.yy394, SQLITE_IDXTYPE_APPDEF);
170867 sqlite3RenameTokenMap(pParse, pParse->pNewIndex->zName, &yymsp[-4].minor.yy0);
170873 {yymsp[0].minor.yy394 = OE_Abort;}
170876 {yymsp[1].minor.yy394 = OE_None;}
170880 yymsp[-4].minor.yy322 = parserAddExprIdListTerm(pParse, yymsp[-4].minor.yy322, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy394, yymsp[0].minor.yy394);
170885 yymsp[-2].minor.yy322 = parserAddExprIdListTerm(pParse, 0, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy394, yymsp[0].minor.yy394); /*A-overwrites-Y*/
170889 {sqlite3DropIndex(pParse, yymsp[0].minor.yy131, yymsp[-1].minor.yy394);}
170892 {sqlite3Vacuum(pParse,0,yymsp[0].minor.yy528);}
170895 {sqlite3Vacuum(pParse,&yymsp[-1].minor.yy0,yymsp[0].minor.yy528);}
170898 {sqlite3Pragma(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,0,0);}
170901 {sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,0);}
170904 {sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,0);}
170907 {sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,1);}
170910 {sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,1);}
170915 all.z = yymsp[-3].minor.yy0.z;
170916 all.n = (int)(yymsp[0].minor.yy0.z - yymsp[-3].minor.yy0.z) + yymsp[0].minor.yy0.n;
170917 sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy33, &all);
170922 sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0, yymsp[-5].minor.yy394, yymsp[-4].minor.yy180.a, yymsp[-4].minor.yy180.b, yymsp[-2].minor.yy131, yymsp[0].minor.yy528, yymsp[-10].minor.yy394, yymsp[-8].minor.yy394);
170923 yymsp[-10].minor.yy0 = (yymsp[-6].minor.yy0.n==0?yymsp[-7].minor.yy0:yymsp[-6].minor.yy0); /*A-overwrites-T*/
170927 { yymsp[0].minor.yy394 = yymsp[0].major; /*A-overwrites-X*/ }
170930 { yymsp[-1].minor.yy394 = TK_INSTEAD;}
170933 { yymsp[1].minor.yy394 = TK_BEFORE; }
170937 {yymsp[0].minor.yy180.a = yymsp[0].major; /*A-overwrites-X*/ yymsp[0].minor.yy180.b = 0;}
170940 {yymsp[-2].minor.yy180.a = TK_UPDATE; yymsp[-2].minor.yy180.b = yymsp[0].minor.yy254;}
170944 { yymsp[1].minor.yy528 = 0; }
170948 { yymsp[-1].minor.yy528 = yymsp[0].minor.yy528; }
170952 assert( yymsp[-2].minor.yy33!=0 );
170953 yymsp[-2].minor.yy33->pLast->pNext = yymsp[-1].minor.yy33;
170954 yymsp[-2].minor.yy33->pLast = yymsp[-1].minor.yy33;
170959 assert( yymsp[-1].minor.yy33!=0 );
170960 yymsp[-1].minor.yy33->pLast = yymsp[-1].minor.yy33;
170965 yymsp[-2].minor.yy0 = yymsp[0].minor.yy0;
170986 {yylhsminor.yy33 = sqlite3TriggerUpdateStep(pParse, &yymsp[-6].minor.yy0, yymsp[-2].minor.yy131, yymsp[-3].minor.yy322, yymsp[-1].minor.yy528, yymsp[-7].minor.yy394, yymsp[-8].minor.yy0.z, yymsp[0].minor.yy522);}
170987 yymsp[-8].minor.yy33 = yylhsminor.yy33;
170991 yylhsminor.yy33 = sqlite3TriggerInsertStep(pParse,&yymsp[-4].minor.yy0,yymsp[-3].minor.yy254,yymsp[-2].minor.yy47,yymsp[-6].minor.yy394,yymsp[-1].minor.yy444,yymsp[-7].minor.yy522,yymsp[0].minor.yy522);/*yylhsminor.yy33-overwrites-yymsp[-6].minor.yy394*/
170993 yymsp[-7].minor.yy33 = yylhsminor.yy33;
170996 {yylhsminor.yy33 = sqlite3TriggerDeleteStep(pParse, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy528, yymsp[-5].minor.yy0.z, yymsp[0].minor.yy522);}
170997 yymsp[-5].minor.yy33 = yylhsminor.yy33;
171000 {yylhsminor.yy33 = sqlite3TriggerSelectStep(pParse->db, yymsp[-1].minor.yy47, yymsp[-2].minor.yy522, yymsp[0].minor.yy522); /*yylhsminor.yy33-overwrites-yymsp[-1].minor.yy47*/}
171001 yymsp[-2].minor.yy33 = yylhsminor.yy33;
171005 yymsp[-3].minor.yy528 = sqlite3PExpr(pParse, TK_RAISE, 0, 0);
171006 if( yymsp[-3].minor.yy528 ){
171007 yymsp[-3].minor.yy528->affExpr = OE_Ignore;
171013 yymsp[-5].minor.yy528 = sqlite3ExprAlloc(pParse->db, TK_RAISE, &yymsp[-1].minor.yy0, 1);
171014 if( yymsp[-5].minor.yy528 ) {
171015 yymsp[-5].minor.yy528->affExpr = (char)yymsp[-3].minor.yy394;
171020 {yymsp[0].minor.yy394 = OE_Rollback;}
171023 {yymsp[0].minor.yy394 = OE_Fail;}
171027 sqlite3DropTrigger(pParse,yymsp[0].minor.yy131,yymsp[-1].minor.yy394);
171032 sqlite3Attach(pParse, yymsp[-3].minor.yy528, yymsp[-1].minor.yy528, yymsp[0].minor.yy528);
171037 sqlite3Detach(pParse, yymsp[0].minor.yy528);
171044 {sqlite3Reindex(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);}
171050 {sqlite3Analyze(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);}
171054 sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy131,&yymsp[0].minor.yy0);
171059 yymsp[-1].minor.yy0.n = (int)(pParse->sLastToken.z-yymsp[-1].minor.yy0.z) + pParse->sLastToken.n;
171060 sqlite3AlterFinishAddColumn(pParse, &yymsp[-1].minor.yy0);
171065 sqlite3AlterDropColumn(pParse, yymsp[-3].minor.yy131, &yymsp[0].minor.yy0);
171071 sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy131);
171076 sqlite3AlterRenameColumn(pParse, yymsp[-5].minor.yy131, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
171083 {sqlite3VtabFinishParse(pParse,&yymsp[0].minor.yy0);}
171087 sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy0, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-4].minor.yy394);
171096 {sqlite3VtabArgExtend(pParse,&yymsp[0].minor.yy0);}
171100 { sqlite3WithPush(pParse, yymsp[0].minor.yy521, 1); }
171103 {yymsp[0].minor.yy516 = M10d_Any;}
171106 {yymsp[-1].minor.yy516 = M10d_Yes;}
171109 {yymsp[-2].minor.yy516 = M10d_No;}
171113 yymsp[-5].minor.yy385 = sqlite3CteNew(pParse, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy322, yymsp[-1].minor.yy47, yymsp[-3].minor.yy516); /*A-overwrites-X*/
171118 yymsp[0].minor.yy521 = sqlite3WithAdd(pParse, 0, yymsp[0].minor.yy385); /*A-overwrites-X*/
171123 yymsp[-2].minor.yy521 = sqlite3WithAdd(pParse, yymsp[-2].minor.yy521, yymsp[0].minor.yy385);
171127 { yylhsminor.yy41 = yymsp[0].minor.yy41; }
171128 yymsp[0].minor.yy41 = yylhsminor.yy41;
171132 assert( yymsp[0].minor.yy41!=0 );
171133 sqlite3WindowChain(pParse, yymsp[0].minor.yy41, yymsp[-2].minor.yy41);
171134 yymsp[0].minor.yy41->pNextWin = yymsp[-2].minor.yy41;
171135 yylhsminor.yy41 = yymsp[0].minor.yy41;
171137 yymsp[-2].minor.yy41 = yylhsminor.yy41;
171141 if( ALWAYS(yymsp[-1].minor.yy41) ){
171142 yymsp[-1].minor.yy41->zName = sqlite3DbStrNDup(pParse->db, yymsp[-4].minor.yy0.z, yymsp[-4].minor.yy0.n);
171144 yylhsminor.yy41 = yymsp[-1].minor.yy41;
171146 yymsp[-4].minor.yy41 = yylhsminor.yy41;
171150 yymsp[-4].minor.yy41 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy41, yymsp[-2].minor.yy322, yymsp[-1].minor.yy322, 0);
171155 yylhsminor.yy41 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy41, yymsp[-2].minor.yy322, yymsp[-1].minor.yy322, &yymsp[-5].minor.yy0);
171157 yymsp[-5].minor.yy41 = yylhsminor.yy41;
171161 yymsp[-3].minor.yy41 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy41, 0, yymsp[-1].minor.yy322, 0);
171166 yylhsminor.yy41 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy41, 0, yymsp[-1].minor.yy322, &yymsp[-4].minor.yy0);
171168 yymsp[-4].minor.yy41 = yylhsminor.yy41;
171173 yylhsminor.yy41 = yymsp[0].minor.yy41;
171175 yymsp[0].minor.yy41 = yylhsminor.yy41;
171179 yylhsminor.yy41 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy41, 0, 0, &yymsp[-1].minor.yy0);
171181 yymsp[-1].minor.yy41 = yylhsminor.yy41;
171185 yymsp[1].minor.yy41 = sqlite3WindowAlloc(pParse, 0, TK_UNBOUNDED, 0, TK_CURRENT, 0, 0);
171190 yylhsminor.yy41 = sqlite3WindowAlloc(pParse, yymsp[-2].minor.yy394, yymsp[-1].minor.yy595.eType, yymsp[-1].minor.yy595.pExpr, TK_CURRENT, 0, yymsp[0].minor.yy516);
171192 yymsp[-2].minor.yy41 = yylhsminor.yy41;
171196 yylhsminor.yy41 = sqlite3WindowAlloc(pParse, yymsp[-5].minor.yy394, yymsp[-3].minor.yy595.eType, yymsp[-3].minor.yy595.pExpr, yymsp[-1].minor.yy595.eType, yymsp[-1].minor.yy595.pExpr, yymsp[0].minor.yy516);
171198 yymsp[-5].minor.yy41 = yylhsminor.yy41;
171202 {yylhsminor.yy595 = yymsp[0].minor.yy595;}
171203 yymsp[0].minor.yy595 = yylhsminor.yy595;
171209 yymsp[-1].minor.yy595 = yylhsminor.yy595;
171212 {yylhsminor.yy595.eType = yymsp[0].major; yylhsminor.yy595.pExpr = yymsp[-1].minor.yy528;}
171213 yymsp[-1].minor.yy595 = yylhsminor.yy595;
171216 {yymsp[1].minor.yy516 = 0;}
171219 {yymsp[-1].minor.yy516 = yymsp[0].minor.yy516;}
171223 {yymsp[-1].minor.yy516 = yymsp[-1].major; /*A-overwrites-X*/}
171226 {yymsp[0].minor.yy516 = yymsp[0].major; /*A-overwrites-X*/}
171229 { yymsp[-1].minor.yy41 = yymsp[0].minor.yy41; }
171233 if( yymsp[0].minor.yy41 ){
171234 yymsp[0].minor.yy41->pFilter = yymsp[-1].minor.yy528;
171236 sqlite3ExprDelete(pParse->db, yymsp[-1].minor.yy528);
171238 yylhsminor.yy41 = yymsp[0].minor.yy41;
171240 yymsp[-1].minor.yy41 = yylhsminor.yy41;
171247 yylhsminor.yy41->pFilter = yymsp[0].minor.yy528;
171249 sqlite3ExprDelete(pParse->db, yymsp[0].minor.yy528);
171252 yymsp[0].minor.yy41 = yylhsminor.yy41;
171256 yymsp[-3].minor.yy41 = yymsp[-1].minor.yy41;
171257 assert( yymsp[-3].minor.yy41!=0 );
171262 yymsp[-1].minor.yy41 = (Window*)sqlite3DbMallocZero(pParse->db, sizeof(Window));
171263 if( yymsp[-1].minor.yy41 ){
171264 yymsp[-1].minor.yy41->zName = sqlite3DbStrNDup(pParse->db, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n);
171269 { yymsp[-4].minor.yy528 = yymsp[-1].minor.yy528; }
171388 sqlite3ParserTOKENTYPE yyminor /* The minor type of the error token */
171435 ** the minor token. The fourth optional argument is whatever the
171443 ** <li> The minor token number.
222896 ** sqlite3Fts5ParserFTS5TOKENTYPE is the data type used for minor type for terminal
222897 ** symbols. Background: A "minor type" is a semantic
222900 ** the minor type might be the name of the identifier.
222901 ** Each non-terminal can have a different minor type.
222902 ** Terminal symbols all have the same minor type, though.
222903 ** This macros defines the minor type for terminal
222905 ** fts5YYMINORTYPE is the data type used for all minor types.
223121 ** It is sometimes called the "minor" token.
223131 fts5YYMINORTYPE minor; /* The user-supplied minor token value. This
223357 /* The following function deletes the "minor type" or semantic value
223435 fts5yy_destructor(pParser, fts5yytos->major, &fts5yytos->minor);
223662 sqlite3Fts5ParserFTS5TOKENTYPE fts5yyMinor /* The minor token to shift in */
223693 fts5yytos->minor.fts5yy0 = fts5yyMinor;
223803 { sqlite3Fts5ParseFinished(pParse, fts5yymsp[0].minor.fts5yy24); }
223807 fts5yymsp[-3].minor.fts5yy11 = sqlite3Fts5ParseColsetInvert(pParse, fts5yymsp[-1].minor.fts5yy11);
223811 { fts5yymsp[-2].minor.fts5yy11 = fts5yymsp[-1].minor.fts5yy11; }
223815 fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0);
223817 fts5yymsp[0].minor.fts5yy11 = fts5yylhsminor.fts5yy11;
223821 fts5yymsp[-1].minor.fts5yy11 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0);
223822 fts5yymsp[-1].minor.fts5yy11 = sqlite3Fts5ParseColsetInvert(pParse, fts5yymsp[-1].minor.fts5yy11);
223827 fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseColset(pParse, fts5yymsp[-1].minor.fts5yy11, &fts5yymsp[0].minor.fts5yy0); }
223828 fts5yymsp[-1].minor.fts5yy11 = fts5yylhsminor.fts5yy11;
223832 fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0);
223834 fts5yymsp[0].minor.fts5yy11 = fts5yylhsminor.fts5yy11;
223838 fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_AND, fts5yymsp[-2].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24, 0);
223840 fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
223844 fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_OR, fts5yymsp[-2].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24, 0);
223846 fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
223850 fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_NOT, fts5yymsp[-2].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24, 0);
223852 fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
223856 sqlite3Fts5ParseSetColset(pParse, fts5yymsp[-1].minor.fts5yy24, fts5yymsp[-4].minor.fts5yy11);
223857 fts5yylhsminor.fts5yy24 = fts5yymsp[-1].minor.fts5yy24;
223859 fts5yymsp[-4].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
223862 {fts5yymsp[-2].minor.fts5yy24 = fts5yymsp[-1].minor.fts5yy24;}
223866 {fts5yylhsminor.fts5yy24 = fts5yymsp[0].minor.fts5yy24;}
223867 fts5yymsp[0].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
223871 fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseImplicitAnd(pParse, fts5yymsp[-1].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24);
223873 fts5yymsp[-1].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
223877 fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_STRING, 0, 0, fts5yymsp[0].minor.fts5yy46);
223879 fts5yymsp[0].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
223883 fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_STRING, 0, 0, fts5yymsp[0].minor.fts5yy46);
223884 sqlite3Fts5ParseSetColset(pParse, fts5yylhsminor.fts5yy24, fts5yymsp[-2].minor.fts5yy11);
223886 fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
223889 { fts5yylhsminor.fts5yy46 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy53); }
223890 fts5yymsp[0].minor.fts5yy46 = fts5yylhsminor.fts5yy46;
223894 sqlite3Fts5ParseSetCaret(fts5yymsp[0].minor.fts5yy53);
223895 fts5yymsp[-1].minor.fts5yy46 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy53);
223900 sqlite3Fts5ParseNear(pParse, &fts5yymsp[-4].minor.fts5yy0);
223901 sqlite3Fts5ParseSetDistance(pParse, fts5yymsp[-2].minor.fts5yy46, &fts5yymsp[-1].minor.fts5yy0);
223902 fts5yylhsminor.fts5yy46 = fts5yymsp[-2].minor.fts5yy46;
223904 fts5yymsp[-4].minor.fts5yy46 = fts5yylhsminor.fts5yy46;
223908 fts5yylhsminor.fts5yy46 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy53);
223910 fts5yymsp[0].minor.fts5yy46 = fts5yylhsminor.fts5yy46;
223914 fts5yylhsminor.fts5yy46 = sqlite3Fts5ParseNearset(pParse, fts5yymsp[-1].minor.fts5yy46, fts5yymsp[0].minor.fts5yy53);
223916 fts5yymsp[-1].minor.fts5yy46 = fts5yylhsminor.fts5yy46;
223919 { fts5yymsp[1].minor.fts5yy0.p = 0; fts5yymsp[1].minor.fts5yy0.n = 0; }
223922 { fts5yymsp[-1].minor.fts5yy0 = fts5yymsp[0].minor.fts5yy0; }
223926 fts5yylhsminor.fts5yy53 = sqlite3Fts5ParseTerm(pParse, fts5yymsp[-3].minor.fts5yy53, &fts5yymsp[-1].minor.fts5yy0, fts5yymsp[0].minor.fts5yy4);
223928 fts5yymsp[-3].minor.fts5yy53 = fts5yylhsminor.fts5yy53;
223932 fts5yylhsminor.fts5yy53 = sqlite3Fts5ParseTerm(pParse, 0, &fts5yymsp[-1].minor.fts5yy0, fts5yymsp[0].minor.fts5yy4);
223934 fts5yymsp[-1].minor.fts5yy53 = fts5yylhsminor.fts5yy53;
223937 { fts5yymsp[0].minor.fts5yy4 = 1; }
223940 { fts5yymsp[1].minor.fts5yy4 = 0; }
223996 sqlite3Fts5ParserFTS5TOKENTYPE fts5yyminor /* The minor type of the error token */
224041 ** the minor token. The fourth optional argument is whatever the
224049 ** <li> The minor token number.