![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|

Public Attributes | |
| 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 17971 of file sqlite3.c.
Referenced by exprTableRegister(), fkActionTrigger(), lookupName(), resolveExprStep(), sqlite3CodeSubselect(), sqlite3ExprAffinity(), sqlite3ExprCodeTarget(), tokenExpr(), whereIndexExprTransNode(), and yy_reduce().
| u32 Expr::flags |
Definition at line 17979 of file sqlite3.c.
Referenced by analyzeAggregate(), codeAllEqualityTerms(), codeEqualityTerm(), codeExprOrVector(), codeInteger(), convertCompoundSelectToSubquery(), exprAnalyze(), exprCodeBetween(), exprDup(), exprINAffinity(), exprSetHeight(), multiSelectOrderBy(), multiSelectOrderByKeyInfo(), resolveAlias(), resolveCompoundOrderBy(), selectExpander(), sqlite3AddDefaultValue(), sqlite3BinaryCompareCollSeq(), sqlite3ExprAffinity(), sqlite3ExprAlloc(), sqlite3ExprAttachSubtrees(), sqlite3ExprCheckIN(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprForVectorField(), sqlite3ExprIsInteger(), sqlite3FindInIndex(), sqlite3VectorErrorMsg(), substExpr(), tokenExpr(), transferJoinMarkings(), valueFromExpr(), whereRangeVectorLen(), and yy_reduce().
| i16 Expr::iAgg |
Definition at line 18015 of file sqlite3.c.
Referenced by agginfoPersistExprCb(), analyzeAggregate(), sqlite3ExprAlloc(), sqlite3ExprCodeTarget(), sqlite3PExpr(), sqlite3Select(), and tokenExpr().
| ynVar Expr::iColumn |
Definition at line 18012 of file sqlite3.c.
Referenced by allocateIndexInfo(), analyzeAggregate(), checkConstraintExprNode(), constInsert(), exprAnalyze(), exprCompareVariable(), exprDup(), exprIdxCover(), findIndexCol(), generateColumnNames(), indexMightHelpWithOrderBy(), isDistinctRedundant(), isLikeOrGlob(), lookupName(), propagateConstantExprRewrite(), renameColumnExprCb(), resolveExprStep(), selectWindowRewriteExprCb(), sqlite3AuthRead(), sqlite3ColumnsFromExprList(), sqlite3CreateIndex(), sqlite3ExprAffinity(), sqlite3ExprAssignVarNumber(), sqlite3ExprCanBeNull(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3ExprCompare(), sqlite3ExprForVectorField(), sqlite3ExprNeedsNoAffinityChange(), sqlite3FindInIndex(), sqlite3UpsertAnalyzeTarget(), substExpr(), tokenExpr(), whereIndexExprTransNode(), wherePathSatisfiesOrderBy(), whereRangeVectorLen(), and whereScanNext().
| i16 Expr::iRightJoinTable |
Definition at line 18016 of file sqlite3.c.
Referenced by addWhereTerm(), constructAutomaticIndex(), exprAnalyze(), pushDownWhereTerms(), sqlite3SetJoinExpr(), sqlite3WhereBegin(), substExpr(), and transferJoinMarkings().
| int Expr::iTable |
Definition at line 18005 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(), substExpr(), tokenExpr(), whereClauseInsert(), whereIndexExprTransNode(), wherePathSatisfiesOrderBy(), whereRangeVectorLen(), whereScanNext(), and yy_reduce().
| int Expr::iValue |
Definition at line 17982 of file sqlite3.c.
Referenced by codeInteger(), multiSelectOrderBy(), resolveCompoundOrderBy(), sqlite3ExprAlloc(), sqlite3ExprCodeTarget(), sqlite3ExprCompare(), sqlite3ExprIsInteger(), and valueFromExpr().
| int Expr::nHeight |
Definition at line 18003 of file sqlite3.c.
Referenced by exprSetHeight(), heightOfExprList(), sqlite3ExprAlloc(), sqlite3ExprSetHeightAndFlags(), sqlite3PExpr(), sqlite3ResolveExprListNames(), sqlite3ResolveExprNames(), and tokenExpr().
| 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().
| u8 Expr::op2 |
Definition at line 17972 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 18017 of file sqlite3.c.
Referenced by agginfoPersistExprCb(), analyzeAggregate(), sqlite3ExprCodeTarget(), sqlite3Select(), and tokenExpr().
| 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().
| ExprList* Expr::pList |
Definition at line 17993 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 17991 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 17994 of file sqlite3.c.
Referenced by codeEqualityTerm(), exprAnalyze(), exprDup(), exprINAffinity(), exprSetHeight(), exprVectorRegister(), isCandidateForInOpt(), lookupName(), removeUnindexableInClauseTerms(), sqlite3CodeRhsOfIN(), sqlite3CodeSubselect(), sqlite3ExprAffinity(), sqlite3ExprCheckIN(), sqlite3ExprCodeTarget(), sqlite3ExprVectorSize(), sqlite3FindInIndex(), sqlite3VectorErrorMsg(), sqlite3VectorFieldSubexpr(), sqlite3WhereExprUsageNN(), substExpr(), walkExpr(), and whereRangeVectorLen().
| Table* Expr::pTab |
Definition at line 18019 of file sqlite3.c.
Referenced by analyzeAggregate(), generateColumnNames(), impliesNotNullRow(), isAuxiliaryVtabOperator(), isLikeOrGlob(), lookupName(), renameColumnExprCb(), resolveExprStep(), selectWindowRewriteExprCb(), sqlite3ColumnsFromExprList(), sqlite3ExprAffinity(), sqlite3ExprCanBeNull(), sqlite3ExprCodeTarget(), sqlite3ExprCollSeq(), sqlite3VtabOverloadFunction(), tokenExpr(), and whereIndexExprTransNode().
| Window* Expr::pWin |
Definition at line 18021 of file sqlite3.c.
Referenced by exprDup(), gatherSelectWindowsCallback(), resolveAlias(), resolveExprStep(), selectWindowRewriteExprCb(), sqlite3ExprCodeTarget(), sqlite3ExprCompare(), sqlite3FunctionUsesThisSrc(), sqlite3Select(), sqlite3WhereExprUsageNN(), substExpr(), updateAccumulator(), and walkExpr().
| 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(), 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(), substExpr(), tokenExpr(), updateAccumulator(), walkExpr(), and whereIndexExprTransNode().
| char* Expr::zToken |
Definition at line 17981 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(), sqlite3UpsertAnalyzeTarget(), tokenExpr(), valueFromExpr(), and xferOptimization().