Lines Matching refs:pExpr
367 Expr *pExpr, /* Value for PRECEDING or FOLLOWING */ in sqlite3TreeViewBound() argument
383 sqlite3TreeViewExpr(pView, pExpr, 0); in sqlite3TreeViewBound()
389 sqlite3TreeViewExpr(pView, pExpr, 0); in sqlite3TreeViewBound()
480 void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 moreToFollow){ in sqlite3TreeViewExpr() argument
485 if( pExpr==0 ){ in sqlite3TreeViewExpr()
490 if( pExpr->flags || pExpr->affExpr || pExpr->vvaFlags ){ in sqlite3TreeViewExpr()
494 pExpr->flags, pExpr->affExpr ? pExpr->affExpr : 'n'); in sqlite3TreeViewExpr()
495 if( ExprHasProperty(pExpr, EP_OuterON) ){ in sqlite3TreeViewExpr()
496 sqlite3_str_appendf(&x, " outer.iJoin=%d", pExpr->w.iJoin); in sqlite3TreeViewExpr()
498 if( ExprHasProperty(pExpr, EP_InnerON) ){ in sqlite3TreeViewExpr()
499 sqlite3_str_appendf(&x, " inner.iJoin=%d", pExpr->w.iJoin); in sqlite3TreeViewExpr()
501 if( ExprHasProperty(pExpr, EP_FromDDL) ){ in sqlite3TreeViewExpr()
504 if( ExprHasVVAProperty(pExpr, EP_Immutable) ){ in sqlite3TreeViewExpr()
511 switch( pExpr->op ){ in sqlite3TreeViewExpr()
514 pExpr->iTable, pExpr->iColumn, zFlgs); in sqlite3TreeViewExpr()
518 if( pExpr->iTable<0 ){ in sqlite3TreeViewExpr()
521 if( pExpr->op2 ){ in sqlite3TreeViewExpr()
522 sqlite3_snprintf(sizeof(zOp2),zOp2," op2=0x%02x",pExpr->op2); in sqlite3TreeViewExpr()
527 pExpr->iColumn, zFlgs, zOp2); in sqlite3TreeViewExpr()
529 assert( ExprUseYTab(pExpr) ); in sqlite3TreeViewExpr()
531 pExpr->iTable, pExpr->iColumn, in sqlite3TreeViewExpr()
532 pExpr->y.pTab, zFlgs); in sqlite3TreeViewExpr()
534 if( ExprHasProperty(pExpr, EP_FixedCol) ){ in sqlite3TreeViewExpr()
535 sqlite3TreeViewExpr(pView, pExpr->pLeft, 0); in sqlite3TreeViewExpr()
540 if( pExpr->flags & EP_IntValue ){ in sqlite3TreeViewExpr()
541 sqlite3TreeViewLine(pView, "%d", pExpr->u.iValue); in sqlite3TreeViewExpr()
543 sqlite3TreeViewLine(pView, "%s", pExpr->u.zToken); in sqlite3TreeViewExpr()
549 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in sqlite3TreeViewExpr()
550 sqlite3TreeViewLine(pView,"%s", pExpr->u.zToken); in sqlite3TreeViewExpr()
555 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in sqlite3TreeViewExpr()
556 sqlite3TreeViewLine(pView,"%Q", pExpr->u.zToken); in sqlite3TreeViewExpr()
565 sqlite3ExprTruthValue(pExpr) ? "TRUE" : "FALSE", zFlgs); in sqlite3TreeViewExpr()
570 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in sqlite3TreeViewExpr()
571 sqlite3TreeViewLine(pView,"%s", pExpr->u.zToken); in sqlite3TreeViewExpr()
576 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in sqlite3TreeViewExpr()
578 pExpr->u.zToken, pExpr->iColumn); in sqlite3TreeViewExpr()
582 sqlite3TreeViewLine(pView,"REGISTER(%d)", pExpr->iTable); in sqlite3TreeViewExpr()
586 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in sqlite3TreeViewExpr()
587 sqlite3TreeViewLine(pView,"ID \"%w\"", pExpr->u.zToken); in sqlite3TreeViewExpr()
593 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in sqlite3TreeViewExpr()
594 sqlite3TreeViewLine(pView,"CAST %Q", pExpr->u.zToken); in sqlite3TreeViewExpr()
595 sqlite3TreeViewExpr(pView, pExpr->pLeft, 0); in sqlite3TreeViewExpr()
634 assert( pExpr->op2==TK_IS || pExpr->op2==TK_ISNOT ); in sqlite3TreeViewExpr()
635 assert( pExpr->pRight ); in sqlite3TreeViewExpr()
636 assert( sqlite3ExprSkipCollate(pExpr->pRight)->op==TK_TRUEFALSE ); in sqlite3TreeViewExpr()
637 x = (pExpr->op2==TK_ISNOT)*2 + sqlite3ExprTruthValue(pExpr->pRight); in sqlite3TreeViewExpr()
643 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in sqlite3TreeViewExpr()
644 sqlite3TreeViewLine(pView, "SPAN %Q", pExpr->u.zToken); in sqlite3TreeViewExpr()
645 sqlite3TreeViewExpr(pView, pExpr->pLeft, 0); in sqlite3TreeViewExpr()
655 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in sqlite3TreeViewExpr()
657 !ExprHasProperty(pExpr, EP_Collate) ? "SOFT-" : "", in sqlite3TreeViewExpr()
658 pExpr->u.zToken, zFlgs); in sqlite3TreeViewExpr()
659 sqlite3TreeViewExpr(pView, pExpr->pLeft, 0); in sqlite3TreeViewExpr()
667 if( ExprHasProperty(pExpr, EP_TokenOnly) ){ in sqlite3TreeViewExpr()
671 assert( ExprUseXList(pExpr) ); in sqlite3TreeViewExpr()
672 pFarg = pExpr->x.pList; in sqlite3TreeViewExpr()
674 pWin = ExprHasProperty(pExpr, EP_WinFunc) ? pExpr->y.pWin : 0; in sqlite3TreeViewExpr()
679 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in sqlite3TreeViewExpr()
680 if( pExpr->op==TK_AGG_FUNCTION ){ in sqlite3TreeViewExpr()
682 pExpr->op2, pExpr->u.zToken, zFlgs, in sqlite3TreeViewExpr()
683 pExpr->pAggInfo ? pExpr->pAggInfo->selId : 0, in sqlite3TreeViewExpr()
684 pExpr->iAgg, pExpr->pAggInfo); in sqlite3TreeViewExpr()
685 }else if( pExpr->op2!=0 ){ in sqlite3TreeViewExpr()
688 sqlite3_snprintf(sizeof(zBuf),zBuf,"0x%02x",pExpr->op2); in sqlite3TreeViewExpr()
690 if( pExpr->op2==NC_IsCheck ) zOp2 = "NC_IsCheck"; in sqlite3TreeViewExpr()
691 if( pExpr->op2==NC_IdxExpr ) zOp2 = "NC_IdxExpr"; in sqlite3TreeViewExpr()
692 if( pExpr->op2==NC_PartIdx ) zOp2 = "NC_PartIdx"; in sqlite3TreeViewExpr()
693 if( pExpr->op2==NC_GenCol ) zOp2 = "NC_GenCol"; in sqlite3TreeViewExpr()
695 pExpr->u.zToken, zFlgs, zOp2); in sqlite3TreeViewExpr()
697 sqlite3TreeViewLine(pView, "FUNCTION %Q%s", pExpr->u.zToken, zFlgs); in sqlite3TreeViewExpr()
711 assert( ExprUseXSelect(pExpr) ); in sqlite3TreeViewExpr()
712 sqlite3TreeViewLine(pView, "EXISTS-expr flags=0x%x", pExpr->flags); in sqlite3TreeViewExpr()
713 sqlite3TreeViewSelect(pView, pExpr->x.pSelect, 0); in sqlite3TreeViewExpr()
717 assert( ExprUseXSelect(pExpr) ); in sqlite3TreeViewExpr()
718 sqlite3TreeViewLine(pView, "subquery-expr flags=0x%x", pExpr->flags); in sqlite3TreeViewExpr()
719 sqlite3TreeViewSelect(pView, pExpr->x.pSelect, 0); in sqlite3TreeViewExpr()
725 sqlite3_str_appendf(pStr, "IN flags=0x%x", pExpr->flags); in sqlite3TreeViewExpr()
726 if( pExpr->iTable ) sqlite3_str_appendf(pStr, " iTable=%d",pExpr->iTable); in sqlite3TreeViewExpr()
727 if( ExprHasProperty(pExpr, EP_Subrtn) ){ in sqlite3TreeViewExpr()
729 pExpr->y.sub.regReturn, pExpr->y.sub.iAddr); in sqlite3TreeViewExpr()
734 sqlite3TreeViewExpr(pView, pExpr->pLeft, 1); in sqlite3TreeViewExpr()
735 if( ExprUseXSelect(pExpr) ){ in sqlite3TreeViewExpr()
736 sqlite3TreeViewSelect(pView, pExpr->x.pSelect, 0); in sqlite3TreeViewExpr()
738 sqlite3TreeViewExprList(pView, pExpr->x.pList, 0, 0); in sqlite3TreeViewExpr()
757 pX = pExpr->pLeft; in sqlite3TreeViewExpr()
758 assert( ExprUseXList(pExpr) ); in sqlite3TreeViewExpr()
759 assert( pExpr->x.pList->nExpr==2 ); in sqlite3TreeViewExpr()
760 pY = pExpr->x.pList->a[0].pExpr; in sqlite3TreeViewExpr()
761 pZ = pExpr->x.pList->a[1].pExpr; in sqlite3TreeViewExpr()
777 pExpr->iTable ? "NEW" : "OLD", pExpr->iColumn); in sqlite3TreeViewExpr()
782 sqlite3TreeViewExpr(pView, pExpr->pLeft, 1); in sqlite3TreeViewExpr()
783 assert( ExprUseXList(pExpr) ); in sqlite3TreeViewExpr()
784 sqlite3TreeViewExprList(pView, pExpr->x.pList, 0, 0); in sqlite3TreeViewExpr()
790 switch( pExpr->affExpr ){ in sqlite3TreeViewExpr()
796 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in sqlite3TreeViewExpr()
797 sqlite3TreeViewLine(pView, "RAISE %s(%Q)", zType, pExpr->u.zToken); in sqlite3TreeViewExpr()
803 pExpr->iTable, pExpr->iColumn, zFlgs); in sqlite3TreeViewExpr()
804 sqlite3TreeViewExpr(pView, pExpr->pRight, 0); in sqlite3TreeViewExpr()
809 assert( ExprUseXList(pExpr) ); in sqlite3TreeViewExpr()
810 sqlite3TreeViewBareExprList(pView, pExpr->x.pList, z); in sqlite3TreeViewExpr()
816 pExpr->iColumn, pExpr->iTable-1, in sqlite3TreeViewExpr()
817 pExpr->pRight==pExpr->pLeft ? " (SELECT-owner)" : ""); in sqlite3TreeViewExpr()
818 assert( ExprUseXSelect(pExpr->pLeft) ); in sqlite3TreeViewExpr()
819 sqlite3TreeViewSelect(pView, pExpr->pLeft->x.pSelect, 0); in sqlite3TreeViewExpr()
823 sqlite3TreeViewLine(pView, "IF-NULL-ROW %d", pExpr->iTable); in sqlite3TreeViewExpr()
824 sqlite3TreeViewExpr(pView, pExpr->pLeft, 0); in sqlite3TreeViewExpr()
830 tmp = *pExpr; in sqlite3TreeViewExpr()
831 tmp.op = pExpr->op2; in sqlite3TreeViewExpr()
836 if( pExpr->iColumn<=0 ){ in sqlite3TreeViewExpr()
840 pExpr->iColumn-1); in sqlite3TreeViewExpr()
845 sqlite3TreeViewLine(pView, "op=%d", pExpr->op); in sqlite3TreeViewExpr()
851 sqlite3TreeViewExpr(pView, pExpr->pLeft, 1); in sqlite3TreeViewExpr()
852 sqlite3TreeViewExpr(pView, pExpr->pRight, 0); in sqlite3TreeViewExpr()
855 sqlite3TreeViewExpr(pView, pExpr->pLeft, 0); in sqlite3TreeViewExpr()
905 sqlite3TreeViewExpr(pView, pList->a[i].pExpr, moreToFollow); in sqlite3TreeViewBareExprList()
949 if( pList->a[i].u4.pExpr==0 ){ in sqlite3TreeViewBareIdList()
954 sqlite3TreeViewExpr(pView, pList->a[i].u4.pExpr, 0); in sqlite3TreeViewBareIdList()