Lines Matching refs:pVector
99959 SQLITE_PRIVATE Expr *sqlite3VectorFieldSubexpr(Expr *pVector, int i){
99960 assert( i<sqlite3ExprVectorSize(pVector) );
99961 if( sqlite3ExprIsVector(pVector) ){
99962 assert( pVector->op2==0 || pVector->op==TK_REGISTER );
99963 if( pVector->op==TK_SELECT || pVector->op2==TK_SELECT ){
99964 return pVector->x.pSelect->pEList->a[i].pExpr;
99966 return pVector->x.pList->a[i].pExpr;
99969 return pVector;
99995 Expr *pVector, /* The vector. List of expressions or a sub-SELECT */
99999 if( pVector->op==TK_SELECT ){
100000 assert( pVector->flags & EP_xIsSelect );
100020 pRet->pLeft = pVector;
100024 if( pVector->op==TK_VECTOR ) pVector = pVector->x.pList->a[iField].pExpr;
100025 pRet = sqlite3ExprDup(pParse->db, pVector, 0);
100026 sqlite3RenameTokenRemap(pParse, pRet, pVector);
100069 Expr *pVector, /* Vector to extract element from */
100075 u8 op = pVector->op;
100078 *ppExpr = sqlite3VectorFieldSubexpr(pVector, iField);
100079 return pVector->iTable+iField;
100082 *ppExpr = pVector->x.pSelect->pEList->a[iField].pExpr;
100085 *ppExpr = pVector->x.pList->a[iField].pExpr;