ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
Expr Struct Reference
Collaboration diagram for Expr:

Public Attributes

u8 op
 
char affExpr
 
u8 op2
 
u32 flags
 
union {
   char *   zToken
 
   int   iValue
 
u
 
ExprpLeft
 
ExprpRight
 
union {
   ExprList *   pList
 
   Select *   pSelect
 
x
 
int nHeight
 
int iTable
 
ynVar iColumn
 
i16 iAgg
 
i16 iRightJoinTable
 
AggInfopAggInfo
 
union {
   Table *   pTab
 
   Window *   pWin
 
   struct {
      int   iAddr
 
      int   regReturn
 
   }   sub
 
y
 

Detailed Description

Definition at line 17969 of file sqlite3.c.

Member Data Documentation

◆ affExpr

◆ flags

◆ iAddr

int Expr::iAddr

Definition at line 18023 of file sqlite3.c.

◆ iAgg

◆ iColumn

◆ iRightJoinTable

◆ iTable

◆ iValue

◆ nHeight

◆ op

u8 Expr::op

Definition at line 17970 of file sqlite3.c.

Referenced by agginfoPersistExprCb(), allocateIndexInfo(), analyzeAggregate(), checkConstraintExprNode(), codeEqualityTerm(), codeExprOrVector(), codeVectorCompare(), computeLimitRegisters(), constInsert(), dupedExprStructSize(), exprAnalyze(), exprAnalyzeOrTerm(), exprCodeBetween(), exprCodeSubselect(), exprCodeVector(), exprDup(), exprIdxCover(), exprImpliesNotNull(), exprINAffinity(), exprNodeIsConstant(), exprProbability(), exprToRegister(), exprVectorRegister(), findConstInWhere(), findIndexCol(), gatherSelectWindowsCallback(), generateColumnNames(), havingToWhereExprCb(), impliesNotNullRow(), incrAggFunctionDepth(), indexMightHelpWithOrderBy(), isAuxiliaryVtabOperator(), isCandidateForInOpt(), isDistinctRedundant(), isLikeOrGlob(), isSimpleCount(), lookupName(), minMaxQuery(), propagateConstantExprRewrite(), pushDownWhereTerms(), recomputeColumnsUsedExpr(), renameColumnExprCb(), resolveAlias(), resolveAsName(), resolveAttachExpr(), resolveCompoundOrderBy(), resolveExprStep(), selectExpander(), selectWindowRewriteExprCb(), sqlite3AddDefaultValue(), sqlite3AddPrimaryKey(), sqlite3AlterFinishAddColumn(), sqlite3AuthRead(), sqlite3CodeSubselect(), sqlite3ColumnsFromExprList(), sqlite3CreateIndex(), sqlite3ExprAffinity(), sqlite3ExprAlloc(), sqlite3ExprCanBeNull(), sqlite3ExprCodeTarget(), sqlite3ExprCodeTemp(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprForVectorField(), sqlite3ExprIdToTrueFalse(), sqlite3ExprIfFalse(), sqlite3ExprIfTrue(), sqlite3ExprImpliesExpr(), sqlite3ExprImpliesNonNullRow(), sqlite3ExprIsInteger(), sqlite3ExprListAppendVector(), sqlite3ExprNeedsNoAffinityChange(), sqlite3ExprSimplifiedAndOr(), sqlite3ExprSkipCollateAndLikely(), sqlite3ExprVectorSize(), sqlite3FindInIndex(), sqlite3FunctionUsesThisSrc(), sqlite3Insert(), sqlite3IsLikeFunction(), sqlite3PExpr(), sqlite3SetJoinExpr(), sqlite3StringToId(), sqlite3UpsertAnalyzeTarget(), sqlite3VectorFieldSubexpr(), sqlite3VtabOverloadFunction(), sqlite3WhereExprUsageNN(), sqlite3WhereSplit(), sqlite3WindowExtraAggFuncDepth(), substExpr(), termCanDriveIndex(), termIsEquivalence(), tokenExpr(), unsetJoinExpr(), valueFromExpr(), whereApplyPartialIndexConstraints(), whereCombineDisjuncts(), whereIndexExprTransNode(), whereLoopOutputAdjust(), wherePathSatisfiesOrderBy(), whereRangeVectorLen(), xferOptimization(), and yy_reduce().

◆ op2

◆ pAggInfo

AggInfo* Expr::pAggInfo

◆ pLeft

Expr* Expr::pLeft

Definition at line 17990 of file sqlite3.c.

Referenced by codeVectorCompare(), computeLimitRegisters(), dupedExprSize(), dupedExprStructSize(), exprAnalyze(), exprAnalyzeOrTerm(), exprCodeBetween(), exprDup(), exprImpliesNotNull(), exprINAffinity(), exprSetHeight(), findConstInWhere(), impliesNotNullRow(), isAuxiliaryVtabOperator(), lookupName(), multiSelect(), propagateConstantExprRewrite(), pushDownWhereTerms(), removeUnindexableInClauseTerms(), resolveCompoundOrderBy(), resolveExprStep(), selectExpander(), sqlite3_vtab_collation(), sqlite3AddDefaultValue(), sqlite3AlterFinishAddColumn(), sqlite3CodeRhsOfIN(), sqlite3CodeSubselect(), sqlite3ExprAddCollateToken(), sqlite3ExprAffinity(), sqlite3ExprAttachSubtrees(), sqlite3ExprCanBeNull(), sqlite3ExprCheckIN(), sqlite3ExprCodeIN(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprCompareCollSeq(), sqlite3ExprForVectorField(), sqlite3ExprIfFalse(), sqlite3ExprIfTrue(), sqlite3ExprImpliesExpr(), sqlite3ExprImpliesNonNullRow(), sqlite3ExprIsInteger(), sqlite3ExprNeedsNoAffinityChange(), sqlite3ExprSimplifiedAndOr(), sqlite3ExprSkipCollateAndLikely(), sqlite3FindInIndex(), sqlite3InRhsIsConstant(), sqlite3SetJoinExpr(), sqlite3StringToId(), sqlite3UpsertAnalyzeTarget(), sqlite3WhereExprUsageNN(), sqlite3WhereSplit(), substExpr(), termIsEquivalence(), tokenExpr(), unsetJoinExpr(), valueFromExpr(), walkExpr(), whereApplyPartialIndexConstraints(), whereCombineDisjuncts(), whereRangeVectorLen(), and whereScanNext().

◆ pList

◆ pRight

◆ pSelect

◆ pTab

◆ pWin

◆ regReturn

int Expr::regReturn

Definition at line 18024 of file sqlite3.c.

◆ 

struct { ... } Expr::sub

◆ 

◆ 

◆ 

◆ zToken


The documentation for this struct was generated from the following file: