Lines Matching defs:Parse
15368 typedef struct Parse Parse;
16603 ** into an index into the Parse.aLabel[] array that contains the resolved
16866 SQLITE_PRIVATE Vdbe *sqlite3VdbeCreate(Parse*);
16867 SQLITE_PRIVATE Parse *sqlite3VdbeParser(Vdbe*);
16878 SQLITE_PRIVATE int sqlite3VdbeAddFunctionCall(Parse*,int,int,int,int,const FuncDef*,int);
16896 SQLITE_PRIVATE int sqlite3VdbeExplain(Parse*,u8,const char*,...);
16897 SQLITE_PRIVATE void sqlite3VdbeExplainPop(Parse*);
16898 SQLITE_PRIVATE int sqlite3VdbeExplainParent(Parse*);
16931 SQLITE_PRIVATE void sqlite3VdbeReleaseRegisters(Parse*,int addr, int n, u32 mask, int);
16937 SQLITE_PRIVATE void sqlite3VdbeSetP4KeyInfo(Parse*, Index*);
16941 SQLITE_PRIVATE int sqlite3VdbeMakeLabel(Parse*);
16945 SQLITE_PRIVATE void sqlite3VdbeMakeReady(Vdbe*,Parse*);
17709 Parse *pParse; /* Current parse */
17910 ** code. The argument is a Parse object for the code generator.
18821 ** in the middle of the Parse.zSql text. But it might also point to a
19188 struct { /* Used by any ExprList other than Parse.pConsExpr */
19190 u16 iAlias; /* Index into Parse.aAlias[] for zName */
19193 ** by Parse.pConstExpr */
19397 Parse *pParse; /* The parser */
19695 ** Parse.pTriggerPrg and deleted once statement compilation has been
19701 ** The Parse.pTriggerPrg list never contains two entries with the same
19711 TriggerPrg *pNext; /* Next entry in Parse.pTriggerPrg list */
19740 ** there is an instance of this object on the Parse.pIdxExpr list.
19786 struct Parse {
19838 Parse *pToplevel; /* Parse structure for main program (or NULL) */
19858 ** determined by offsetof(Parse,aTempReg).
19862 Parse *pOuterParse; /* Outer Parse object when nested */
19868 ** using offsetof(Parse,sLastToken) so the sLastToken field must be the
19903 /* Allowed values for Parse.eParseMode
19911 ** Sizes and pointers of various parts of the Parse object.
19913 #define PARSE_HDR(X) (((char*)(X))+offsetof(Parse,zErrMsg))
19914 #define PARSE_HDR_SZ (offsetof(Parse,aTempReg)-offsetof(Parse,zErrMsg)) /* Recursive part w/o aColCache*/
19915 #define PARSE_RECURSE_SZ offsetof(Parse,sLastToken) /* Recursive part */
19916 #define PARSE_TAIL_SZ (sizeof(Parse)-PARSE_RECURSE_SZ) /* Non-recursive part */
19942 ** to save the Parse.zAuthContext value so that it can be restored later.
19945 const char *zAuthContext; /* Put saved Parse.zAuthContext here */
19946 Parse *pParse; /* The Parse structure */
20087 Parse *pParse; /* The parse that includes the RETURNING clause */
20279 Parse *pParse; /* Parser context. */
20314 Parse *pParse; /* The parsing context. Error messages written here */
20482 SQLITE_PRIVATE Select *sqlite3MultiValues(Parse *pParse, Select *pLeft, ExprList *pRow);
20483 SQLITE_PRIVATE void sqlite3MultiValuesEnd(Parse *pParse, Select *pVal);
20489 SQLITE_PRIVATE Window *sqlite3WindowAlloc(Parse*, int, int, Expr*, int , Expr*, u8);
20490 SQLITE_PRIVATE void sqlite3WindowAttach(Parse*, Expr*, Window*);
20492 SQLITE_PRIVATE int sqlite3WindowCompare(const Parse*, const Window*, const Window*, int);
20493 SQLITE_PRIVATE void sqlite3WindowCodeInit(Parse*, Select*);
20494 SQLITE_PRIVATE void sqlite3WindowCodeStep(Parse*, Select*, WhereInfo*, int, int);
20495 SQLITE_PRIVATE int sqlite3WindowRewrite(Parse*, Select*);
20496 SQLITE_PRIVATE void sqlite3WindowUpdate(Parse*, Window*, Window*, FuncDef*);
20500 SQLITE_PRIVATE void sqlite3WindowChain(Parse*, Window*, Window*);
20501 SQLITE_PRIVATE Window *sqlite3WindowAssemble(Parse*, Window*, ExprList*, ExprList*, Token*);
20796 SQLITE_PRIVATE void sqlite3ProgressCheck(Parse*);
20797 SQLITE_PRIVATE void sqlite3ErrorMsg(Parse*, const char*, ...);
20802 SQLITE_PRIVATE void sqlite3DequoteNumber(Parse*, Expr*);
20805 SQLITE_PRIVATE int sqlite3RunParser(Parse*, const char*);
20806 SQLITE_PRIVATE void sqlite3FinishCoding(Parse*);
20807 SQLITE_PRIVATE int sqlite3GetTempReg(Parse*);
20808 SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse*,int);
20809 SQLITE_PRIVATE int sqlite3GetTempRange(Parse*,int);
20810 SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse*,int,int);
20811 SQLITE_PRIVATE void sqlite3ClearTempRegCache(Parse*);
20812 SQLITE_PRIVATE void sqlite3TouchRegister(Parse*,int);
20814 SQLITE_PRIVATE int sqlite3FirstAvailableRegister(Parse*,int);
20817 SQLITE_PRIVATE int sqlite3NoTempsInRange(Parse*,int,int);
20822 SQLITE_PRIVATE Expr *sqlite3PExpr(Parse*, int, Expr*, Expr*);
20823 SQLITE_PRIVATE void sqlite3PExprAddSelect(Parse*, Expr*, Select*);
20824 SQLITE_PRIVATE Expr *sqlite3ExprAnd(Parse*,Expr*, Expr*);
20826 SQLITE_PRIVATE Expr *sqlite3ExprFunction(Parse*,ExprList*, const Token*, int);
20827 SQLITE_PRIVATE void sqlite3ExprAddFunctionOrderBy(Parse*,Expr*,ExprList*);
20828 SQLITE_PRIVATE void sqlite3ExprOrderByAggregateError(Parse*,Expr*);
20829 SQLITE_PRIVATE void sqlite3ExprFunctionUsable(Parse*,const Expr*,const FuncDef*);
20830 SQLITE_PRIVATE void sqlite3ExprAssignVarNumber(Parse*, Expr*, u32);
20833 SQLITE_PRIVATE int sqlite3ExprDeferredDelete(Parse*, Expr*);
20834 SQLITE_PRIVATE void sqlite3ExprUnmapAndDelete(Parse*, Expr*);
20835 SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(Parse*,ExprList*,Expr*);
20836 SQLITE_PRIVATE ExprList *sqlite3ExprListAppendVector(Parse*,ExprList*,IdList*,Expr*);
20837 SQLITE_PRIVATE Select *sqlite3ExprListToValues(Parse*, int, ExprList*);
20839 SQLITE_PRIVATE void sqlite3ExprListSetName(Parse*,ExprList*,const Token*,int);
20840 SQLITE_PRIVATE void sqlite3ExprListSetSpan(Parse*,ExprList*,const char*,const char*);
20848 SQLITE_PRIVATE void sqlite3Pragma(Parse*,Token*,Token*,Token*,int);
20856 SQLITE_PRIVATE void sqlite3ColumnSetExpr(Parse*,Table*,Column*,Expr*);
20861 SQLITE_PRIVATE void sqlite3GenerateColumnNames(Parse *pParse, Select *pSelect);
20862 SQLITE_PRIVATE int sqlite3ColumnsFromExprList(Parse*,ExprList*,i16*,Column**);
20863 SQLITE_PRIVATE void sqlite3SubqueryColumnTypes(Parse*,Table*,Select*,char);
20864 SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse*,Select*,char);
20865 SQLITE_PRIVATE void sqlite3OpenSchemaTable(Parse *, int);
20875 SQLITE_PRIVATE void sqlite3StartTable(Parse*,Token*,Token*,int,int,int,int);
20881 SQLITE_PRIVATE void sqlite3AddColumn(Parse*,Token,Token);
20882 SQLITE_PRIVATE void sqlite3AddNotNull(Parse*, int);
20883 SQLITE_PRIVATE void sqlite3AddPrimaryKey(Parse*, ExprList*, int, int, int);
20884 SQLITE_PRIVATE void sqlite3AddCheckConstraint(Parse*, Expr*, const char*, const char*);
20885 SQLITE_PRIVATE void sqlite3AddDefaultValue(Parse*,Expr*,const char*,const char*);
20886 SQLITE_PRIVATE void sqlite3AddCollateType(Parse*, Token*);
20887 SQLITE_PRIVATE void sqlite3AddGenerated(Parse*,Expr*,Token*);
20888 SQLITE_PRIVATE void sqlite3EndTable(Parse*,Token*,Token*,u32,Select*);
20889 SQLITE_PRIVATE void sqlite3AddReturning(Parse*,ExprList*);
20919 SQLITE_PRIVATE void sqlite3CreateView(Parse*,Token*,Token*,Token*,ExprList*,Select*,int,int);
20922 SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse*,Table*);
20930 SQLITE_PRIVATE void sqlite3DropTable(Parse*, SrcList*, int, int);
20931 SQLITE_PRIVATE void sqlite3CodeDropTable(Parse*, Table*, int, int);
20936 SQLITE_PRIVATE void sqlite3AutoincrementBegin(Parse *pParse);
20937 SQLITE_PRIVATE void sqlite3AutoincrementEnd(Parse *pParse);
20942 SQLITE_PRIVATE void sqlite3Insert(Parse*, SrcList*, Select*, IdList*, int, Upsert*);
20944 SQLITE_PRIVATE void sqlite3ComputeGeneratedColumns(Parse*, int, Table*);
20947 SQLITE_PRIVATE IdList *sqlite3IdListAppend(Parse*, IdList*, Token*);
20949 SQLITE_PRIVATE SrcList *sqlite3SrcListEnlarge(Parse*, SrcList*, int, int);
20950 SQLITE_PRIVATE SrcList *sqlite3SrcListAppendList(Parse *pParse, SrcList *p1, SrcList *p2);
20951 SQLITE_PRIVATE SrcList *sqlite3SrcListAppend(Parse*, SrcList*, Token*, Token*);
20952 SQLITE_PRIVATE SrcList *sqlite3SrcListAppendFromTerm(Parse*, SrcList*, Token*, Token*,
20954 SQLITE_PRIVATE void sqlite3SrcListIndexedBy(Parse *, SrcList *, Token *);
20955 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse*, SrcList*, ExprList*);
20956 SQLITE_PRIVATE int sqlite3IndexedByLookup(Parse *, SrcItem *);
20957 SQLITE_PRIVATE void sqlite3SrcListShiftJoinType(Parse*,SrcList*);
20958 SQLITE_PRIVATE void sqlite3SrcListAssignCursors(Parse*, SrcList*);
20963 SQLITE_PRIVATE void sqlite3CreateIndex(Parse*,Token*,Token*,SrcList*,ExprList*,int,Token*,
20965 SQLITE_PRIVATE void sqlite3DropIndex(Parse*, SrcList*, int);
20966 SQLITE_PRIVATE int sqlite3Select(Parse*, Select*, SelectDest*);
20967 SQLITE_PRIVATE Select *sqlite3SelectNew(Parse*,ExprList*,SrcList*,Expr*,ExprList*,
20971 SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse*, SrcList*);
20972 SQLITE_PRIVATE int sqlite3IsReadOnly(Parse*, Table*, Trigger*);
20973 SQLITE_PRIVATE void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int);
20975 SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,char*);
20978 SQLITE_PRIVATE void sqlite3DeleteFrom(Parse*, SrcList*, Expr*, ExprList*, Expr*);
20979 SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*,Expr*,int,ExprList*,Expr*,
20981 SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(Parse*,SrcList*,Expr*,ExprList*,
20997 SQLITE_PRIVATE void sqlite3ExprCodeLoadIndexColumn(Parse*, Index*, int, int, int);
20998 SQLITE_PRIVATE int sqlite3ExprCodeGetColumn(Parse*, Table*, int, int, int, u8);
21000 SQLITE_PRIVATE void sqlite3ExprCodeMove(Parse*, int, int, int);
21001 SQLITE_PRIVATE void sqlite3ExprCode(Parse*, Expr*, int);
21003 SQLITE_PRIVATE void sqlite3ExprCodeGeneratedColumn(Parse*, Table*, Column*, int);
21005 SQLITE_PRIVATE void sqlite3ExprCodeCopy(Parse*, Expr*, int);
21006 SQLITE_PRIVATE void sqlite3ExprCodeFactorable(Parse*, Expr*, int);
21007 SQLITE_PRIVATE int sqlite3ExprCodeRunJustOnce(Parse*, Expr*, int);
21008 SQLITE_PRIVATE int sqlite3ExprCodeTemp(Parse*, Expr*, int*);
21009 SQLITE_PRIVATE int sqlite3ExprCodeTarget(Parse*, Expr*, int);
21010 SQLITE_PRIVATE int sqlite3ExprCodeExprList(Parse*, ExprList*, int, int, u8);
21015 SQLITE_PRIVATE void sqlite3ExprIfTrue(Parse*, Expr*, int, int);
21016 SQLITE_PRIVATE void sqlite3ExprIfFalse(Parse*, Expr*, int, int);
21017 SQLITE_PRIVATE void sqlite3ExprIfFalseDup(Parse*, Expr*, int, int);
21021 SQLITE_PRIVATE Table *sqlite3LocateTable(Parse*,u32 flags,const char*, const char*);
21023 SQLITE_PRIVATE Table *sqlite3LocateTableItem(Parse*,u32 flags,SrcItem *);
21027 SQLITE_PRIVATE void sqlite3Vacuum(Parse*,Token*,Expr*);
21030 SQLITE_PRIVATE int sqlite3ExprCompare(const Parse*,const Expr*,const Expr*, int);
21033 SQLITE_PRIVATE int sqlite3ExprImpliesExpr(const Parse*,const Expr*,const Expr*, int);
21035 SQLITE_PRIVATE void sqlite3AggInfoPersistWalkerInit(Walker*,Parse*);
21039 SQLITE_PRIVATE int sqlite3ReferencesSrcList(Parse*, Expr*, SrcList*);
21040 SQLITE_PRIVATE Vdbe *sqlite3GetVdbe(Parse*);
21046 SQLITE_PRIVATE void sqlite3CodeVerifySchema(Parse*, int);
21047 SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema(Parse*, const char *zDb);
21048 SQLITE_PRIVATE void sqlite3BeginTransaction(Parse*, int);
21049 SQLITE_PRIVATE void sqlite3EndTransaction(Parse*,int);
21050 SQLITE_PRIVATE void sqlite3Savepoint(Parse*, int, Token*);
21056 SQLITE_PRIVATE int sqlite3ExprIsConstant(Parse*,Expr*);
21058 SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy(Parse*, Expr*, ExprList*);
21069 Parse*,Table*,Trigger*,int,int,int,i16,u8,u8,u8,int);
21070 SQLITE_PRIVATE void sqlite3GenerateRowIndexDelete(Parse*, Table*, int, int, int*, int);
21071 SQLITE_PRIVATE int sqlite3GenerateIndexKey(Parse*, Index*, int, int, int, int*,Index*,int);
21072 SQLITE_PRIVATE void sqlite3ResolvePartIdxLabel(Parse*,int);
21074 SQLITE_PRIVATE void sqlite3GenerateConstraintChecks(Parse*,Table*,int*,int,int,int,int,
21081 SQLITE_PRIVATE void sqlite3CompleteInsertion(Parse*,Table*,int,int,int,int*,int,int,int);
21082 SQLITE_PRIVATE int sqlite3OpenTableAndIndices(Parse*, Table*, int, u8, int, u8*, int*, int*);
21083 SQLITE_PRIVATE void sqlite3BeginWriteOperation(Parse*, int, int);
21084 SQLITE_PRIVATE void sqlite3MultiWrite(Parse*);
21085 SQLITE_PRIVATE void sqlite3MayAbort(Parse*);
21086 SQLITE_PRIVATE void sqlite3HaltConstraint(Parse*, int, int, char*, i8, u8);
21087 SQLITE_PRIVATE void sqlite3UniqueConstraint(Parse*, int, Index*);
21088 SQLITE_PRIVATE void sqlite3RowidConstraint(Parse*, int, Table*);
21107 SQLITE_PRIVATE void sqlite3ChangeCookie(Parse*, int);
21111 SQLITE_PRIVATE void sqlite3MaterializeView(Parse*, Table*, Expr*, ExprList*,Expr*,int);
21115 SQLITE_PRIVATE void sqlite3BeginTrigger(Parse*, Token*,Token*,int,int,IdList*,SrcList*,
21117 SQLITE_PRIVATE void sqlite3FinishTrigger(Parse*, TriggerStep*, Token*);
21118 SQLITE_PRIVATE void sqlite3DropTrigger(Parse*, SrcList*, int);
21119 SQLITE_PRIVATE void sqlite3DropTriggerPtr(Parse*, Trigger*);
21120 SQLITE_PRIVATE Trigger *sqlite3TriggersExist(Parse *, Table*, int, ExprList*, int *pMask);
21121 SQLITE_PRIVATE Trigger *sqlite3TriggerList(Parse *, Table *);
21122 SQLITE_PRIVATE void sqlite3CodeRowTrigger(Parse*, Trigger *, int, ExprList*, int, Table *,
21124 SQLITE_PRIVATE void sqlite3CodeRowTriggerDirect(Parse *, Trigger *, Table *, int, int, int);
21125 void sqliteViewTriggers(Parse*, Table*, Expr*, int, ExprList*);
21129 SQLITE_PRIVATE TriggerStep *sqlite3TriggerInsertStep(Parse*,Token*, IdList*,
21132 SQLITE_PRIVATE TriggerStep *sqlite3TriggerUpdateStep(Parse*,Token*,SrcList*,ExprList*,
21134 SQLITE_PRIVATE TriggerStep *sqlite3TriggerDeleteStep(Parse*,Token*, Expr*,
21138 SQLITE_PRIVATE u32 sqlite3TriggerColmask(Parse*,Trigger*,ExprList*,int,int,Table*,int);
21139 SQLITE_PRIVATE SrcList *sqlite3TriggerStepSrc(Parse*, TriggerStep*);
21156 SQLITE_PRIVATE int sqlite3JoinType(Parse*, Token*, Token*, Token*);
21160 SQLITE_PRIVATE void sqlite3CreateForeignKey(Parse*, ExprList*, Token*, ExprList*, int);
21161 SQLITE_PRIVATE void sqlite3DeferForeignKey(Parse*, int);
21163 SQLITE_PRIVATE void sqlite3AuthRead(Parse*,Expr*,Schema*,SrcList*);
21164 SQLITE_PRIVATE int sqlite3AuthCheck(Parse*,int, const char*, const char*, const char*);
21165 SQLITE_PRIVATE void sqlite3AuthContextPush(Parse*, AuthContext*, const char*);
21167 SQLITE_PRIVATE int sqlite3AuthReadCol(Parse*, const char *, const char *, int);
21175 SQLITE_PRIVATE void sqlite3Attach(Parse*, Expr*, Expr*, Expr*);
21176 SQLITE_PRIVATE void sqlite3Detach(Parse*, Expr*);
21177 SQLITE_PRIVATE void sqlite3FixInit(DbFixer*, Parse*, int, const char*, const Token*);
21248 SQLITE_PRIVATE int sqlite3TwoPartName(Parse *, Token *, Token *, Token **);
21262 SQLITE_PRIVATE int sqlite3ReadSchema(Parse *pParse);
21265 SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char*zName);
21267 SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, const Expr *pExpr);
21268 SQLITE_PRIVATE CollSeq *sqlite3ExprNNCollSeq(Parse *pParse, const Expr *pExpr);
21269 SQLITE_PRIVATE int sqlite3ExprCollSeqMatch(Parse*,const Expr*,const Expr*);
21270 SQLITE_PRIVATE Expr *sqlite3ExprAddCollateToken(const Parse *pParse, Expr*, const Token*, int);
21271 SQLITE_PRIVATE Expr *sqlite3ExprAddCollateString(const Parse*,Expr*,const char*);
21274 SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *, CollSeq *);
21276 SQLITE_PRIVATE int sqlite3CheckObjectName(Parse*, const char*,const char*,const char*);
21326 SQLITE_PRIVATE void sqlite3Reindex(Parse*, Token*, Token*);
21328 SQLITE_PRIVATE void sqlite3AlterRenameTable(Parse*, SrcList*, Token*);
21329 SQLITE_PRIVATE void sqlite3AlterRenameColumn(Parse*, SrcList*, Token*, Token*);
21331 SQLITE_PRIVATE void sqlite3NestedParse(Parse*, const char*, ...);
21333 SQLITE_PRIVATE void sqlite3CodeRhsOfIN(Parse*, Expr*, int);
21334 SQLITE_PRIVATE int sqlite3CodeSubselect(Parse*, Expr*);
21335 SQLITE_PRIVATE void sqlite3SelectPrep(Parse*, Select*, NameContext*);
21336 SQLITE_PRIVATE int sqlite3ExpandSubquery(Parse*, SrcItem*);
21337 SQLITE_PRIVATE void sqlite3SelectWrongNumTermsError(Parse *pParse, Select *p);
21349 SQLITE_PRIVATE void sqlite3ResolveSelectNames(Parse*, Select*, NameContext*);
21350 SQLITE_PRIVATE int sqlite3ResolveSelfReference(Parse*,Table*,int,Expr*,ExprList*);
21351 SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy(Parse*, Select*, ExprList*, const char*);
21353 SQLITE_PRIVATE void sqlite3AlterFinishAddColumn(Parse *, Token *);
21354 SQLITE_PRIVATE void sqlite3AlterBeginAddColumn(Parse *, SrcList *);
21355 SQLITE_PRIVATE void sqlite3AlterDropColumn(Parse*, SrcList*, const Token*);
21356 SQLITE_PRIVATE const void *sqlite3RenameTokenMap(Parse*, const void*, const Token*);
21357 SQLITE_PRIVATE void sqlite3RenameTokenRemap(Parse*, const void *pTo, const void *pFrom);
21358 SQLITE_PRIVATE void sqlite3RenameExprUnmap(Parse*, Expr*);
21359 SQLITE_PRIVATE void sqlite3RenameExprlistUnmap(Parse*, ExprList*);
21360 SQLITE_PRIVATE CollSeq *sqlite3GetCollSeq(Parse*, u8, CollSeq *, const char*);
21362 SQLITE_PRIVATE void sqlite3Analyze(Parse*, Token*, Token*);
21377 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoOfIndex(Parse*, Index*);
21378 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoFromExprList(Parse*, ExprList*, int, int);
21380 SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse*, ExprList*);
21397 SQLITE_PRIVATE int sqlite3OpenTempDatabase(Parse *);
21418 SQLITE_PRIVATE int sqlite3ExprCheckIN(Parse*, Expr*);
21425 Parse*,Index*,UnpackedRecord**,Expr*,int,int,int*);
21426 SQLITE_PRIVATE int sqlite3Stat4ValueFromExpr(Parse*, Expr*, u8, sqlite3_value**);
21436 SQLITE_PRIVATE void *sqlite3ParserAlloc(void*(*)(u64), Parse*);
21453 SQLITE_PRIVATE void sqlite3TableLock(Parse *, int, Pgno, u8, const char *);
21506 SQLITE_PRIVATE int sqlite3VtabEponymousTableInit(Parse*,Module*);
21508 SQLITE_PRIVATE void sqlite3VtabMakeWritable(Parse*,Table*);
21509 SQLITE_PRIVATE void sqlite3VtabBeginParse(Parse*, Token*, Token*, Token*, int);
21510 SQLITE_PRIVATE void sqlite3VtabFinishParse(Parse*, Token*);
21511 SQLITE_PRIVATE void sqlite3VtabArgInit(Parse*);
21512 SQLITE_PRIVATE void sqlite3VtabArgExtend(Parse*, Token*);
21514 SQLITE_PRIVATE int sqlite3VtabCallConnect(Parse*, Table*);
21519 SQLITE_PRIVATE void sqlite3VtabUsesAllSchemas(Parse*);
21523 SQLITE_PRIVATE void sqlite3ParseObjectInit(Parse*,sqlite3*);
21524 SQLITE_PRIVATE void sqlite3ParseObjectReset(Parse*);
21525 SQLITE_PRIVATE void *sqlite3ParserAddCleanup(Parse*,void(*)(sqlite3*,void*),void*);
21530 SQLITE_PRIVATE void sqlite3ExprListCheckLength(Parse*, ExprList*, const char*);
21531 SQLITE_PRIVATE CollSeq *sqlite3ExprCompareCollSeq(Parse*,const Expr*);
21532 SQLITE_PRIVATE CollSeq *sqlite3BinaryCompareCollSeq(Parse *, const Expr*, const Expr*);
21540 SQLITE_PRIVATE Cte *sqlite3CteNew(Parse*,Token*,ExprList*,Select*,u8);
21542 SQLITE_PRIVATE With *sqlite3WithAdd(Parse*,With*,Cte*);
21545 SQLITE_PRIVATE With *sqlite3WithPush(Parse*, With*, u8);
21557 SQLITE_PRIVATE int sqlite3UpsertAnalyzeTarget(Parse*,SrcList*,Upsert*,Upsert*);
21558 SQLITE_PRIVATE void sqlite3UpsertDoUpdate(Parse*,Upsert*,Table*,Index*,int);
21578 SQLITE_PRIVATE void sqlite3FkCheck(Parse*, Table*, int, int, int*, int);
21579 SQLITE_PRIVATE void sqlite3FkDropTable(Parse*, SrcList *, Table*);
21580 SQLITE_PRIVATE void sqlite3FkActions(Parse*, Table*, ExprList*, int, int*, int);
21581 SQLITE_PRIVATE int sqlite3FkRequired(Parse*, Table*, int*, int);
21582 SQLITE_PRIVATE u32 sqlite3FkOldmask(Parse*, Table*);
21596 SQLITE_PRIVATE int sqlite3FkLocateIndex(Parse*,Table*,FKey*,Index**,int**);
21636 SQLITE_PRIVATE int sqlite3FindInIndex(Parse *, Expr *, u32, int*, int*, int*);
21648 SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p);
21651 SQLITE_PRIVATE int sqlite3ExprCheckHeight(Parse*, int);
21751 SQLITE_PRIVATE Expr *sqlite3ExprForVectorField(Parse*,Expr*,int,int);
21752 SQLITE_PRIVATE void sqlite3VectorErrorMsg(Parse*, Expr*);
23551 Parse *pParse; /* Parsing context used to create this Vdbe */
24370 ** Parse a timezone extension on the end of a date-time.
24416 ** Parse times of the form HH:MM or HH:MM:SS or HH:MM:SS.FFFF.
24536 ** Parse dates of the form
25306 ** argv[1] and following are modifiers. Parse them all and write
31072 Parse *pParse;
32049 const Parse *pParse;
35120 SQLITE_PRIVATE void sqlite3ProgressCheck(Parse *p){
35151 SQLITE_PRIVATE void sqlite3ErrorMsg(Parse *pParse, const char *zFormat, ...){
35183 Parse *pParse;
35241 SQLITE_PRIVATE void sqlite3DequoteNumber(Parse *pParse, Expr *p){
71774 ** Parse a cell content block and fill in the CellInfo structure.
82098 Parse sParse;
84198 Parse *pParse;
84590 Parse *pParse, /* Parse context */
84665 Parse *pParse, /* Parse context */
84710 Parse *pParse, /* Parse context */
84862 SQLITE_PRIVATE Vdbe *sqlite3VdbeCreate(Parse *pParse){
84887 ** Return the Parse object that owns a Vdbe object.
84889 SQLITE_PRIVATE Parse *sqlite3VdbeParser(Vdbe *p){
85003 Parse *p = v->pParse;
85276 Parse *pParse, /* Parsing context */
85332 SQLITE_PRIVATE int sqlite3VdbeExplainParent(Parse *pParse){
85356 SQLITE_PRIVATE int sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char *zFmt, ...){
85387 SQLITE_PRIVATE void sqlite3VdbeExplainPop(Parse *pParse){
85440 ** Parse.aLabel[x] Stores the address that the x-th label resolves
85443 ** Parse.nLabelAlloc Number of slots allocated to Parse.aLabel[]
85444 ** Parse.nLabel The *negative* of the number of labels that have
85449 SQLITE_PRIVATE int sqlite3VdbeMakeLabel(Parse *pParse){
85458 static SQLITE_NOINLINE void resizeResolveLabel(Parse *p, Vdbe *v, int j){
85477 Parse *p = v->pParse;
85601 ** Then check that the value of Parse.mayAbort is true if an
85713 Parse *pParse = p->pParse;
85837 Parse *pParse;
86328 Parse *pParse, /* Parsing context */
86455 SQLITE_PRIVATE void sqlite3VdbeSetP4KeyInfo(Parse *pParse, Index *pIdx){
87454 ** the Vdbe from the Parse object that helped generate it so that the
87455 ** the Vdbe becomes an independent entity and the Parse object can be
87463 Parse *pParse /* Parsing context */
102419 Parse sParse;
106604 Parse *pParse;
106793 Parse *pParse, /* Parsing context */
106933 Parse *pParse, /* Parsing context */
107003 Parse *pParse, /* The parsing context */
107625 ** Parse *pParse, // Leave error message here
107637 Parse *pParse, /* Leave error message here */
107687 Parse *pParse;
108179 Parse *pParse, /* Parsing context for error messages */
108221 Parse *pParse, /* Parsing context for error messages */
108268 Parse *pParse, /* The error context into which to write the error */
108296 Parse *pParse, /* Parsing context. Leave error messages here */
108409 Parse *pParse, /* Parsing context. Leave error messages here */
108495 Parse *pParse; /* Parsing context */
108554 Parse *pParse; /* Parsing context */
108942 Parse *pParse, /* The parser context */
108976 Parse *pParse, /* Parsing context */
109029 static void exprCodeBetween(Parse*,Expr*,int,void(*)(Parse*,Expr*,int,int),int);
109030 static int exprCodeVector(Parse *pParse, Expr *p, int *piToFree);
109183 const Parse *pParse, /* Parsing context */
109199 const Parse *pParse, /* Parsing context */
109255 SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, const Expr *pExpr){
109326 SQLITE_PRIVATE CollSeq *sqlite3ExprNNCollSeq(Parse *pParse, const Expr *pExpr){
109336 SQLITE_PRIVATE int sqlite3ExprCollSeqMatch(Parse *pParse, const Expr *pE1, const Expr *pE2){
109430 Parse *pParse,
109457 SQLITE_PRIVATE CollSeq *sqlite3ExprCompareCollSeq(Parse *pParse, const Expr *p){
109469 Parse *pParse, /* The parsing (and code generating) context */
109580 Parse *pParse, /* Parsing context */
109636 static int exprCodeSubselect(Parse *pParse, Expr *pExpr){
109665 Parse *pParse, /* Parse context */
109703 Parse *pParse, /* Code generator context */
109797 SQLITE_PRIVATE int sqlite3ExprCheckHeight(Parse *pParse, int nHeight){
109877 SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p){
109897 SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p){
110043 Parse *pParse, /* Parsing context */
110067 SQLITE_PRIVATE void sqlite3PExprAddSelect(Parse *pParse, Expr *pExpr, Select *pSelect){
110097 SQLITE_PRIVATE Select *sqlite3ExprListToValues(Parse *pParse, int nElem, ExprList *pEList){
110144 SQLITE_PRIVATE Expr *sqlite3ExprAnd(Parse *pParse, Expr *pLeft, Expr *pRight){
110169 Parse *pParse, /* Parsing context */
110202 SQLITE_PRIVATE void sqlite3ExprOrderByAggregateError(Parse *pParse, Expr *p){
110219 Parse *pParse, /* Parsing context */
110271 Parse *pParse, /* Parsing and code generating context */
110309 SQLITE_PRIVATE void sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr, u32 n){
110460 SQLITE_PRIVATE int sqlite3ExprDeferredDelete(Parse *pParse, Expr *pExpr){
110467 SQLITE_PRIVATE void sqlite3ExprUnmapAndDelete(Parse *pParse, Expr *p){
111053 Parse *pParse, /* Parsing context */
111082 Parse *pParse, /* Parsing context */
111182 Parse *pParse, /* Parsing context */
111217 Parse *pParse, /* Parsing context */
111239 Parse *pParse,
111527 static int exprIsConst(Parse *pParse, Expr *p, int initFlag){
111554 SQLITE_PRIVATE int sqlite3ExprIsConstant(Parse *pParse, Expr *p){
111571 static int sqlite3ExprIsConstantNotJoin(Parse *pParse, Expr *p){
111743 SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy(Parse *pParse, Expr *p, ExprList *pGroupBy){
112025 static int sqlite3InRhsIsConstant(Parse *pParse, Expr *pIn){
112122 Parse *pParse, /* Parsing context */
112346 static char *exprINAffinity(Parse *pParse, const Expr *pExpr){
112373 ** Load the Parse object passed as the first argument with an error
112378 SQLITE_PRIVATE void sqlite3SubselectError(Parse *pParse, int nActual, int nExpect){
112389 ** loads the Parse object with a message of the form:
112397 SQLITE_PRIVATE void sqlite3VectorErrorMsg(Parse *pParse, Expr *pExpr){
112432 Parse *pParse, /* Parsing context */
112631 SQLITE_PRIVATE int sqlite3CodeSubselect(Parse *pParse, Expr *pExpr){
112759 SQLITE_PRIVATE int sqlite3ExprCheckIN(Parse *pParse, Expr *pIn){
112801 Parse *pParse, /* Parsing and code generating context */
113076 static void codeInteger(Parse *pParse, Expr *pExpr, int negFlag, int iMem){
113115 Parse *pParse, /* The parsing context */
113140 Parse *pParse, /* Parsing context */
113189 Parse *pParse = sqlite3VdbeParser(v);
113225 Parse *pParse, /* Parsing and code generating context */
113248 SQLITE_PRIVATE void sqlite3ExprCodeMove(Parse *pParse, int iFrom, int iTo, int nReg){
113276 static int exprCodeVector(Parse *pParse, Expr *p, int *piFreeable){
113317 Parse *pParse, /* Parsing context */
113440 Parse *pParse, /* The parsing context */
113494 ** function checks the Parse.pIdxPartExpr list to see if this column
113502 static int exprPartidxExprLookup(Parse *pParse, Expr *pExpr, int iTarget){
113538 SQLITE_PRIVATE int sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int target){
114356 Parse *pParse, /* Parsing context */
114415 SQLITE_PRIVATE int sqlite3ExprCodeTemp(Parse *pParse, Expr *pExpr, int *pReg){
114443 SQLITE_PRIVATE void sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target){
114471 SQLITE_PRIVATE void sqlite3ExprCodeCopy(Parse *pParse, Expr *pExpr, int target){
114484 SQLITE_PRIVATE void sqlite3ExprCodeFactorable(Parse *pParse, Expr *pExpr, int target){
114513 Parse *pParse, /* Parsing context */
114588 Parse *pParse, /* Parsing and code generating context */
114591 void (*xJump)(Parse*,Expr*,int,int), /* Action to take */
114623 ** it into the Parse.pConstExpr list. We should use a new bit for this,
114659 SQLITE_PRIVATE void sqlite3ExprIfTrue(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull){
114802 SQLITE_PRIVATE void sqlite3ExprIfFalse(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull){
114975 SQLITE_PRIVATE void sqlite3ExprIfFalseDup(Parse *pParse, Expr *pExpr, int dest,int jumpIfNull){
114998 const Parse *pParse,
115054 const Parse *pParse,
115188 const Parse *pParse,/* Parsing context */
115285 const Parse *pParse,
115634 SQLITE_PRIVATE int sqlite3ReferencesSrcList(Parse *pParse, Expr *pExpr, SrcList *pSrcList){
115687 Parse *pParse = pWalker->pParse;
115718 SQLITE_PRIVATE void sqlite3AggInfoPersistWalkerInit(Walker *pWalker, Parse *pParse){
115765 Parse *pParse, /* Parsing context */
115833 Parse *pParse = pNC->pParse;
116017 SQLITE_PRIVATE int sqlite3GetTempReg(Parse *pParse){
116028 SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse *pParse, int iReg){
116040 SQLITE_PRIVATE int sqlite3GetTempRange(Parse *pParse, int nReg){
116054 SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg){
116074 SQLITE_PRIVATE void sqlite3ClearTempRegCache(Parse *pParse){
116083 SQLITE_PRIVATE void sqlite3TouchRegister(Parse *pParse, int iReg){
116094 SQLITE_PRIVATE int sqlite3FirstAvailableRegister(Parse *pParse, int iMin){
116116 SQLITE_PRIVATE int sqlite3NoTempsInRange(Parse *pParse, int iFirst, int iLast){
116173 static int isAlterableTable(Parse *pParse, Table *pTab){
116196 Parse *pParse, /* Parse context */
116232 static void renameFixQuotes(Parse *pParse, const char *zDb, int bTemp){
116253 static void renameReloadSchema(Parse *pParse, int iDb, u16 p5){
116267 Parse *pParse, /* Parser context. */
116436 Parse *pParse, /* Parsing context */
116455 SQLITE_PRIVATE void sqlite3AlterFinishAddColumn(Parse *pParse, Token *pColDef){
116616 ** for the table being altered and sets Parse.pNewTable to point
116625 SQLITE_PRIVATE void sqlite3AlterBeginAddColumn(Parse *pParse, SrcList *pSrc){
116661 /* Put a copy of the Table struct in Parse.pNewTable for the
116708 static int isRealTable(Parse *pParse, Table *pTab, int bDrop){
116739 Parse *pParse, /* Parsing context */
116844 const void *p; /* Parse tree element created by token t */
116886 static void renameTokenCheckAll(Parse *pParse, const void *pPtr){
116918 Parse *pParse,
116943 SQLITE_PRIVATE void sqlite3RenameTokenRemap(Parse *pParse, const void *pTo, const void *pFrom){
116958 Parse *pParse = pWalker->pParse;
116973 Parse *pParse = pWalker->pParse;
117006 Parse *pParse,
117020 Parse *pParse = pWalker->pParse;
117055 SQLITE_PRIVATE void sqlite3RenameExprUnmap(Parse *pParse, Expr *pExpr){
117071 SQLITE_PRIVATE void sqlite3RenameExprlistUnmap(Parse *pParse, ExprList *pEList){
117100 ** Search the Parse object passed as the first argument for a RenameToken
117105 ** RenameToken object is found, remove it from the Parse object and add it to
117109 Parse *pParse,
117208 Parse *pParse
117225 ** corresponding rename-token from Parse object pParse and add it
117229 Parse *pParse,
117251 ** from Parse object pParse and add it to the RenameCtx pCtx.
117254 Parse *pParse,
117272 ** Parse the SQL statement zSql using Parse object (*p). The Parse object
117276 Parse *p, /* Memory to use for Parse object */
117304 /* Ensure that all mappings in the Parse.pRename list really do map to
117446 ** message in the Parse object.
117448 static int renameResolveTrigger(Parse *pParse){
117588 ** Free the contents of Parse object (*pParse). Do not free the memory
117589 ** occupied by the Parse object itself.
117591 static void renameParseCleanup(Parse *pParse){
117648 Parse sParse;
117871 Parse sParse;
118062 Parse sParse;
118178 Parse sParse;
118242 Parse sParse;
118296 SQLITE_PRIVATE void sqlite3AlterDropColumn(Parse *pParse, SrcList *pSrc, const Token *pName){
118623 Parse *pParse, /* Parsing context */
119390 static void callStatGet(Parse *pParse, int regStat, int iParam, int regOut){
119433 Parse *pParse, /* Parser context */
119839 static void loadAnalysis(Parse *pParse, int iDb){
119849 static void analyzeDatabase(Parse *pParse, int iDb){
119881 static void analyzeTable(Parse *pParse, Table *pTab, Index *pOnlyIdx){
119912 SQLITE_PRIVATE void sqlite3Analyze(Parse *pParse, Token *pName1, Token *pName2){
120819 Parse *pParse, /* The parser context */
120892 SQLITE_PRIVATE void sqlite3Detach(Parse *pParse, Expr *pDbname){
120912 SQLITE_PRIVATE void sqlite3Attach(Parse *pParse, Expr *p, Expr *pDbname, Expr *pKey){
120997 Parse *pParse, /* Error messages will be written here */
121186 static void sqliteAuthBadReturnCode(Parse *pParse){
121201 Parse *pParse, /* The parser context */
121237 Parse *pParse, /* The parser context */
121294 Parse *pParse,
121343 Parse *pParse,
121417 Parse *pParse, /* Parsing context */
121423 Parse *pToplevel;
121453 Parse *pParse, /* Parsing context */
121468 static void codeTableLocks(Parse *pParse){
121507 SQLITE_PRIVATE void sqlite3FinishCoding(Parse *pParse){
121666 SQLITE_PRIVATE void sqlite3NestedParse(Parse *pParse, const char *zFormat, ...){
121799 Parse *pParse, /* context in which to report errors */
121862 Parse *pParse,
122063 Parse *pParse, /* Parsing context */
122295 SQLITE_PRIVATE void sqlite3OpenSchemaTable(Parse *p, int iDb){
122356 Parse *pParse, /* Parsing and code generating context */
122411 Parse *pParse, /* Parsing context */
122554 static void sqlite3ForceNotReadOnly(Parse *pParse){
122580 Parse *pParse, /* Parser context */
122808 SQLITE_PRIVATE void sqlite3AddReturning(Parse *pParse, ExprList *pList){
122858 SQLITE_PRIVATE void sqlite3AddColumn(Parse *pParse, Token sName, Token sType){
122971 SQLITE_PRIVATE void sqlite3AddNotNull(Parse *pParse, int onError){
123097 Parse *pParse, /* Parsing context */
123166 static void makeColumnPartOfPrimaryKey(Parse *pParse, Column *pCol){
123197 Parse *pParse, /* Parsing context */
123274 Parse *pParse, /* Parsing context */
123307 SQLITE_PRIVATE void sqlite3AddCollateType(Parse *pParse, Token *pToken){
123340 SQLITE_PRIVATE void sqlite3AddGenerated(Parse *pParse, Expr *pExpr, Token *pType){
123416 SQLITE_PRIVATE void sqlite3ChangeCookie(Parse *pParse, int iDb){
123711 static void convertToWithoutRowidTable(Parse *pParse, Table *pTab){
123993 Parse *pParse, /* Parse context */
124343 Parse *pParse, /* The parsing context */
124438 static SQLITE_NOINLINE int viewGetColumnNames(Parse *pParse, Table *pTable){
124561 SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){
124636 static void destroyRootPage(Parse *pParse, int iTable, int iDb){
124666 static void destroyTable(Parse *pParse, Table *pTab){
124716 Parse *pParse, /* The parsing context */
124738 SQLITE_PRIVATE void sqlite3CodeDropTable(Parse *pParse, Table *pTab, int iDb, int isView){
124846 SQLITE_PRIVATE void sqlite3DropTable(Parse *pParse, SrcList *pName, int isView, int noErr){
124967 Parse *pParse, /* Parsing context */
125098 SQLITE_PRIVATE void sqlite3DeferForeignKey(Parse *pParse, int isDeferred){
125121 static void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage){
125260 SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse *pParse, ExprList *pList){
125289 Parse *pParse, /* All information about this parse */
125945 SQLITE_PRIVATE void sqlite3DropIndex(Parse *pParse, SrcList *pName, int ifExists){
126057 SQLITE_PRIVATE IdList *sqlite3IdListAppend(Parse *pParse, IdList *pList, Token *pToken){
126141 Parse *pParse, /* Parsing context into which errors are reported */
126230 Parse *pParse, /* Parsing context, in which errors are reported */
126274 SQLITE_PRIVATE void sqlite3SrcListAssignCursors(Parse *pParse, SrcList *pList){
126331 Parse *pParse, /* Parsing context */
126392 SQLITE_PRIVATE void sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, Token *pIndexedBy){
126418 SQLITE_PRIVATE SrcList *sqlite3SrcListAppendList(Parse *pParse, SrcList *p1, SrcList *p2){
126438 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList *pList){
126473 SQLITE_PRIVATE void sqlite3SrcListShiftJoinType(Parse *pParse, SrcList *p){
126499 SQLITE_PRIVATE void sqlite3BeginTransaction(Parse *pParse, int type){
126535 SQLITE_PRIVATE void sqlite3EndTransaction(Parse *pParse, int eType){
126557 SQLITE_PRIVATE void sqlite3Savepoint(Parse *pParse, int op, Token *pName){
126577 SQLITE_PRIVATE int sqlite3OpenTempDatabase(Parse *pParse){
126612 static void sqlite3CodeVerifySchemaAtToplevel(Parse *pToplevel, int iDb){
126624 SQLITE_PRIVATE void sqlite3CodeVerifySchema(Parse *pParse, int iDb){
126633 SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema(Parse *pParse, const char *zDb){
126657 SQLITE_PRIVATE void sqlite3BeginWriteOperation(Parse *pParse, int setStatement, int iDb){
126658 Parse *pToplevel = sqlite3ParseToplevel(pParse);
126671 SQLITE_PRIVATE void sqlite3MultiWrite(Parse *pParse){
126672 Parse *pToplevel = sqlite3ParseToplevel(pParse);
126692 SQLITE_PRIVATE void sqlite3MayAbort(Parse *pParse){
126693 Parse *pToplevel = sqlite3ParseToplevel(pParse);
126703 Parse *pParse, /* Parsing context */
126725 Parse *pParse, /* Parsing context */
126761 Parse *pParse, /* Parsing context */
126803 static void reindexTable(Parse *pParse, Table *pTab, char const *zColl){
126824 static void reindexDatabases(Parse *pParse, char const *zColl){
126856 SQLITE_PRIVATE void sqlite3Reindex(Parse *pParse, Token *pName1, Token *pName2){
126917 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoOfIndex(Parse *pParse, Index *pIdx){
126962 Parse *pParse, /* Parsing context */
127013 Parse *pParse, /* Parsing context */
127026 ** not, store an error in the Parse structure. */
127153 SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *pParse, CollSeq *pColl){
127280 Parse *pParse, /* Parsing context */
127330 SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char *zName){
127648 SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse *pParse, SrcList *pSrc){
127694 static int vtabIsReadOnly(Parse *pParse, Table *pTab){
127714 static int tabIsReadOnly(Parse *pParse, Table *pTab){
127735 SQLITE_PRIVATE int sqlite3IsReadOnly(Parse *pParse, Table *pTab, Trigger *pTrigger){
127759 Parse *pParse, /* Parsing context */
127798 Parse *pParse, /* The parser context */
127904 Parse *pParse, /* The parser context */
128361 Parse *pParse, /* Parsing context */
128515 Parse *pParse, /* Parsing and code generating context */
128580 Parse *pParse, /* Parsing context */
128641 SQLITE_PRIVATE void sqlite3ResolvePartIdxLabel(Parse *pParse, int iLabel){
131592 Parse *pParse, /* Parse context to store any error in */
131729 Parse *pParse, /* Parse context */
131880 Parse *pParse, /* Parsing and code generating context */
131956 Parse *pParse, /* Parse context */
132143 SQLITE_PRIVATE void sqlite3FkDropTable(Parse *pParse, SrcList *pName, Table *pTab){
132262 static int isSetNullAction(Parse *pParse, FKey *pFKey){
132263 Parse *pTop = sqlite3ParseToplevel(pParse);
132297 Parse *pParse, /* Parse context */
132502 Parse *pParse, /* Parse context */
132552 Parse *pParse, /* Parse context */
132624 Parse *pParse, /* Parse context */
132822 Parse *pParse, /* Parse context */
132920 Parse *pParse, /* Generate code into this VDBE */
133122 static int readsTable(Parse *p, int iDb, Table *pTab){
133176 Parse *pParse, /* Parsing context */
133300 Parse *pParse, /* Parsing context */
133309 Parse *pToplevel = sqlite3ParseToplevel(pParse);
133350 SQLITE_PRIVATE void sqlite3AutoincrementBegin(Parse *pParse){
133411 static void autoIncStep(Parse *pParse, int memId, int regRowid){
133424 static SQLITE_NOINLINE void autoIncrementEnd(Parse *pParse){
133461 SQLITE_PRIVATE void sqlite3AutoincrementEnd(Parse *pParse){
133478 SQLITE_PRIVATE void sqlite3MultiValuesEnd(Parse *pParse, Select *pVal){
133490 static int exprListIsConstant(Parse *pParse, ExprList *pRow){
133502 static int exprListIsNoAffinity(Parse *pParse, ExprList *pRow){
133566 SQLITE_PRIVATE Select *sqlite3MultiValues(Parse *pParse, Select *pLeft, ExprList *pRow){
133666 Parse *pParse, /* Parser context */
133771 Parse *pParse, /* Parser context */
134769 Parse *pParse, /* The parser context */
135628 Parse *pParse, /* Parse context */
135656 Parse *pParse, /* The parser context */
135744 Parse *pParse, /* Parsing context */
135886 Parse *pParse, /* Parser context */
138883 static int invalidateTempStorage(Parse *pParse){
138907 static int changeTempStorage(Parse *pParse, const char *zStorageType){
139134 Parse *pParse,
142279 SQLITE_PRIVATE int sqlite3ReadSchema(Parse *pParse){
142301 static void schemaIsValid(Parse *pParse){
142329 ** set Parse.rc to SQLITE_SCHEMA. */
142381 SQLITE_PRIVATE void sqlite3ParseObjectReset(Parse *pParse){
142435 Parse *pParse, /* Destroy when this Parser finishes */
142462 ** Turn bulk memory into a valid Parse object and link that Parse object
142470 SQLITE_PRIVATE void sqlite3ParseObjectInit(Parse *pParse, sqlite3 *db){
142502 Parse sParse; /* Parsing context */
143018 Parse *pParse, /* Parsing context */
143153 SQLITE_PRIVATE int sqlite3JoinType(Parse *pParse, Token *pA, Token *pB, Token *pC){
143385 static int sqlite3ProcessJoin(Parse *pParse, Select *p){
143545 Parse *pParse, /* Statement under construction */
143566 Parse *pParse,
143587 Parse *pParse, /* Parser context */
143790 Parse *pParse, /* Parsing and code generating context */
143874 Parse *pParse, /* Parsing and code generating context */
143926 Parse *pParse, /* Leave any error here */
143996 Parse *pParse, /* The parser context */
144464 Parse *pParse, /* Parsing context */
144512 static void explainTempTable(Parse *pParse, const char *zUsage){
144539 Parse *pParse, /* Parsing context */
144932 Parse *pParse, /* Parser context */
144999 Parse *pParse, /* Parser context */
145085 Parse *pParse, /* Parsing context */
145204 Parse *pParse, /* Parsing contexts */
145296 SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect, char aff){
145329 SQLITE_PRIVATE Vdbe *sqlite3GetVdbe(Parse *pParse){
145365 static void computeLimitRegisters(Parse *pParse, Select *p, int iBreak){
145422 static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol){
145448 static KeyInfo *multiSelectOrderByKeyInfo(Parse *pParse, Select *p, int nExtra){
145515 Parse *pParse, /* Parsing context */
145669 Parse *pParse, /* Parsing context */
145691 Parse *pParse, /* Parsing context */
145764 Parse *pParse, /* Parsing context */
146117 SQLITE_PRIVATE void sqlite3SelectWrongNumTermsError(Parse *pParse, Select *p){
146148 Parse *pParse, /* Parsing context */
146356 Parse *pParse, /* Parsing context */
146709 Parse *pParse; /* The parsing context */
146922 Parse *pParse, /* Parse context */
146989 Parse *pParse, /* Parse context */
147219 Parse *pParse, /* Parsing context */
147478 Parse *pToplevel = sqlite3ParseToplevel(pParse);
147650 Parse *pParse; /* Parsing context */
147873 Parse *pParse, /* The parsing context */
147934 static int pushDownWindowCheck(Parse *pParse, Select *pSubq, Expr *pExpr){
148052 Parse *pParse, /* Parse context (for malloc() and error reporting) */
148386 SQLITE_PRIVATE int sqlite3IndexedByLookup(Parse *pParse, SrcItem *pFrom){
148435 Parse *pParse;
148493 static int cannotBeFunction(Parse *pParse, SrcItem *pFrom){
148540 ** be freed along with the Parse object. In other cases, when
148551 SQLITE_PRIVATE With *sqlite3WithPush(Parse *pParse, With *pWith, u8 bFree){
148582 Parse *pParse, /* The parsing context */
148756 ** clause, pop it from the stack stored as part of the Parse object.
148763 Parse *pParse = pWalker->pParse;
148781 SQLITE_PRIVATE int sqlite3ExpandSubquery(Parse *pParse, SrcItem *pFrom){
148860 Parse *pParse = pWalker->pParse;
149266 static void sqlite3SelectExpand(Parse *pParse, Select *pSelect){
149297 Parse *pParse;
149329 static void sqlite3SelectAddTypeInfo(Parse *pParse, Select *pSelect){
149354 Parse *pParse, /* The parser context */
149449 Parse *pParse, /* Parsing context */
149542 static void assignAggregateRegisters(Parse *pParse, AggInfo *pAggInfo){
149557 static void resetAccumulator(Parse *pParse, AggInfo *pAggInfo){
149622 static void finalizeAggFunctions(Parse *pParse, AggInfo *pAggInfo){
149697 Parse *pParse,
149861 Parse *pParse, /* Parse context */
149933 static void havingToWhere(Parse *pParse, Select *p){
150019 static int countOfViewOptimization(Parse *pParse, Select *p){
150144 Parse *pParse, /* Parsing context */
150191 Parse *pParse, /* The parser context */
150572 /* Increment Parse.nHeight by the height of the largest expression
150575 ** (SQLITE_MAX_EXPR_DEPTH-Parse.nHeight) height. This is a bit
151466 /* The SELECT has been coded. If there is an error in the Parse structure,
151762 SQLITE_PRIVATE Trigger *sqlite3TriggerList(Parse *pParse, Table *pTab){
151816 Parse *pParse, /* The parse context of the CREATE TRIGGER statement */
152028 Parse *pParse, /* Parser context */
152171 Parse *pParse, /* Parser context */
152204 Parse *pParse, /* Parser */
152249 Parse *pParse, /* Parser */
152289 Parse *pParse, /* Parser */
152333 SQLITE_PRIVATE void sqlite3DropTrigger(Parse *pParse, SrcList *pName, int noErr){
152383 SQLITE_PRIVATE void sqlite3DropTriggerPtr(Parse *pParse, Trigger *pTrigger){
152480 Parse *pParse, /* Parse context */
152543 Parse *pParse, /* Parse context */
152570 Parse *pParse, /* The parsing context */
152609 Parse *pParse, /* Parsing context */
152629 Parse *pParse, /* Parsing context */
152738 Parse *pParse, /* Parse context */
152823 Parse *pParse, /* The parser context */
152922 ** Parse context structure pFrom has just been used to create a sub-vdbe
152926 static void transferParseError(Parse *pTo, Parse *pFrom){
152943 Parse *pParse, /* Current parse context */
152948 Parse *pTop = sqlite3ParseToplevel(pParse);
152956 Parse sSubParse; /* Parse context for sub-vdbe */
152962 ** are freed if an error occurs, link them into the Parse.pTriggerPrg
152963 ** list of the top-level Parse object sooner rather than later. */
152976 /* Allocate and populate a new Parse context to use for coding the
153057 Parse *pParse, /* Current parse context */
153062 Parse *pRoot = sqlite3ParseToplevel(pParse);
153070 ** in the Parse.pTriggerPrg list. Search for such an entry. */
153092 Parse *pParse, /* Parse context */
153164 Parse *pParse, /* Parse context */
153234 Parse *pParse, /* Parse context */
153293 Parse *pParse, /* The parsing context */
153416 static Expr *exprRowColumn(Parse *pParse, int iCol){
153461 Parse *pParse, /* Parse context */
153559 Parse *pParse, /* The parser context */
154476 Parse *pParse, /* The parsing context */
154735 Parse *pParse, /* The parsing context */
154912 Parse *pParse, /* The parsing and code-generating context */
155081 SQLITE_PRIVATE void sqlite3Vacuum(Parse *pParse, Token *pNm, Expr *pInto){
155751 static void addModuleArgument(Parse *pParse, Table *pTable, char *zArg){
155778 Parse *pParse, /* Parsing context */
155826 static void addArgumentToVtab(Parse *pParse){
155839 SQLITE_PRIVATE void sqlite3VtabFinishParse(Parse *pParse, Token *pEnd){
155922 SQLITE_PRIVATE void sqlite3VtabArgInit(Parse *pParse){
155932 SQLITE_PRIVATE void sqlite3VtabArgExtend(Parse *pParse, Token *p){
156088 SQLITE_PRIVATE int sqlite3VtabCallConnect(Parse *pParse, Table *pTab){
156206 Parse sParse;
156611 SQLITE_PRIVATE void sqlite3VtabMakeWritable(Parse *pParse, Table *pTab){
156612 Parse *pToplevel = sqlite3ParseToplevel(pParse);
156645 SQLITE_PRIVATE int sqlite3VtabEponymousTableInit(Parse *pParse, Module *pMod){
157253 Parse *pParse; /* Parsing and code generating context */
157311 Parse *pParse, /* Parse context */
157317 const Parse *pParse, /* Parse context */
157336 Parse *pParse, /* Parsing context */
157358 SQLITE_PRIVATE void sqlite3WhereTabFuncArgs(Parse*, SrcItem*, WhereClause*);
157533 Parse *pParse, /* Parse context */
157648 const Parse *pParse, /* Parse context */
157821 static void codeApplyAffinity(Parse *pParse, int base, int n, char *zAff){
157905 Parse *pParse, /* The parsing context */
158001 Parse *pParse, /* The parsing context */
158204 Parse *pParse, /* Parsing context */
158463 Parse *pParse = pWInfo->pParse;
158593 Parse *pParse = pWInfo->pParse; /* Parse context */
158631 static void codeExprOrVector(Parse *pParse, Expr *p, int iReg, int nReg){
158703 Parse *pParse, /* Parsing context */
158777 Parse *pParse, /* Parsing context */
160150 Parse *pParse = pWInfo->pParse;
160352 static u16 exprCommute(Parse *pParse, Expr *pExpr){
160414 Parse *pParse, /* Parsing and code generating context */
160886 Parse *pParse = pWInfo->pParse; /* Parser context */
161154 static int termIsEquivalence(Parse *pParse, Expr *pExpr){
161315 Parse *pParse = pWInfo->pParse; /* Parsing context */
161809 Parse *pParse = pWC->pWInfo->pParse;
162070 Parse *pParse, /* Parsing context */
162151 Parse *pParse; /* The parsing context */
162432 Parse *pParse,
162509 Parse *pParse = pWC->pWInfo->pParse;
162696 Parse *pParse, /* Parse context */
162749 Parse *pParse, /* Parsing context */
162829 Parse *pParse, /* Parsing context */
163008 Parse *pParse,
163051 Parse *pParse, /* The parsing context */
163319 Parse *pParse = pWInfo->pParse; /* Parsing context */
163323 IndexedExpr *saved_pIdxEpr; /* saved copy of Parse.pIdxEpr */
163324 IndexedExpr *saved_pIdxPartExpr; /* saved copy of Parse.pIdxPartExpr */
163443 Parse *pParse = pWInfo->pParse;
163661 static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p){
163704 Parse *pParse, /* Database connection */
163966 Parse *pParse, /* Parsing & code generating context */
164078 Parse *pParse, /* Parsing & code generating context */
164260 Parse *pParse, /* Parsing & code generating context */
164324 Parse *pParse, /* Parsing & code generating context */
165029 Parse *pParse, /* Parsing context */
165109 Parse *pParse = pWInfo->pParse; /* Parsing context */
165577 Parse *pParse;
165745 ** free the Parse->pIdxEpr list when the Parse object is destroyed.
165781 ** to the Parse.pIdxPartExpr list for each column that can be replaced
165785 Parse *pParse, /* Parse context */
166232 Parse *pParse = pBuilder->pWInfo->pParse;
166502 SQLITE_PRIVATE void sqlite3VtabUsesAllSchemas(Parse *pParse){
166547 Parse *pParse; /* The parsing context */
167011 Parse *pParse = pWInfo->pParse;
167344 Parse *pParse; /* Parsing context */
168158 static int sqlite3ExprCanReturnSubtype(Parse *pParse, Expr *pExpr){
168173 ** This routine adds IndexedExpr entries to the Parse->pIdxEpr field for
168179 Parse *pParse, /* Add IndexedExpr entries to pParse->pIdxEpr */
168345 Parse *pParse, /* The parser context */
169016 Parse *pParse = pWInfo->pParse;
169978 static Window *windowFind(Parse *pParse, Window *pList, const char *zName){
170007 Parse *pParse,
170097 Parse *pParse = pWalker->pParse;
170206 Parse *pParse,
170240 Parse *pParse, /* Parsing context */
170305 SQLITE_PRIVATE int sqlite3WindowRewrite(Parse *pParse, Select *p){
170513 static Expr *sqlite3WindowOffsetExpr(Parse *pParse, Expr *pExpr){
170526 Parse *pParse, /* Parsing context */
170598 Parse *pParse,
170624 SQLITE_PRIVATE void sqlite3WindowChain(Parse *pParse, Window *pWin, Window *pList){
170658 SQLITE_PRIVATE void sqlite3WindowAttach(Parse *pParse, Expr *p, Window *pWin){
170705 const Parse *pParse,
170738 SQLITE_PRIVATE void sqlite3WindowCodeInit(Parse *pParse, Select *pSelect){
170825 static void windowCheckValue(Parse *pParse, int reg, int eCond){
170946 Parse *pParse; /* Parse context */
171008 Parse *pParse = p->pParse;
171119 Parse *pParse = p->pParse;
171159 Parse *pParse = p->pParse;
171270 Parse *pParse = p->pParse;
171340 static int windowInitAccum(Parse *pParse, Window *pMWin){
171399 Parse *pParse,
171452 Parse *pParse = p->pParse;
171583 Parse *pParse = p->pParse;
171777 ** If an OOM error occurs, this function sets the Parse.db.mallocFailed
171780 static int windowExprGtZero(Parse *pParse, Expr *pExpr){
172128 Parse *pParse, /* Parse context */
172532 static void disableLookaside(Parse *pParse){
172545 Parse *pParse,
172565 static void parserDoubleLinkSelect(Parse *pParse, Select *p){
172596 static Select *attachWithToSelect(Parse *pParse, Select *pSelect, With *pWith){
172616 static Expr *tokenExpr(Parse *pParse, int op, Token t){
172652 static void binaryToUnaryIfNull(Parse *pParse, Expr *pY, Expr *pA, int op){
172667 Parse *pParse,
172977 #define sqlite3ParserCTX_SDECL Parse *pParse;
172978 #define sqlite3ParserCTX_PDECL ,Parse *pParse
172980 #define sqlite3ParserCTX_FETCH Parse *pParse=yypParser->pParse;
179076 SQLITE_PRIVATE int sqlite3RunParser(Parse *pParse, const char *zSql){
179084 Parse *pParentParse = 0; /* Outer parse context, if any */
183217 /* Parse the filename/URI argument
193505 ** Parse the fts3 query expression found in buffer z, length n. This function
206374 /* Parse object */
206475 /* Parse array */
206534 /* Parse string */
206631 /* Parse number */
206826 ** Parse a complete JSON string. Return 0 on success or non-zero if there
208529 ** Parse JSON using jsonParseFuncArg(). Return text that is a
209643 JsonParse sParse; /* Parse of the input JSON */
214761 /* Parse out a number. Write the value into *pVal if pVal!=0.
232783 /* Parse a MATCH expression. */
235857 ** Parse a "special" CREATE VIRTUAL TABLE directive and update
236804 ** Parse context.
238316 Fts5Parse *pParse, /* Parse context */
238504 Fts5Parse *pParse, /* Parse context */
239019 Fts5Parse *pParse, /* Parse context */
239109 Fts5Parse *pParse, /* Parse context */