Lines Matching refs:pVector
113361 SQLITE_PRIVATE Expr *sqlite3VectorFieldSubexpr(Expr *pVector, int i){ argument
113362 assert( i<sqlite3ExprVectorSize(pVector) || pVector->op==TK_ERROR );
113363 if( sqlite3ExprIsVector(pVector) ){
113364 assert( pVector->op2==0 || pVector->op==TK_REGISTER );
113365 if( pVector->op==TK_SELECT || pVector->op2==TK_SELECT ){
113366 assert( ExprUseXSelect(pVector) );
113367 return pVector->x.pSelect->pEList->a[i].pExpr;
113369 assert( ExprUseXList(pVector) );
113370 return pVector->x.pList->a[i].pExpr;
113373 return pVector;
113399 Expr *pVector, /* The vector. List of expressions or a sub-SELECT */ argument
113404 if( pVector->op==TK_SELECT ){
113405 assert( ExprUseXSelect(pVector) );
113427 pRet->pLeft = pVector;
113430 if( pVector->op==TK_VECTOR ){
113432 assert( ExprUseXList(pVector) );
113433 ppVector = &pVector->x.pList->a[iField].pExpr;
113434 pVector = *ppVector;
113438 return pVector;
113441 pRet = sqlite3ExprDup(pParse->db, pVector, 0);
113484 Expr *pVector, /* Vector to extract element from */ argument
113490 u8 op = pVector->op;
113493 *ppExpr = sqlite3VectorFieldSubexpr(pVector, iField);
113494 return pVector->iTable+iField;
113497 assert( ExprUseXSelect(pVector) );
113498 *ppExpr = pVector->x.pSelect->pEList->a[iField].pExpr;
113502 assert( ExprUseXList(pVector) );
113503 *ppExpr = pVector->x.pList->a[iField].pExpr;