Lines Matching defs:WhereLevel
27 typedef struct WhereLevel WhereLevel; typedef
73 struct WhereLevel { struct
74 int iLeftJoin; /* Memory cell used to implement LEFT OUTER JOIN */
75 int iTabCur; /* The VDBE cursor used to access the table */
76 int iIdxCur; /* The VDBE cursor used to access pIdx */
77 int addrBrk; /* Jump here to break out of the loop */
78 int addrNxt; /* Jump here to start the next IN combination */
79 int addrSkip; /* Jump here for next iteration of skip-scan */
80 int addrCont; /* Jump here to continue with the next loop cycle */
81 int addrFirst; /* First instruction of interior of the loop */
82 int addrBody; /* Beginning of the body of this loop */
83 int regBignull; /* big-null flag reg. True if a NULL-scan is needed */
84 int addrBignull; /* Jump here for next part of big-null scan */
86 u32 iLikeRepCntr; /* LIKE range processing counter register (times 2) */
87 int addrLikeRep; /* LIKE range processing address */
89 int regFilter; /* Bloom filter */
90 WhereRightJoin *pRJ; /* Extra information for RIGHT JOIN */
91 u8 iFrom; /* Which entry in the FROM clause */
92 u8 op, p3, p5; /* Opcode, P3 & P5 of the opcode that ends the loop */
93 int p1, p2; /* Operands of the opcode used to end the loop */
94 union { /* Information that depends on pWLoop->wsFlags */
106 } u;
107 struct WhereLoop *pWLoop; /* The selected WhereLoop object */
108 Bitmask notReady; /* FROM entries not usable at this level */
110 int addrVisit; /* Address at which row is visited */