Github User Fetcher 1.0.0
C Application with Server and GUI
|
Data Fields | ||
u8 | op | |
char | affExpr | |
u8 | op2 | |
u32 | flags | |
union { | ||
char * zToken | ||
int iValue | ||
} | u | |
Expr * | pLeft | |
Expr * | pRight | |
union { | ||
ExprList * pList | ||
Select * pSelect | ||
} | x | |
int | nHeight | |
int | iTable | |
ynVar | iColumn | |
i16 | iAgg | |
i16 | iRightJoinTable | |
AggInfo * | pAggInfo | |
union { | ||
Table * pTab | ||
Window * pWin | ||
struct { | ||
int iAddr | ||
int regReturn | ||
} sub | ||
} | y | |
char Expr::affExpr |
Definition at line 17995 of file sqlite3.c.
Referenced by exprTableRegister(), fkActionTrigger(), lookupName(), resolveExprStep(), sqlite3CodeSubselect(), sqlite3ExprAffinity(), sqlite3ExprCodeTarget(), tokenExpr(), whereIndexExprTransNode(), and yy_reduce().
u32 Expr::flags |
Definition at line 18003 of file sqlite3.c.
Referenced by analyzeAggregate(), codeAllEqualityTerms(), codeEqualityTerm(), codeExprOrVector(), codeInteger(), convertCompoundSelectToSubquery(), exprAnalyze(), exprCodeBetween(), exprDup(), exprINAffinity(), exprSetHeight(), multiSelectOrderBy(), multiSelectOrderByKeyInfo(), resolveAlias(), resolveCompoundOrderBy(), selectExpander(), selectWindowRewriteExprCb(), sqlite3AddDefaultValue(), sqlite3BinaryCompareCollSeq(), sqlite3ExprAffinity(), sqlite3ExprAlloc(), sqlite3ExprAttachSubtrees(), sqlite3ExprCheckIN(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprForVectorField(), sqlite3ExprIsInteger(), sqlite3FindInIndex(), sqlite3VectorErrorMsg(), substExpr(), tokenExpr(), transferJoinMarkings(), valueFromExpr(), whereRangeVectorLen(), and yy_reduce().
int Expr::iAddr |
Definition at line 18047 of file sqlite3.c.
Referenced by sqlite3CodeRhsOfIN(), and sqlite3CodeSubselect().
i16 Expr::iAgg |
Definition at line 18039 of file sqlite3.c.
Referenced by agginfoPersistExprCb(), analyzeAggregate(), sqlite3ExprAlloc(), sqlite3ExprCodeTarget(), sqlite3PExpr(), sqlite3Select(), and tokenExpr().
ynVar Expr::iColumn |
Definition at line 18036 of file sqlite3.c.
Referenced by allocateIndexInfo(), analyzeAggregate(), checkConstraintExprNode(), constInsert(), exprAnalyze(), exprCompareVariable(), exprDup(), exprIdxCover(), exprRowColumn(), findIndexCol(), generateColumnNames(), indexMightHelpWithOrderBy(), isDistinctRedundant(), isLikeOrGlob(), lookupName(), propagateConstantExprRewrite(), renameColumnExprCb(), resolveExprStep(), selectWindowRewriteExprCb(), sqlite3AuthRead(), sqlite3ColumnsFromExprList(), sqlite3CreateIndex(), sqlite3ExprAffinity(), sqlite3ExprAssignVarNumber(), sqlite3ExprCanBeNull(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprForVectorField(), sqlite3ExprNeedsNoAffinityChange(), sqlite3FindInIndex(), sqlite3UpsertAnalyzeTarget(), sqlite3WhereTabFuncArgs(), substExpr(), tokenExpr(), whereIndexExprTransNode(), wherePathSatisfiesOrderBy(), whereRangeVectorLen(), and whereScanNext().
i16 Expr::iRightJoinTable |
Definition at line 18040 of file sqlite3.c.
Referenced by addWhereTerm(), constructAutomaticIndex(), exprAnalyze(), pushDownWhereTerms(), sqlite3SetJoinExpr(), sqlite3WhereBegin(), substExpr(), and transferJoinMarkings().
int Expr::iTable |
Definition at line 18029 of file sqlite3.c.
Referenced by addWhereTerm(), allocateIndexInfo(), analyzeAggregate(), codeEqualityTerm(), constInsert(), exprAnalyze(), exprIdxCover(), exprNodeIsConstant(), exprTableRegister(), exprToRegister(), exprVectorRegister(), findIndexCol(), impliesNotNullRow(), indexMightHelpWithOrderBy(), isCandidateForInOpt(), isDistinctRedundant(), lookupName(), propagateConstantExprRewrite(), resolveExprStep(), selectWindowRewriteExprCb(), sqlite3AuthRead(), sqlite3CodeRhsOfIN(), sqlite3CodeSubselect(), sqlite3ExprCodeTarget(), sqlite3ExprCompare(), sqlite3ExprForVectorField(), sqlite3ExprListAppendVector(), sqlite3ExprNeedsNoAffinityChange(), sqlite3UpsertAnalyzeTarget(), sqlite3WhereExprUsageNN(), sqlite3WhereTabFuncArgs(), substExpr(), tokenExpr(), whereClauseInsert(), whereIndexExprTransNode(), wherePathSatisfiesOrderBy(), whereRangeVectorLen(), whereScanNext(), and yy_reduce().
int Expr::iValue |
Definition at line 18006 of file sqlite3.c.
Referenced by codeInteger(), multiSelectOrderBy(), resolveCompoundOrderBy(), sqlite3ExprAlloc(), sqlite3ExprCodeTarget(), sqlite3ExprCompare(), sqlite3ExprIsInteger(), and valueFromExpr().
int Expr::nHeight |
Definition at line 18027 of file sqlite3.c.
Referenced by exprSetHeight(), heightOfExprList(), sqlite3ExprAlloc(), sqlite3ExprSetHeightAndFlags(), sqlite3PExpr(), sqlite3ResolveExprListNames(), sqlite3ResolveExprNames(), and tokenExpr().
u8 Expr::op |
Definition at line 17994 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(), sqlite3Pragma(), sqlite3SetJoinExpr(), sqlite3StringToId(), sqlite3UpsertAnalyzeTarget(), sqlite3VectorFieldSubexpr(), sqlite3VtabOverloadFunction(), sqlite3WhereExprUsageNN(), sqlite3WhereSplit(), sqlite3WindowExtraAggFuncDepth(), substExpr(), termCanDriveIndex(), termIsEquivalence(), tokenExpr(), unsetJoinExpr(), valueFromExpr(), whereApplyPartialIndexConstraints(), whereCombineDisjuncts(), whereIndexExprTransNode(), whereLoopOutputAdjust(), wherePathSatisfiesOrderBy(), whereRangeVectorLen(), xferOptimization(), and yy_reduce().
u8 Expr::op2 |
Definition at line 17996 of file sqlite3.c.
Referenced by analyzeAggregate(), exprImpliesNotNull(), exprToRegister(), incrAggFunctionDepth(), resolveExprStep(), sqlite3ExprAffinity(), sqlite3ExprCanBeNull(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprIfFalse(), sqlite3ExprIfTrue(), sqlite3ExprNeedsNoAffinityChange(), sqlite3ExprVectorSize(), sqlite3VectorFieldSubexpr(), sqlite3WindowExtraAggFuncDepth(), tokenExpr(), and valueFromExpr().
AggInfo* Expr::pAggInfo |
Definition at line 18041 of file sqlite3.c.
Referenced by agginfoPersistExprCb(), analyzeAggregate(), sqlite3ExprCodeTarget(), sqlite3Select(), and tokenExpr().
Expr* Expr::pLeft |
Definition at line 18014 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().
ExprList* Expr::pList |
Definition at line 18017 of file sqlite3.c.
Referenced by analyzeAggregate(), codeExprOrVector(), dupedExprStructSize(), exprAnalyze(), exprAnalyzeOrTerm(), exprCodeBetween(), exprCodeVector(), exprDup(), exprImpliesNotNull(), exprSetHeight(), exprVectorRegister(), isAuxiliaryVtabOperator(), isLikeOrGlob(), lookupName(), minMaxQuery(), removeUnindexableInClauseTerms(), resetAccumulator(), resolveExprStep(), sqlite3CodeRhsOfIN(), sqlite3ExprAffinity(), sqlite3ExprCodeIN(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprForVectorField(), sqlite3ExprSkipCollateAndLikely(), sqlite3ExprVectorSize(), sqlite3FindInIndex(), sqlite3FunctionUsesThisSrc(), sqlite3IsLikeFunction(), sqlite3Select(), sqlite3SetJoinExpr(), sqlite3VectorFieldSubexpr(), sqlite3WhereExprUsageNN(), sqlite3WindowCodeInit(), sqlite3WindowRewrite(), substExpr(), tokenExpr(), unsetJoinExpr(), walkExpr(), whereLoopAddBtreeIndex(), whereRangeVectorLen(), windowAggStep(), windowReturnOneRow(), and yy_reduce().
Expr* Expr::pRight |
Definition at line 18015 of file sqlite3.c.
Referenced by allocateIndexInfo(), codeAllEqualityTerms(), codeEqualityTerm(), codeVectorCompare(), computeLimitRegisters(), dupedExprSize(), dupedExprStructSize(), exprAnalyze(), exprAnalyzeOrTerm(), exprCodeBetween(), exprDup(), exprImpliesNotNull(), exprSetHeight(), findConstInWhere(), flattenSubquery(), impliesNotNullRow(), isAuxiliaryVtabOperator(), lookupName(), pushDownWhereTerms(), resolveExprStep(), selectExpander(), sqlite3ColumnsFromExprList(), sqlite3ExprAttachSubtrees(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprCompareCollSeq(), sqlite3ExprIfFalse(), sqlite3ExprIfTrue(), sqlite3ExprImpliesExpr(), sqlite3ExprImpliesNonNullRow(), sqlite3ExprListAppendVector(), sqlite3ExprSimplifiedAndOr(), sqlite3SetJoinExpr(), sqlite3WhereExprUsageNN(), sqlite3WhereSplit(), substExpr(), termIsEquivalence(), tokenExpr(), unsetJoinExpr(), walkExpr(), whereApplyPartialIndexConstraints(), whereCombineDisjuncts(), whereLoopAddBtreeIndex(), whereLoopOutputAdjust(), whereRangeScanEst(), whereRangeVectorLen(), and whereScanNext().
Select* Expr::pSelect |
Definition at line 18018 of file sqlite3.c.
Referenced by codeEqualityTerm(), exprAnalyze(), exprDup(), exprINAffinity(), exprSetHeight(), exprVectorRegister(), isCandidateForInOpt(), lookupName(), removeUnindexableInClauseTerms(), resolveExprStep(), sqlite3CodeRhsOfIN(), sqlite3CodeSubselect(), sqlite3ExprAffinity(), sqlite3ExprCheckIN(), sqlite3ExprCodeTarget(), sqlite3ExprVectorSize(), sqlite3FindInIndex(), sqlite3VectorErrorMsg(), sqlite3VectorFieldSubexpr(), sqlite3WhereExprUsageNN(), substExpr(), walkExpr(), and whereRangeVectorLen().
Table* Expr::pTab |
Definition at line 18043 of file sqlite3.c.
Referenced by analyzeAggregate(), generateColumnNames(), impliesNotNullRow(), isAuxiliaryVtabOperator(), isLikeOrGlob(), lookupName(), renameColumnExprCb(), resolveExprStep(), selectWindowRewriteExprCb(), sqlite3ColumnsFromExprList(), sqlite3ExprAffinity(), sqlite3ExprCanBeNull(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3VtabOverloadFunction(), sqlite3WhereTabFuncArgs(), tokenExpr(), and whereIndexExprTransNode().
Window* Expr::pWin |
Definition at line 18045 of file sqlite3.c.
Referenced by exprDup(), gatherSelectWindowsCallback(), resolveAlias(), resolveExprStep(), selectWindowRewriteExprCb(), sqlite3ExprCodeTarget(), sqlite3ExprCompare(), sqlite3FunctionUsesThisSrc(), sqlite3Select(), sqlite3WhereExprUsageNN(), substExpr(), updateAccumulator(), and walkExpr().
int Expr::regReturn |
Definition at line 18048 of file sqlite3.c.
Referenced by sqlite3CodeRhsOfIN(), and sqlite3CodeSubselect().
struct { ... } Expr::sub |
Referenced by sqlite3CodeRhsOfIN(), and sqlite3CodeSubselect().
union { ... } Expr::u |
Referenced by analyzeAggregate(), codeInteger(), dupedExprNodeSize(), exprAnalyze(), exprDup(), exprProbability(), isAuxiliaryVtabOperator(), isLikeOrGlob(), minMaxQuery(), multiSelectOrderBy(), resolveAlias(), resolveAsName(), resolveCompoundOrderBy(), resolveExprStep(), selectExpander(), sqlite3AddDefaultValue(), sqlite3AddPrimaryKey(), sqlite3ColumnsFromExprList(), sqlite3CreateIndex(), sqlite3ExprAffinity(), sqlite3ExprAlloc(), sqlite3ExprAssignVarNumber(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprIdToTrueFalse(), sqlite3ExprIsInteger(), sqlite3IsLikeFunction(), sqlite3Pragma(), sqlite3UpsertAnalyzeTarget(), tokenExpr(), valueFromExpr(), and xferOptimization().
union { ... } Expr::x |
Referenced by analyzeAggregate(), codeEqualityTerm(), codeExprOrVector(), dupedExprStructSize(), exprAnalyze(), exprAnalyzeOrTerm(), exprCodeBetween(), exprCodeVector(), exprDup(), exprImpliesNotNull(), exprINAffinity(), exprSetHeight(), exprVectorRegister(), isAuxiliaryVtabOperator(), isCandidateForInOpt(), isLikeOrGlob(), lookupName(), minMaxQuery(), removeUnindexableInClauseTerms(), resetAccumulator(), resolveExprStep(), sqlite3CodeRhsOfIN(), sqlite3CodeSubselect(), sqlite3ExprAffinity(), sqlite3ExprCheckIN(), sqlite3ExprCodeIN(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprForVectorField(), sqlite3ExprSkipCollateAndLikely(), sqlite3ExprVectorSize(), sqlite3FindInIndex(), sqlite3FunctionUsesThisSrc(), sqlite3IsLikeFunction(), sqlite3Select(), sqlite3SetJoinExpr(), sqlite3VectorErrorMsg(), sqlite3VectorFieldSubexpr(), sqlite3WhereExprUsageNN(), sqlite3WindowCodeInit(), sqlite3WindowRewrite(), substExpr(), tokenExpr(), unsetJoinExpr(), walkExpr(), whereLoopAddBtreeIndex(), whereRangeVectorLen(), windowAggStep(), windowReturnOneRow(), and yy_reduce().
union { ... } Expr::y |
Referenced by analyzeAggregate(), exprDup(), gatherSelectWindowsCallback(), generateColumnNames(), impliesNotNullRow(), isAuxiliaryVtabOperator(), isLikeOrGlob(), lookupName(), renameColumnExprCb(), resolveAlias(), resolveExprStep(), selectWindowRewriteExprCb(), sqlite3CodeRhsOfIN(), sqlite3CodeSubselect(), sqlite3ColumnsFromExprList(), sqlite3ExprAffinity(), sqlite3ExprCanBeNull(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3FunctionUsesThisSrc(), sqlite3Select(), sqlite3VtabOverloadFunction(), sqlite3WhereExprUsageNN(), sqlite3WhereTabFuncArgs(), substExpr(), tokenExpr(), updateAccumulator(), walkExpr(), and whereIndexExprTransNode().
char* Expr::zToken |
Definition at line 18005 of file sqlite3.c.
Referenced by analyzeAggregate(), codeInteger(), dupedExprNodeSize(), exprAnalyze(), exprDup(), exprProbability(), isAuxiliaryVtabOperator(), isLikeOrGlob(), minMaxQuery(), resolveAlias(), resolveAsName(), resolveExprStep(), selectExpander(), sqlite3AddDefaultValue(), sqlite3AddPrimaryKey(), sqlite3ColumnsFromExprList(), sqlite3CreateIndex(), sqlite3ExprAffinity(), sqlite3ExprAlloc(), sqlite3ExprAssignVarNumber(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprIdToTrueFalse(), sqlite3ExprIsInteger(), sqlite3IsLikeFunction(), sqlite3Pragma(), sqlite3UpsertAnalyzeTarget(), tokenExpr(), valueFromExpr(), and xferOptimization().