亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? parse.y

?? sqlite庫
?? Y
?? 第 1 頁 / 共 3 頁
字號:
  A = sqlite3Expr(@E, X, 0, 0);  sqlite3ExprSpan(A,&X->span,&E);}expr(A) ::= expr(X) IS NULL(E). {  A = sqlite3Expr(TK_ISNULL, X, 0, 0);  sqlite3ExprSpan(A,&X->span,&E);}expr(A) ::= expr(X) NOT NULL(E). {  A = sqlite3Expr(TK_NOTNULL, X, 0, 0);  sqlite3ExprSpan(A,&X->span,&E);}expr(A) ::= expr(X) IS NOT NULL(E). {  A = sqlite3Expr(TK_NOTNULL, X, 0, 0);  sqlite3ExprSpan(A,&X->span,&E);}expr(A) ::= NOT|BITNOT(B) expr(X). {  A = sqlite3Expr(@B, X, 0, 0);  sqlite3ExprSpan(A,&B,&X->span);}expr(A) ::= MINUS(B) expr(X). [UMINUS] {  A = sqlite3Expr(TK_UMINUS, X, 0, 0);  sqlite3ExprSpan(A,&B,&X->span);}expr(A) ::= PLUS(B) expr(X). [UPLUS] {  A = sqlite3Expr(TK_UPLUS, X, 0, 0);  sqlite3ExprSpan(A,&B,&X->span);}%type between_op {int}between_op(A) ::= BETWEEN.     {A = 0;}between_op(A) ::= NOT BETWEEN. {A = 1;}expr(A) ::= expr(W) between_op(N) expr(X) AND expr(Y). [BETWEEN] {  ExprList *pList = sqlite3ExprListAppend(0, X, 0);  pList = sqlite3ExprListAppend(pList, Y, 0);  A = sqlite3Expr(TK_BETWEEN, W, 0, 0);  if( A ){    A->pList = pList;  }else{    sqlite3ExprListDelete(pList);  }   if( N ) A = sqlite3Expr(TK_NOT, A, 0, 0);  sqlite3ExprSpan(A,&W->span,&Y->span);}%ifndef SQLITE_OMIT_SUBQUERY  %type in_op {int}  in_op(A) ::= IN.      {A = 0;}  in_op(A) ::= NOT IN.  {A = 1;}  expr(A) ::= expr(X) in_op(N) LP exprlist(Y) RP(E). [IN] {    A = sqlite3Expr(TK_IN, X, 0, 0);    if( A ){      A->pList = Y;    }else{      sqlite3ExprListDelete(Y);    }    if( N ) A = sqlite3Expr(TK_NOT, A, 0, 0);    sqlite3ExprSpan(A,&X->span,&E);  }  expr(A) ::= LP(B) select(X) RP(E). {    A = sqlite3Expr(TK_SELECT, 0, 0, 0);    if( A ){      A->pSelect = X;    }else{      sqlite3SelectDelete(X);    }    sqlite3ExprSpan(A,&B,&E);  }  expr(A) ::= expr(X) in_op(N) LP select(Y) RP(E).  [IN] {    A = sqlite3Expr(TK_IN, X, 0, 0);    if( A ){      A->pSelect = Y;    }else{      sqlite3SelectDelete(Y);    }    if( N ) A = sqlite3Expr(TK_NOT, A, 0, 0);    sqlite3ExprSpan(A,&X->span,&E);  }  expr(A) ::= expr(X) in_op(N) nm(Y) dbnm(Z). [IN] {    SrcList *pSrc = sqlite3SrcListAppend(0,&Y,&Z);    A = sqlite3Expr(TK_IN, X, 0, 0);    if( A ){      A->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,0,0);    }else{      sqlite3SrcListDelete(pSrc);    }    if( N ) A = sqlite3Expr(TK_NOT, A, 0, 0);    sqlite3ExprSpan(A,&X->span,Z.z?&Z:&Y);  }  expr(A) ::= EXISTS(B) LP select(Y) RP(E). {    Expr *p = A = sqlite3Expr(TK_EXISTS, 0, 0, 0);    if( p ){      p->pSelect = Y;      sqlite3ExprSpan(p,&B,&E);    }else{      sqlite3SelectDelete(Y);    }  }%endif // SQLITE_OMIT_SUBQUERY/* CASE expressions */expr(A) ::= CASE(C) case_operand(X) case_exprlist(Y) case_else(Z) END(E). {  A = sqlite3Expr(TK_CASE, X, Z, 0);  if( A ){    A->pList = Y;  }else{    sqlite3ExprListDelete(Y);  }  sqlite3ExprSpan(A, &C, &E);}%type case_exprlist {ExprList*}%destructor case_exprlist {sqlite3ExprListDelete($$);}case_exprlist(A) ::= case_exprlist(X) WHEN expr(Y) THEN expr(Z). {  A = sqlite3ExprListAppend(X, Y, 0);  A = sqlite3ExprListAppend(A, Z, 0);}case_exprlist(A) ::= WHEN expr(Y) THEN expr(Z). {  A = sqlite3ExprListAppend(0, Y, 0);  A = sqlite3ExprListAppend(A, Z, 0);}%type case_else {Expr*}%destructor case_else {sqlite3ExprDelete($$);}case_else(A) ::=  ELSE expr(X).         {A = X;}case_else(A) ::=  .                     {A = 0;} %type case_operand {Expr*}%destructor case_operand {sqlite3ExprDelete($$);}case_operand(A) ::= expr(X).            {A = X;} case_operand(A) ::= .                   {A = 0;} %type exprlist {ExprList*}%destructor exprlist {sqlite3ExprListDelete($$);}%type expritem {Expr*}%destructor expritem {sqlite3ExprDelete($$);}exprlist(A) ::= exprlist(X) COMMA expritem(Y).                                         {A = sqlite3ExprListAppend(X,Y,0);}exprlist(A) ::= expritem(X).            {A = sqlite3ExprListAppend(0,X,0);}expritem(A) ::= expr(X).                {A = X;}expritem(A) ::= .                       {A = 0;}///////////////////////////// The CREATE INDEX command /////////////////////////cmd ::= CREATE(S) uniqueflag(U) INDEX ifnotexists(NE) nm(X) dbnm(D)        ON nm(Y) LP idxlist(Z) RP(E). {  sqlite3CreateIndex(pParse, &X, &D, sqlite3SrcListAppend(0,&Y,0), Z, U,                      &S, &E, SQLITE_SO_ASC, NE);}%type uniqueflag {int}uniqueflag(A) ::= UNIQUE.  {A = OE_Abort;}uniqueflag(A) ::= .        {A = OE_None;}%type idxlist {ExprList*}%destructor idxlist {sqlite3ExprListDelete($$);}%type idxlist_opt {ExprList*}%destructor idxlist_opt {sqlite3ExprListDelete($$);}%type idxitem {Token}idxlist_opt(A) ::= .                         {A = 0;}idxlist_opt(A) ::= LP idxlist(X) RP.         {A = X;}idxlist(A) ::= idxlist(X) COMMA idxitem(Y) collate(C) sortorder(Z).  {  Expr *p = 0;  if( C.n>0 ){    p = sqlite3Expr(TK_COLUMN, 0, 0, 0);    if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)C.z, C.n);  }  A = sqlite3ExprListAppend(X, p, &Y);  if( A ) A->a[A->nExpr-1].sortOrder = Z;}idxlist(A) ::= idxitem(Y) collate(C) sortorder(Z). {  Expr *p = 0;  if( C.n>0 ){    p = sqlite3Expr(TK_COLUMN, 0, 0, 0);    if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)C.z, C.n);  }  A = sqlite3ExprListAppend(0, p, &Y);  if( A ) A->a[A->nExpr-1].sortOrder = Z;}idxitem(A) ::= nm(X).              {A = X;}///////////////////////////// The DROP INDEX command ///////////////////////////cmd ::= DROP INDEX ifexists(E) fullname(X).   {sqlite3DropIndex(pParse, X, E);}///////////////////////////// The VACUUM command ///////////////////////////////cmd ::= VACUUM.                {sqlite3Vacuum(pParse);}cmd ::= VACUUM nm.             {sqlite3Vacuum(pParse);}///////////////////////////// The PRAGMA command ///////////////////////////////%ifndef SQLITE_OMIT_PRAGMAcmd ::= PRAGMA nm(X) dbnm(Z) EQ nm(Y).  {sqlite3Pragma(pParse,&X,&Z,&Y,0);}cmd ::= PRAGMA nm(X) dbnm(Z) EQ ON(Y).  {sqlite3Pragma(pParse,&X,&Z,&Y,0);}cmd ::= PRAGMA nm(X) dbnm(Z) EQ plus_num(Y). {sqlite3Pragma(pParse,&X,&Z,&Y,0);}cmd ::= PRAGMA nm(X) dbnm(Z) EQ minus_num(Y). {  sqlite3Pragma(pParse,&X,&Z,&Y,1);}cmd ::= PRAGMA nm(X) dbnm(Z) LP nm(Y) RP. {sqlite3Pragma(pParse,&X,&Z,&Y,0);}cmd ::= PRAGMA nm(X) dbnm(Z).             {sqlite3Pragma(pParse,&X,&Z,0,0);}%endif // SQLITE_OMIT_PRAGMAplus_num(A) ::= plus_opt number(X).   {A = X;}minus_num(A) ::= MINUS number(X).     {A = X;}number(A) ::= INTEGER|FLOAT(X).       {A = X;}plus_opt ::= PLUS.plus_opt ::= .//////////////////////////// The CREATE TRIGGER command /////////////////////%ifndef SQLITE_OMIT_TRIGGERcmd ::= CREATE trigger_decl(A) BEGIN trigger_cmd_list(S) END(Z). {  Token all;  all.z = A.z;  all.n = (Z.z - A.z) + Z.n;  sqlite3FinishTrigger(pParse, S, &all);}trigger_decl(A) ::= temp(T) TRIGGER nm(B) dbnm(Z) trigger_time(C)                    trigger_event(D)                    ON fullname(E) foreach_clause(F) when_clause(G). {  sqlite3BeginTrigger(pParse, &B, &Z, C, D.a, D.b, E, F, G, T);  A = (Z.n==0?B:Z);}%type trigger_time  {int}trigger_time(A) ::= BEFORE.      { A = TK_BEFORE; }trigger_time(A) ::= AFTER.       { A = TK_AFTER;  }trigger_time(A) ::= INSTEAD OF.  { A = TK_INSTEAD;}trigger_time(A) ::= .            { A = TK_BEFORE; }%type trigger_event {struct TrigEvent}%destructor trigger_event {sqlite3IdListDelete($$.b);}trigger_event(A) ::= DELETE|INSERT(OP).       {A.a = @OP; A.b = 0;}trigger_event(A) ::= UPDATE(OP).              {A.a = @OP; A.b = 0;}trigger_event(A) ::= UPDATE OF inscollist(X). {A.a = TK_UPDATE; A.b = X;}%type foreach_clause {int}foreach_clause(A) ::= .                   { A = TK_ROW; }foreach_clause(A) ::= FOR EACH ROW.       { A = TK_ROW; }foreach_clause(A) ::= FOR EACH STATEMENT. { A = TK_STATEMENT; }%type when_clause {Expr*}%destructor when_clause {sqlite3ExprDelete($$);}when_clause(A) ::= .             { A = 0; }when_clause(A) ::= WHEN expr(X). { A = X; }%type trigger_cmd_list {TriggerStep*}%destructor trigger_cmd_list {sqlite3DeleteTriggerStep($$);}trigger_cmd_list(A) ::= trigger_cmd_list(Y) trigger_cmd(X) SEMI. {  if( Y ){    Y->pLast->pNext = X;  }else{    Y = X;  }  Y->pLast = X;  A = Y;}trigger_cmd_list(A) ::= . { A = 0; }%type trigger_cmd {TriggerStep*}%destructor trigger_cmd {sqlite3DeleteTriggerStep($$);}// UPDATE trigger_cmd(A) ::= UPDATE orconf(R) nm(X) SET setlist(Y) where_opt(Z).                 { A = sqlite3TriggerUpdateStep(&X, Y, Z, R); }// INSERTtrigger_cmd(A) ::= insert_cmd(R) INTO nm(X) inscollist_opt(F)                    VALUES LP itemlist(Y) RP.                 {A = sqlite3TriggerInsertStep(&X, F, Y, 0, R);}trigger_cmd(A) ::= insert_cmd(R) INTO nm(X) inscollist_opt(F) select(S).               {A = sqlite3TriggerInsertStep(&X, F, 0, S, R);}// DELETEtrigger_cmd(A) ::= DELETE FROM nm(X) where_opt(Y).               {A = sqlite3TriggerDeleteStep(&X, Y);}// SELECTtrigger_cmd(A) ::= select(X).  {A = sqlite3TriggerSelectStep(X); }// The special RAISE expression that may occur in trigger programsexpr(A) ::= RAISE(X) LP IGNORE RP(Y).  {  A = sqlite3Expr(TK_RAISE, 0, 0, 0);   if( A ){    A->iColumn = OE_Ignore;    sqlite3ExprSpan(A, &X, &Y);  }}expr(A) ::= RAISE(X) LP raisetype(T) COMMA nm(Z) RP(Y).  {  A = sqlite3Expr(TK_RAISE, 0, 0, &Z);   if( A ) {    A->iColumn = T;    sqlite3ExprSpan(A, &X, &Y);  }}%endif // !SQLITE_OMIT_TRIGGER%type raisetype {int}raisetype(A) ::= ROLLBACK.  {A = OE_Rollback;}raisetype(A) ::= ABORT.     {A = OE_Abort;}raisetype(A) ::= FAIL.      {A = OE_Fail;}////////////////////////  DROP TRIGGER statement //////////////////////////////%ifndef SQLITE_OMIT_TRIGGERcmd ::= DROP TRIGGER fullname(X). {  sqlite3DropTrigger(pParse,X);}%endif // !SQLITE_OMIT_TRIGGER//////////////////////// ATTACH DATABASE file AS name /////////////////////////cmd ::= ATTACH database_kw_opt expr(F) AS expr(D) key_opt(K). {  sqlite3Attach(pParse, F, D, K);}%type key_opt {Expr *}%destructor key_opt {sqlite3ExprDelete($$);}key_opt(A) ::= .                     { A = 0; }key_opt(A) ::= KEY expr(X).          { A = X; }database_kw_opt ::= DATABASE.database_kw_opt ::= .//////////////////////// DETACH DATABASE name /////////////////////////////////cmd ::= DETACH database_kw_opt expr(D). {  sqlite3Detach(pParse, D);}////////////////////////// REINDEX collation //////////////////////////////////%ifndef SQLITE_OMIT_REINDEXcmd ::= REINDEX.                {sqlite3Reindex(pParse, 0, 0);}cmd ::= REINDEX nm(X) dbnm(Y).  {sqlite3Reindex(pParse, &X, &Y);}%endif/////////////////////////////////// ANALYZE ///////////////////////////////////%ifndef SQLITE_OMIT_ANALYZEcmd ::= ANALYZE.                {sqlite3Analyze(pParse, 0, 0);}cmd ::= ANALYZE nm(X) dbnm(Y).  {sqlite3Analyze(pParse, &X, &Y);}%endif//////////////////////// ALTER TABLE table ... ////////////////////////////////%ifndef SQLITE_OMIT_ALTERTABLEcmd ::= ALTER TABLE fullname(X) RENAME TO nm(Z). {  sqlite3AlterRenameTable(pParse,X,&Z);}cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column(Y). {  sqlite3AlterFinishAddColumn(pParse, &Y);}add_column_fullname ::= fullname(X). {  sqlite3AlterBeginAddColumn(pParse, X);}kwcolumn_opt ::= .kwcolumn_opt ::= COLUMNKW.%endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合久久| 一区二区三区精品久久久| 蜜桃视频一区二区三区| 日韩欧美一级精品久久| 国产又粗又猛又爽又黄91精品| 精品对白一区国产伦| 国产精品亚洲成人| 亚洲黄色性网站| 精品久久久网站| 国产精品综合二区| 亚洲免费av高清| 欧美一区二区成人6969| 国产成人亚洲精品青草天美| 亚洲免费色视频| 欧美一区二区在线播放| 成人永久看片免费视频天堂| 亚洲精品视频免费看| 日韩欧美中文字幕精品| 99久久亚洲一区二区三区青草| 亚洲国产日日夜夜| 久久久久久久久久久黄色| 91福利国产成人精品照片| 精品综合久久久久久8888| 国产精品午夜春色av| 欧美精品xxxxbbbb| 成人免费观看视频| 婷婷六月综合亚洲| 国产精品嫩草影院com| 欧美夫妻性生活| av一区二区三区在线| 青青草原综合久久大伊人精品| 久久久综合九色合综国产精品| 91黄视频在线观看| 国产福利精品一区二区| 图片区日韩欧美亚洲| 国产精品伦一区| 日韩精品一区二区三区视频播放| 成人高清在线视频| 久久国产日韩欧美精品| 一区二区视频在线看| 久久午夜色播影院免费高清| 欧美日韩和欧美的一区二区| 国产.欧美.日韩| 亚洲h动漫在线| 亚洲精品写真福利| 中文字幕国产一区| 精品福利在线导航| 欧美一区二区三区系列电影| 91婷婷韩国欧美一区二区| 国模娜娜一区二区三区| 日本美女一区二区三区视频| 亚洲三级久久久| 国产精品午夜在线| 国产午夜亚洲精品午夜鲁丝片| 欧美日本一区二区三区四区| 91一区一区三区| 成人自拍视频在线| 国产一区二区在线看| 免费人成精品欧美精品 | 欧美亚州韩日在线看免费版国语版 | 色哦色哦哦色天天综合| 国产高清在线精品| 黄色精品一二区| 久久66热偷产精品| 美腿丝袜在线亚洲一区| 日韩国产精品久久久| 天堂久久一区二区三区| 亚洲一区二区视频在线观看| 亚洲乱码中文字幕| 亚洲免费大片在线观看| 亚洲精品成人a在线观看| 国产精品每日更新| 亚洲欧洲99久久| 亚洲特黄一级片| 亚洲欧美日韩成人高清在线一区| 国产精品福利一区| 亚洲另类春色校园小说| 一区二区久久久| 亚洲国产精品一区二区久久| 亚洲线精品一区二区三区八戒| 亚洲一区二区三区影院| 天天av天天翘天天综合网| 亚洲3atv精品一区二区三区| 亚洲成在线观看| 免费成人av资源网| 国产精品一线二线三线| 成人免费看视频| 色综合视频一区二区三区高清| 91福利小视频| 日韩亚洲欧美一区| 国产日韩欧美一区二区三区乱码 | 成人精品在线视频观看| 99在线精品观看| 欧美日韩在线观看一区二区 | 国产精品99久| 成人av电影在线网| 欧美丝袜丝交足nylons图片| 91精品一区二区三区久久久久久| 精品国内二区三区| 国产精品精品国产色婷婷| 亚洲免费大片在线观看| 日本强好片久久久久久aaa| 国产一区二区三区精品欧美日韩一区二区三区| 国模娜娜一区二区三区| 91视频观看视频| 欧美剧情片在线观看| 久久亚区不卡日本| 亚洲免费观看高清完整| 老鸭窝一区二区久久精品| 成人精品亚洲人成在线| 在线成人av影院| 亚洲国产精品ⅴa在线观看| 亚洲国产欧美在线| 激情欧美一区二区三区在线观看| 99久久综合精品| 日韩一区二区三区在线观看| 成人免费在线播放视频| 麻豆精品在线看| 91福利在线导航| 国产偷国产偷亚洲高清人白洁| 亚洲国产精品久久一线不卡| 国产91丝袜在线播放九色| 欧美男女性生活在线直播观看| 久久精品欧美一区二区三区麻豆| 亚洲午夜激情网站| 成人97人人超碰人人99| 欧美一区二区精美| 亚洲免费av观看| 成人综合在线观看| 日韩欧美www| 香蕉乱码成人久久天堂爱免费| 福利电影一区二区| 精品日本一线二线三线不卡| 亚洲va在线va天堂| 91麻豆国产精品久久| 国产嫩草影院久久久久| 久久电影网电视剧免费观看| 欧美日韩国产另类一区| 亚洲美女区一区| av电影天堂一区二区在线观看| 精品99999| 免费在线看一区| 欧美日韩一区二区三区不卡| 亚洲天堂成人在线观看| 懂色av中文一区二区三区| 欧美成人a∨高清免费观看| 日韩激情一二三区| 欧美色窝79yyyycom| 一区二区三区在线免费播放 | 欧美日韩精品免费| 一区二区三区四区高清精品免费观看| 国产成人午夜片在线观看高清观看| 欧美一区在线视频| 午夜精品久久久久久久99樱桃| 在线观看www91| 亚洲免费av高清| 日本黄色一区二区| 亚洲欧美国产77777| 91麻豆精东视频| 亚洲精品国产精华液| 99久久精品99国产精品| 国产精品夫妻自拍| 99精品国产视频| 亚洲欧美另类久久久精品| 色香蕉久久蜜桃| 亚洲一区二区黄色| 欧美美女黄视频| 青青青伊人色综合久久| 欧美zozozo| 国产成人精品综合在线观看| 国产精品免费久久| 99国产麻豆精品| 亚洲国产综合在线| 欧美一区二区视频观看视频| 麻豆视频观看网址久久| 久久免费国产精品| 99久久精品情趣| 亚洲第一激情av| 91精品国产综合久久精品麻豆| 麻豆精品蜜桃视频网站| 国产日韩精品一区二区三区| 99久久免费精品| 亚洲成a人v欧美综合天堂 | 久久久91精品国产一区二区精品 | 国产美女在线观看一区| 国产精品午夜电影| 91国产免费观看| 免费xxxx性欧美18vr| 久久久久久免费| 99精品久久只有精品| 亚洲成人动漫一区| 久久婷婷综合激情| 99国产精品一区| 日韩激情一区二区| 国产视频一区二区在线| 欧美性三三影院| 精品在线亚洲视频| 亚洲精品一二三区| 精品国产凹凸成av人导航| 91片黄在线观看|