Lines Matching defs:pLeft

28 Expr *sqliteExpr(int op, Expr *pLeft, Expr *pRight, Token *pToken){
32 /* When malloc fails, we leak memory from pLeft and pRight */
36 pNew->pLeft = pLeft;
46 if( pLeft && pRight ){
47 sqliteExprSpan(pNew, &pLeft->span, &pRight->span);
59 void sqliteExprSpan(Expr *pExpr, Token *pLeft, Token *pRight){
61 assert( pLeft!=0 );
63 if( pExpr && pRight->z && pLeft->z ){
64 if( pLeft->dyn==0 && pRight->dyn==0 ){
65 pExpr->span.z = pLeft->z;
66 pExpr->span.n = pRight->n + Addr(pRight->z) - Addr(pLeft->z);
103 sqliteExprDelete(p->pLeft);
136 pNew->pLeft = sqliteExprDup(p->pLeft);
320 if( p->pLeft && !sqliteExprIsConstant(p->pLeft) ) return 0;
328 return p->pLeft!=0 || p->pRight!=0 || (p->pList && p->pList->nExpr>0);
361 return sqliteExprIsInteger(p->pLeft, pValue);
365 if( sqliteExprIsInteger(p->pLeft, &v) ){
399 ** pExpr->pLeft Any expression this points to is deleted
545 assert( pExpr->pLeft==0 && pExpr->pRight==0 );
548 pExpr->pLeft = sqliteExprDup(pEList->a[j].pExpr);
592 sqliteExprDelete(pExpr->pLeft);
593 pExpr->pLeft = 0;
674 pTable = &pExpr->pLeft->token;
678 pDb = &pExpr->pLeft->token;
679 pTable = &pRight->pLeft->token;
691 if( sqliteExprResolveIds(pParse, pSrcList, pEList, pExpr->pLeft) ){
761 if( pExpr->pLeft
762 && sqliteExprResolveIds(pParse, pSrcList, pEList, pExpr->pLeft) ){
898 if( pExpr->pLeft ){
899 nErr = sqliteExprCheck(pParse, pExpr->pLeft, allowAgg, pIsAgg);
965 if( sqliteExprType(p->pLeft)==SQLITE_SO_NUM ){
972 p = p->pLeft;
1095 sqliteExprCode(pParse, pExpr->pLeft);
1103 sqliteExprCode(pParse, pExpr->pLeft);
1108 sqliteExprCode(pParse, pExpr->pLeft);
1114 assert( pExpr->pLeft );
1115 if( pExpr->pLeft->op==TK_FLOAT || pExpr->pLeft->op==TK_INTEGER ){
1116 Token *p = &pExpr->pLeft->token;
1119 if( pExpr->pLeft->op==TK_INTEGER && sqliteFitsIn32Bits(z) ){
1132 sqliteExprCode(pParse, pExpr->pLeft);
1140 sqliteExprCode(pParse, pExpr->pLeft);
1172 sqliteExprCode(pParse, pExpr->pLeft);
1187 sqliteExprCode(pParse, pExpr->pLeft);
1199 sqliteExprCode(pParse, pExpr->pLeft);
1214 if( pExpr->pLeft ){
1215 sqliteExprCode(pParse, pExpr->pLeft);
1219 if( pExpr->pLeft ){
1231 if( pExpr->pLeft ){
1321 sqliteExprIfFalse(pParse, pExpr->pLeft, d2, !jumpIfNull);
1327 sqliteExprIfTrue(pParse, pExpr->pLeft, dest, jumpIfNull);
1332 sqliteExprIfFalse(pParse, pExpr->pLeft, dest, jumpIfNull);
1341 sqliteExprCode(pParse, pExpr->pLeft);
1351 sqliteExprCode(pParse, pExpr->pLeft);
1357 sqliteExprCode(pParse, pExpr->pLeft);
1371 sqliteExprCode(pParse, pExpr->pLeft);
1415 sqliteExprIfFalse(pParse, pExpr->pLeft, dest, jumpIfNull);
1421 sqliteExprIfTrue(pParse, pExpr->pLeft, d2, !jumpIfNull);
1427 sqliteExprIfTrue(pParse, pExpr->pLeft, dest, jumpIfNull);
1445 sqliteExprCode(pParse, pExpr->pLeft);
1452 sqliteExprCode(pParse, pExpr->pLeft);
1458 sqliteExprCode(pParse, pExpr->pLeft);
1472 sqliteExprCode(pParse, pExpr->pLeft);
1503 if( !sqliteExprCompare(pA->pLeft, pB->pLeft) ) return 0;
1599 if( pExpr->pLeft ){
1600 nErr = sqliteExprAnalyzeAggregates(pParse, pExpr->pLeft);