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

Public Attributes | |
| Parse * | pParse |
| int(* | xExprCallback )(Walker *, Expr *) |
| int(* | xSelectCallback )(Walker *, Select *) |
| void(* | xSelectCallback2 )(Walker *, Select *) |
| int | walkerDepth |
| u16 | eCode |
| union { | |
| NameContext * pNC | |
| int n | |
| int iCur | |
| SrcList * pSrcList | |
| struct SrcCount * pSrcCount | |
| struct CCurHint * pCCurHint | |
| int * aiCol | |
| struct IdxCover * pIdxCover | |
| struct IdxExprTrans * pIdxTrans | |
| ExprList * pGroupBy | |
| Select * pSelect | |
| struct WindowRewrite * pRewrite | |
| struct WhereConst * pConst | |
| struct RenameCtx * pRename | |
| struct Table * pTab | |
| struct SrcList_item * pSrcItem | |
| } | u |
| int* Walker::aiCol |
Definition at line 19069 of file sqlite3.c.
Referenced by checkConstraintExprNode(), and sqlite3ExprReferencesUpdatedColumn().
| u16 Walker::eCode |
Definition at line 19061 of file sqlite3.c.
Referenced by checkConstraintExprNode(), exprIdxCover(), exprIsDeterministic(), exprNodeIsConstant(), havingToWhere(), havingToWhereExprCb(), impliesNotNullRow(), selectExpander(), sqlite3ComputeGeneratedColumns(), sqlite3ExprCoveredByIndex(), sqlite3ExprImpliesNonNullRow(), sqlite3ExprIsConstantOrGroupBy(), sqlite3ExprReferencesUpdatedColumn(), sqlite3SelectExpand(), and sqlite3SelectWalkFail().
| int Walker::iCur |
Definition at line 19065 of file sqlite3.c.
Referenced by exprNodeIsConstant(), impliesNotNullRow(), and sqlite3ExprImpliesNonNullRow().
| int Walker::n |
Definition at line 19064 of file sqlite3.c.
Referenced by incrAggFunctionDepth().
| struct WhereConst* Walker::pConst |
Definition at line 19075 of file sqlite3.c.
Referenced by propagateConstantExprRewrite(), and propagateConstants().
| ExprList* Walker::pGroupBy |
Definition at line 19072 of file sqlite3.c.
Referenced by sqlite3ExprIsConstantOrGroupBy().
| struct IdxCover* Walker::pIdxCover |
Definition at line 19070 of file sqlite3.c.
Referenced by exprIdxCover(), and sqlite3ExprCoveredByIndex().
| struct IdxExprTrans* Walker::pIdxTrans |
Definition at line 19071 of file sqlite3.c.
Referenced by whereIndexExprTrans(), and whereIndexExprTransNode().
| NameContext* Walker::pNC |
Definition at line 19063 of file sqlite3.c.
Referenced by analyzeAggregate(), resolveExprStep(), sqlite3ExprAnalyzeAggregates(), sqlite3ResolveExprListNames(), sqlite3ResolveExprNames(), and sqlite3ResolveSelectNames().
| Parse* Walker::pParse |
Definition at line 19056 of file sqlite3.c.
Referenced by agginfoPersistExprCb(), convertCompoundSelectToSubquery(), havingToWhere(), havingToWhereExprCb(), propagateConstants(), renameColumnExprCb(), renameColumnFunc(), renameTableFunc(), resolveExprStep(), selectAddSubqueryTypeInfo(), selectExpander(), selectPopWith(), selectWindowRewriteEList(), selectWindowRewriteExprCb(), sqlite3ExprAnalyzeAggregates(), sqlite3ExprIsConstantOrGroupBy(), sqlite3ResolveExprListNames(), sqlite3ResolveExprNames(), sqlite3ResolveSelectNames(), sqlite3SelectAddTypeInfo(), sqlite3SelectExpand(), sqlite3WalkSelectExpr(), and withExpand().
| struct RenameCtx* Walker::pRename |
Definition at line 19076 of file sqlite3.c.
Referenced by renameColumnExprCb(), renameColumnFunc(), and renameTableFunc().
| struct WindowRewrite* Walker::pRewrite |
Definition at line 19074 of file sqlite3.c.
Referenced by selectWindowRewriteEList(), and selectWindowRewriteExprCb().
| Select* Walker::pSelect |
Definition at line 19073 of file sqlite3.c.
Referenced by gatherSelectWindowsCallback(), havingToWhere(), havingToWhereExprCb(), selectExpander(), and sqlite3WalkSelectFrom().
| struct SrcCount* Walker::pSrcCount |
Definition at line 19067 of file sqlite3.c.
Referenced by selectSrcCount(), and sqlite3FunctionUsesThisSrc().
| struct Table* Walker::pTab |
Definition at line 19077 of file sqlite3.c.
Referenced by sqlite3ComputeGeneratedColumns().
| union { ... } Walker::u |
Referenced by analyzeAggregate(), checkConstraintExprNode(), exprIdxCover(), exprNodeIsConstant(), gatherSelectWindowsCallback(), havingToWhere(), havingToWhereExprCb(), impliesNotNullRow(), incrAggFunctionDepth(), propagateConstantExprRewrite(), propagateConstants(), renameColumnExprCb(), renameColumnFunc(), renameTableFunc(), resolveExprStep(), selectSrcCount(), selectWindowRewriteEList(), selectWindowRewriteExprCb(), sqlite3ComputeGeneratedColumns(), sqlite3ExprAnalyzeAggregates(), sqlite3ExprCoveredByIndex(), sqlite3ExprImpliesNonNullRow(), sqlite3ExprIsConstantOrGroupBy(), sqlite3ExprReferencesUpdatedColumn(), sqlite3FunctionUsesThisSrc(), sqlite3ResolveExprListNames(), sqlite3ResolveExprNames(), sqlite3ResolveSelectNames(), whereIndexExprTrans(), and whereIndexExprTransNode().
| int Walker::walkerDepth |
Definition at line 19060 of file sqlite3.c.
Referenced by analyzeAggregate(), propagateConstants(), sqlite3ExprAnalyzeAggregates(), sqlite3WalkerDepthDecrease(), and sqlite3WindowExtraAggFuncDepth().
Definition at line 19057 of file sqlite3.c.
Referenced by exprIsDeterministic(), havingToWhere(), propagateConstants(), renameColumnFunc(), renameTableFunc(), selectWindowRewriteEList(), sqlite3ComputeGeneratedColumns(), sqlite3ExprAnalyzeAggregates(), sqlite3ExprCoveredByIndex(), sqlite3ExprImpliesNonNullRow(), sqlite3ExprIsConstantOrGroupBy(), sqlite3ExprReferencesUpdatedColumn(), sqlite3FunctionUsesThisSrc(), sqlite3ResolveExprListNames(), sqlite3ResolveExprNames(), sqlite3ResolveSelectNames(), sqlite3SelectAddTypeInfo(), sqlite3SelectExpand(), sqlite3WindowRewrite(), walkExpr(), and whereIndexExprTrans().
Definition at line 19058 of file sqlite3.c.
Referenced by exprIsDeterministic(), propagateConstants(), renameColumnFunc(), renameTableFunc(), selectWindowRewriteEList(), sqlite3ComputeGeneratedColumns(), sqlite3ExprAnalyzeAggregates(), sqlite3ExprImpliesNonNullRow(), sqlite3ExprIsConstantOrGroupBy(), sqlite3FunctionUsesThisSrc(), sqlite3ResolveExprListNames(), sqlite3ResolveExprNames(), sqlite3ResolveSelectNames(), sqlite3SelectAddTypeInfo(), sqlite3SelectExpand(), sqlite3WalkSelect(), and sqlite3WindowRewrite().
Definition at line 19059 of file sqlite3.c.
Referenced by propagateConstants(), sqlite3ComputeGeneratedColumns(), sqlite3ExprAnalyzeAggregates(), sqlite3ExprImpliesNonNullRow(), sqlite3ResolveExprListNames(), sqlite3ResolveExprNames(), sqlite3ResolveSelectNames(), sqlite3SelectAddTypeInfo(), sqlite3SelectExpand(), sqlite3WalkSelect(), and sqlite3WindowRewrite().