Lines Matching refs:Expr

1184 typedef struct Expr Expr;  typedef
2617 Expr *pPartIdxWhere; /* WHERE clause for partial indices */
2726 Expr *pCExpr; /* The original expression */
2737 Expr *pFExpr; /* Expression encoding the function */
2826 struct Expr { struct
2847 Expr *pLeft; /* Left subnode */ argument
2848 Expr *pRight; /* Right subnode */ argument
2978 #define EXPR_FULLSIZE sizeof(Expr) /* Full size */
2979 #define EXPR_REDUCEDSIZE offsetof(Expr,iTable) /* Common features */
2980 #define EXPR_TOKENONLYSIZE offsetof(Expr,pLeft) /* Fewer features */
3026 Expr *pExpr; /* The parse tree for this expression */
3080 Expr *pExpr; /* Expr to implement a USING variable -- NOT USED */
3141 Expr *pOn; /* fg.isUsing==0 => The ON clause of a join */
3160 Expr *pOn; /* The ON clause of a join */
3308 Expr *pUpsertTargetWhere; /* WHERE clause for partial index targets */
3310 Expr *pUpsertWhere; /* WHERE clause for the ON CONFLICT UPDATE */
3354 Expr *pWhere; /* The WHERE clause */
3356 Expr *pHaving; /* The HAVING clause */
3360 Expr *pLimit; /* LIMIT expression. NULL means not used. */
3590 Expr *pExpr; /* The expression contained in the index */
3837 Expr *pWhen; /* The WHEN clause of the expression (may be NULL) */
3907 Expr *pWhere; /* The WHERE clause for DELETE or UPDATE steps */
4081 int (*xExprCallback)(Walker*, Expr*); /* Callback for expressions */
4123 int sqlite3WalkExpr(Walker*, Expr*);
4128 int sqlite3ExprWalkNoop(Walker*, Expr*);
4248 Expr *pStart; /* Expression for "<expr> PRECEDING" */
4249 Expr *pEnd; /* Expression for "<expr> FOLLOWING" */
4252 Expr *pFilter; /* The FILTER expression */
4260 Expr *pOwner; /* Expression object this window is attached to */
4274 Window *sqlite3WindowAlloc(Parse*, int, int, Expr*, int , Expr*, u8);
4275 void sqlite3WindowAttach(Parse*, Expr*, Window*);
4282 Window *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window *p);
4514 void sqlite3TreeViewExpr(TreeView*, const Expr*, u8);
4525 void sqlite3TreeViewDelete(const With*, const SrcList*, const Expr*,
4526 const ExprList*,const Expr*, const Trigger*);
4531 const Expr*, int, const ExprList*, const Expr*,
4542 void sqlite3ShowExpr(const Expr*);
4565 void sqlite3DequoteExpr(Expr*);
4579 Expr *sqlite3ExprAlloc(sqlite3*,int,const Token*,int);
4580 Expr *sqlite3Expr(sqlite3*,int,const char*);
4581 void sqlite3ExprAttachSubtrees(sqlite3*,Expr*,Expr*,Expr*);
4582 Expr *sqlite3PExpr(Parse*, int, Expr*, Expr*);
4583 void sqlite3PExprAddSelect(Parse*, Expr*, Select*);
4584 Expr *sqlite3ExprAnd(Parse*,Expr*, Expr*);
4585 Expr *sqlite3ExprSimplifiedAndOr(Expr*);
4586 Expr *sqlite3ExprFunction(Parse*,ExprList*, const Token*, int);
4587 void sqlite3ExprFunctionUsable(Parse*,const Expr*,const FuncDef*);
4588 void sqlite3ExprAssignVarNumber(Parse*, Expr*, u32);
4589 void sqlite3ExprDelete(sqlite3*, Expr*);
4590 void sqlite3ExprDeferredDelete(Parse*, Expr*);
4591 void sqlite3ExprUnmapAndDelete(Parse*, Expr*);
4592 ExprList *sqlite3ExprListAppend(Parse*,ExprList*,Expr*);
4593 ExprList *sqlite3ExprListAppendVector(Parse*,ExprList*,IdList*,Expr*);
4612 void sqlite3ColumnSetExpr(Parse*,Table*,Column*,Expr*);
4613 Expr *sqlite3ColumnExpr(Table*,Column*);
4640 void sqlite3AddCheckConstraint(Parse*, Expr*, const char*, const char*);
4641 void sqlite3AddDefaultValue(Parse*,Expr*,const char*,const char*);
4643 void sqlite3AddGenerated(Parse*,Expr*,Token*);
4719 Expr*, int, int, u8);
4722 Select *sqlite3SelectNew(Parse*,ExprList*,SrcList*,Expr*,ExprList*,
4723 Expr*,ExprList*,u32,Expr*);
4729 Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,char*);
4732 void sqlite3DeleteFrom(Parse*, SrcList*, Expr*, ExprList*, Expr*);
4733 void sqlite3Update(Parse*, SrcList*, ExprList*,Expr*,int,ExprList*,Expr*,
4735 WhereInfo *sqlite3WhereBegin(Parse*,SrcList*,Expr*,ExprList*,
4755 void sqlite3ExprCode(Parse*, Expr*, int);
4759 void sqlite3ExprCodeCopy(Parse*, Expr*, int);
4760 void sqlite3ExprCodeFactorable(Parse*, Expr*, int);
4761 int sqlite3ExprCodeRunJustOnce(Parse*, Expr*, int);
4762 int sqlite3ExprCodeTemp(Parse*, Expr*, int*);
4763 int sqlite3ExprCodeTarget(Parse*, Expr*, int);
4769 void sqlite3ExprIfTrue(Parse*, Expr*, int, int);
4770 void sqlite3ExprIfFalse(Parse*, Expr*, int, int);
4771 void sqlite3ExprIfFalseDup(Parse*, Expr*, int, int);
4781 void sqlite3Vacuum(Parse*,Token*,Expr*);
4784 int sqlite3ExprCompare(const Parse*,const Expr*,const Expr*, int);
4785 int sqlite3ExprCompareSkip(Expr*,Expr*,int);
4787 int sqlite3ExprImpliesExpr(const Parse*,const Expr*,const Expr*, int);
4788 int sqlite3ExprImpliesNonNullRow(Expr*,int);
4790 void sqlite3ExprAnalyzeAggregates(NameContext*, Expr*);
4792 int sqlite3ExprCoveredByIndex(Expr*, int iCur, Index *pIdx);
4793 int sqlite3ReferencesSrcList(Parse*, Expr*, SrcList*);
4808 int sqlite3ExprIdToTrueFalse(Expr*);
4809 int sqlite3ExprTruthValue(const Expr*);
4810 int sqlite3ExprIsConstant(Expr*);
4811 int sqlite3ExprIsConstantNotJoin(Expr*);
4812 int sqlite3ExprIsConstantOrFunction(Expr*, u8);
4813 int sqlite3ExprIsConstantOrGroupBy(Parse*, Expr*, ExprList*);
4814 int sqlite3ExprIsTableConstant(Expr*,int);
4815 int sqlite3ExprIsTableConstraint(Expr*,const SrcItem*);
4817 int sqlite3ExprContainsSubquery(Expr*);
4819 int sqlite3ExprIsInteger(const Expr*, int*);
4820 int sqlite3ExprCanBeNull(const Expr*);
4821 int sqlite3ExprNeedsNoAffinityChange(const Expr*, char);
4828 int sqlite3ExprReferencesUpdatedColumn(Expr*,int*,int);
4844 Expr *sqlite3ExprDup(sqlite3*,const Expr*,int);
4866 void sqlite3MaterializeView(Parse*, Table*, Expr*, ExprList*,Expr*,int);
4871 Expr*,int, int);
4880 void sqliteViewTriggers(Parse*, Table*, Expr*, int, ExprList*);
4888 Expr*, u8, const char*,const char*);
4889 TriggerStep *sqlite3TriggerDeleteStep(Parse*,Token*, Expr*,
4914 void sqlite3SetJoinExpr(Expr*,int,u32);
4918 void sqlite3AuthRead(Parse*,Expr*,Schema*,SrcList*);
4930 void sqlite3Attach(Parse*, Expr*, Expr*, Expr*);
4931 void sqlite3Detach(Parse*, Expr*);
4935 int sqlite3FixExpr(DbFixer*, Expr*);
4986 char sqlite3CompareAffinity(const Expr *pExpr, char aff2);
4987 int sqlite3IndexAffinityOk(const Expr *pExpr, char idx_affinity);
4989 char sqlite3ExprAffinity(const Expr *pExpr);
5014 CollSeq *sqlite3ExprCollSeq(Parse *pParse, const Expr *pExpr);
5015 CollSeq *sqlite3ExprNNCollSeq(Parse *pParse, const Expr *pExpr);
5016 int sqlite3ExprCollSeqMatch(Parse*,const Expr*,const Expr*);
5017 Expr *sqlite3ExprAddCollateToken(const Parse *pParse, Expr*, const Token*, int);
5018 Expr *sqlite3ExprAddCollateString(const Parse*,Expr*,const char*);
5019 Expr *sqlite3ExprSkipCollate(Expr*);
5020 Expr *sqlite3ExprSkipCollateAndLikely(Expr*);
5049 int sqlite3ValueFromExpr(sqlite3 *, const Expr *, u8, u8, sqlite3_value **);
5079 void sqlite3CodeRhsOfIN(Parse*, Expr*, int);
5080 int sqlite3CodeSubselect(Parse*, Expr*);
5090 Bitmask sqlite3ExprColUsed(Expr*);
5092 int sqlite3ResolveExprNames(NameContext*, Expr*);
5095 int sqlite3ResolveSelfReference(Parse*,Table*,int,Expr*,ExprList*);
5103 void sqlite3RenameExprUnmap(Parse*, Expr*);
5115 int sqlite3IsLikeFunction(sqlite3*,Expr*,int*,char*);
5150 Expr *sqlite3CreateColumnExpr(sqlite3 *, SrcList *, int, int);
5152 void sqlite3RecordErrorOffsetOfExpr(sqlite3*,const Expr*);
5158 int sqlite3ExprCheckIN(Parse*, Expr*);
5165 Parse*,Index*,UnpackedRecord**,Expr*,int,int,int*);
5166 int sqlite3Stat4ValueFromExpr(Parse*, Expr*, u8, sqlite3_value**);
5258 FuncDef *sqlite3VtabOverloadFunction(sqlite3 *,FuncDef*, int nArg, Expr*);
5274 CollSeq *sqlite3ExprCompareCollSeq(Parse*,const Expr*);
5275 CollSeq *sqlite3BinaryCompareCollSeq(Parse *, const Expr*, const Expr*);
5296 Upsert *sqlite3UpsertNew(sqlite3*,ExprList*,Expr*,ExprList*,Expr*,Upsert*);
5378 int sqlite3FindInIndex(Parse *, Expr *, u32, int*, int*, int*);
5390 void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p);
5489 int sqlite3ExprVectorSize(const Expr *pExpr);
5490 int sqlite3ExprIsVector(const Expr *pExpr);
5491 Expr *sqlite3VectorFieldSubexpr(Expr*, int);
5492 Expr *sqlite3ExprForVectorField(Parse*,Expr*,int,int);
5493 void sqlite3VectorErrorMsg(Parse*, Expr*);