Lines Matching refs:Parse
1201 typedef struct Parse Parse; typedef
1609 Parse *pParse; /* Current parse */
3245 Parse *pParse; /* The parser */
3628 struct Parse { struct
3672 Parse *pToplevel; /* Parse structure for main program (or NULL) */ argument
3696 Parse *pOuterParse; /* Outer Parse object when nested */ argument
3747 #define PARSE_HDR(X) (((char*)(X))+offsetof(Parse,zErrMsg))
3748 #define PARSE_HDR_SZ (offsetof(Parse,aTempReg)-offsetof(Parse,zErrMsg)) /* Recursive part w/o aColC…
3749 #define PARSE_RECURSE_SZ offsetof(Parse,sLastToken) /* Recursive part */
3750 #define PARSE_TAIL_SZ (sizeof(Parse)-PARSE_RECURSE_SZ) /* Non-recursive part */
3780 Parse *pParse; /* The Parse structure */
3920 Parse *pParse; /* The parse that includes the RETURNING clause */
4080 Parse *pParse; /* Parser context. */
4113 Parse *pParse; /* The parsing context. Error messages written here */
4274 Window *sqlite3WindowAlloc(Parse*, int, int, Expr*, int , Expr*, u8);
4275 void sqlite3WindowAttach(Parse*, Expr*, Window*);
4277 int sqlite3WindowCompare(const Parse*, const Window*, const Window*, int);
4278 void sqlite3WindowCodeInit(Parse*, Select*);
4279 void sqlite3WindowCodeStep(Parse*, Select*, WhereInfo*, int, int);
4280 int sqlite3WindowRewrite(Parse*, Select*);
4281 void sqlite3WindowUpdate(Parse*, Window*, Window*, FuncDef*);
4285 void sqlite3WindowChain(Parse*, Window*, Window*);
4286 Window *sqlite3WindowAssemble(Parse*, Window*, ExprList*, ExprList*, Token*);
4562 void sqlite3ErrorMsg(Parse*, const char*, ...);
4569 int sqlite3RunParser(Parse*, const char*);
4570 void sqlite3FinishCoding(Parse*);
4571 int sqlite3GetTempReg(Parse*);
4572 void sqlite3ReleaseTempReg(Parse*,int);
4573 int sqlite3GetTempRange(Parse*,int);
4574 void sqlite3ReleaseTempRange(Parse*,int,int);
4575 void sqlite3ClearTempRegCache(Parse*);
4577 int sqlite3NoTempsInRange(Parse*,int,int);
4582 Expr *sqlite3PExpr(Parse*, int, Expr*, Expr*);
4583 void sqlite3PExprAddSelect(Parse*, Expr*, Select*);
4584 Expr *sqlite3ExprAnd(Parse*,Expr*, Expr*);
4586 Expr *sqlite3ExprFunction(Parse*,ExprList*, const Token*, int);
4587 void sqlite3ExprFunctionUsable(Parse*,const Expr*,const FuncDef*);
4588 void sqlite3ExprAssignVarNumber(Parse*, Expr*, u32);
4590 void sqlite3ExprDeferredDelete(Parse*, Expr*);
4591 void sqlite3ExprUnmapAndDelete(Parse*, Expr*);
4592 ExprList *sqlite3ExprListAppend(Parse*,ExprList*,Expr*);
4593 ExprList *sqlite3ExprListAppendVector(Parse*,ExprList*,IdList*,Expr*);
4594 Select *sqlite3ExprListToValues(Parse*, int, ExprList*);
4596 void sqlite3ExprListSetName(Parse*,ExprList*,const Token*,int);
4597 void sqlite3ExprListSetSpan(Parse*,ExprList*,const char*,const char*);
4604 void sqlite3Pragma(Parse*,Token*,Token*,Token*,int);
4612 void sqlite3ColumnSetExpr(Parse*,Table*,Column*,Expr*);
4617 void sqlite3GenerateColumnNames(Parse *pParse, Select *pSelect);
4618 int sqlite3ColumnsFromExprList(Parse*,ExprList*,i16*,Column**);
4619 void sqlite3SelectAddColumnTypeAndCollation(Parse*,Table*,Select*,char);
4620 Table *sqlite3ResultSetOfSelect(Parse*,Select*,char);
4621 void sqlite3OpenSchemaTable(Parse *, int);
4631 void sqlite3StartTable(Parse*,Token*,Token*,int,int,int,int);
4637 void sqlite3AddColumn(Parse*,Token,Token);
4638 void sqlite3AddNotNull(Parse*, int);
4639 void sqlite3AddPrimaryKey(Parse*, ExprList*, int, int, int);
4640 void sqlite3AddCheckConstraint(Parse*, Expr*, const char*, const char*);
4641 void sqlite3AddDefaultValue(Parse*,Expr*,const char*,const char*);
4642 void sqlite3AddCollateType(Parse*, Token*);
4643 void sqlite3AddGenerated(Parse*,Expr*,Token*);
4644 void sqlite3EndTable(Parse*,Token*,Token*,u32,Select*);
4645 void sqlite3AddReturning(Parse*,ExprList*);
4675 void sqlite3CreateView(Parse*,Token*,Token*,Token*,ExprList*,Select*,int,int);
4678 int sqlite3ViewGetColumnNames(Parse*,Table*);
4686 void sqlite3DropTable(Parse*, SrcList*, int, int);
4687 void sqlite3CodeDropTable(Parse*, Table*, int, int);
4691 void sqlite3AutoincrementBegin(Parse *pParse);
4692 void sqlite3AutoincrementEnd(Parse *pParse);
4697 void sqlite3Insert(Parse*, SrcList*, Select*, IdList*, int, Upsert*);
4699 void sqlite3ComputeGeneratedColumns(Parse*, int, Table*);
4702 IdList *sqlite3IdListAppend(Parse*, IdList*, Token*);
4704 SrcList *sqlite3SrcListEnlarge(Parse*, SrcList*, int, int);
4705 SrcList *sqlite3SrcListAppendList(Parse *pParse, SrcList *p1, SrcList *p2);
4706 SrcList *sqlite3SrcListAppend(Parse*, SrcList*, Token*, Token*);
4707 SrcList *sqlite3SrcListAppendFromTerm(Parse*, SrcList*, Token*, Token*,
4709 void sqlite3SrcListIndexedBy(Parse *, SrcList *, Token *);
4710 void sqlite3SrcListFuncArgs(Parse*, SrcList*, ExprList*);
4711 int sqlite3IndexedByLookup(Parse *, SrcItem *);
4712 void sqlite3SrcListShiftJoinType(Parse*,SrcList*);
4713 void sqlite3SrcListAssignCursors(Parse*, SrcList*);
4718 void sqlite3CreateIndex(Parse*,Token*,Token*,SrcList*,ExprList*,int,Token*,
4720 void sqlite3DropIndex(Parse*, SrcList*, int);
4721 int sqlite3Select(Parse*, Select*, SelectDest*);
4722 Select *sqlite3SelectNew(Parse*,ExprList*,SrcList*,Expr*,ExprList*,
4725 Table *sqlite3SrcListLookup(Parse*, SrcList*);
4726 int sqlite3IsReadOnly(Parse*, Table*, int);
4727 void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int);
4729 Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,char*);
4732 void sqlite3DeleteFrom(Parse*, SrcList*, Expr*, ExprList*, Expr*);
4733 void sqlite3Update(Parse*, SrcList*, ExprList*,Expr*,int,ExprList*,Expr*,
4735 WhereInfo *sqlite3WhereBegin(Parse*,SrcList*,Expr*,ExprList*,
4751 void sqlite3ExprCodeLoadIndexColumn(Parse*, Index*, int, int, int);
4752 int sqlite3ExprCodeGetColumn(Parse*, Table*, int, int, int, u8);
4754 void sqlite3ExprCodeMove(Parse*, int, int, int);
4755 void sqlite3ExprCode(Parse*, Expr*, int);
4757 void sqlite3ExprCodeGeneratedColumn(Parse*, Table*, Column*, int);
4759 void sqlite3ExprCodeCopy(Parse*, Expr*, int);
4760 void sqlite3ExprCodeFactorable(Parse*, Expr*, int);
4761 int sqlite3ExprCodeRunJustOnce(Parse*, Expr*, int);
4762 int sqlite3ExprCodeTemp(Parse*, Expr*, int*);
4763 int sqlite3ExprCodeTarget(Parse*, Expr*, int);
4764 int sqlite3ExprCodeExprList(Parse*, ExprList*, int, int, u8);
4769 void sqlite3ExprIfTrue(Parse*, Expr*, int, int);
4770 void sqlite3ExprIfFalse(Parse*, Expr*, int, int);
4771 void sqlite3ExprIfFalseDup(Parse*, Expr*, int, int);
4775 Table *sqlite3LocateTable(Parse*,u32 flags,const char*, const char*);
4777 Table *sqlite3LocateTableItem(Parse*,u32 flags,SrcItem *);
4781 void sqlite3Vacuum(Parse*,Token*,Expr*);
4784 int sqlite3ExprCompare(const Parse*,const Expr*,const Expr*, int);
4787 int sqlite3ExprImpliesExpr(const Parse*,const Expr*,const Expr*, int);
4789 void sqlite3AggInfoPersistWalkerInit(Walker*,Parse*);
4793 int sqlite3ReferencesSrcList(Parse*, Expr*, SrcList*);
4794 Vdbe *sqlite3GetVdbe(Parse*);
4800 void sqlite3CodeVerifySchema(Parse*, int);
4801 void sqlite3CodeVerifyNamedSchema(Parse*, const char *zDb);
4802 void sqlite3BeginTransaction(Parse*, int);
4803 void sqlite3EndTransaction(Parse*,int);
4804 void sqlite3Savepoint(Parse*, int, Token*);
4813 int sqlite3ExprIsConstantOrGroupBy(Parse*, Expr*, ExprList*);
4824 Parse*,Table*,Trigger*,int,int,int,i16,u8,u8,u8,int);
4825 void sqlite3GenerateRowIndexDelete(Parse*, Table*, int, int, int*, int);
4826 int sqlite3GenerateIndexKey(Parse*, Index*, int, int, int, int*,Index*,int);
4827 void sqlite3ResolvePartIdxLabel(Parse*,int);
4829 void sqlite3GenerateConstraintChecks(Parse*,Table*,int*,int,int,int,int,
4836 void sqlite3CompleteInsertion(Parse*,Table*,int,int,int,int*,int,int,int);
4837 int sqlite3OpenTableAndIndices(Parse*, Table*, int, u8, int, u8*, int*, int*);
4838 void sqlite3BeginWriteOperation(Parse*, int, int);
4839 void sqlite3MultiWrite(Parse*);
4840 void sqlite3MayAbort(Parse*);
4841 void sqlite3HaltConstraint(Parse*, int, int, char*, i8, u8);
4842 void sqlite3UniqueConstraint(Parse*, int, Index*);
4843 void sqlite3RowidConstraint(Parse*, int, Table*);
4862 void sqlite3ChangeCookie(Parse*, int);
4866 void sqlite3MaterializeView(Parse*, Table*, Expr*, ExprList*,Expr*,int);
4870 void sqlite3BeginTrigger(Parse*, Token*,Token*,int,int,IdList*,SrcList*,
4872 void sqlite3FinishTrigger(Parse*, TriggerStep*, Token*);
4873 void sqlite3DropTrigger(Parse*, SrcList*, int);
4874 void sqlite3DropTriggerPtr(Parse*, Trigger*);
4875 Trigger *sqlite3TriggersExist(Parse *, Table*, int, ExprList*, int *pMask);
4876 Trigger *sqlite3TriggerList(Parse *, Table *);
4877 void sqlite3CodeRowTrigger(Parse*, Trigger *, int, ExprList*, int, Table *,
4879 void sqlite3CodeRowTriggerDirect(Parse *, Trigger *, Table *, int, int, int);
4880 void sqliteViewTriggers(Parse*, Table*, Expr*, int, ExprList*);
4884 TriggerStep *sqlite3TriggerInsertStep(Parse*,Token*, IdList*,
4887 TriggerStep *sqlite3TriggerUpdateStep(Parse*,Token*,SrcList*,ExprList*,
4889 TriggerStep *sqlite3TriggerDeleteStep(Parse*,Token*, Expr*,
4893 u32 sqlite3TriggerColmask(Parse*,Trigger*,ExprList*,int,int,Table*,int);
4894 SrcList *sqlite3TriggerStepSrc(Parse*, TriggerStep*);
4911 int sqlite3JoinType(Parse*, Token*, Token*, Token*);
4915 void sqlite3CreateForeignKey(Parse*, ExprList*, Token*, ExprList*, int);
4916 void sqlite3DeferForeignKey(Parse*, int);
4918 void sqlite3AuthRead(Parse*,Expr*,Schema*,SrcList*);
4919 int sqlite3AuthCheck(Parse*,int, const char*, const char*, const char*);
4920 void sqlite3AuthContextPush(Parse*, AuthContext*, const char*);
4922 int sqlite3AuthReadCol(Parse*, const char *, const char *, int);
4930 void sqlite3Attach(Parse*, Expr*, Expr*, Expr*);
4931 void sqlite3Detach(Parse*, Expr*);
4932 void sqlite3FixInit(DbFixer*, Parse*, int, const char*, const Token*);
4998 int sqlite3TwoPartName(Parse *, Token *, Token *, Token **);
5009 int sqlite3ReadSchema(Parse *pParse);
5012 CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char*zName);
5014 CollSeq *sqlite3ExprCollSeq(Parse *pParse, const Expr *pExpr);
5015 CollSeq *sqlite3ExprNNCollSeq(Parse *pParse, const Expr *pExpr);
5016 int sqlite3ExprCollSeqMatch(Parse*,const Expr*,const Expr*);
5017 Expr *sqlite3ExprAddCollateToken(const Parse *pParse, Expr*, const Token*, int);
5018 Expr *sqlite3ExprAddCollateString(const Parse*,Expr*,const char*);
5021 int sqlite3CheckCollSeq(Parse *, CollSeq *);
5023 int sqlite3CheckObjectName(Parse*, const char*,const char*,const char*);
5072 void sqlite3Reindex(Parse*, Token*, Token*);
5074 void sqlite3AlterRenameTable(Parse*, SrcList*, Token*);
5075 void sqlite3AlterRenameColumn(Parse*, SrcList*, Token*, Token*);
5077 void sqlite3NestedParse(Parse*, const char*, ...);
5079 void sqlite3CodeRhsOfIN(Parse*, Expr*, int);
5080 int sqlite3CodeSubselect(Parse*, Expr*);
5081 void sqlite3SelectPrep(Parse*, Select*, NameContext*);
5082 int sqlite3ExpandSubquery(Parse*, SrcItem*);
5083 void sqlite3SelectWrongNumTermsError(Parse *pParse, Select *p);
5094 void sqlite3ResolveSelectNames(Parse*, Select*, NameContext*);
5095 int sqlite3ResolveSelfReference(Parse*,Table*,int,Expr*,ExprList*);
5096 int sqlite3ResolveOrderGroupBy(Parse*, Select*, ExprList*, const char*);
5098 void sqlite3AlterFinishAddColumn(Parse *, Token *);
5099 void sqlite3AlterBeginAddColumn(Parse *, SrcList *);
5100 void sqlite3AlterDropColumn(Parse*, SrcList*, const Token*);
5101 const void *sqlite3RenameTokenMap(Parse*, const void*, const Token*);
5102 void sqlite3RenameTokenRemap(Parse*, const void *pTo, const void *pFrom);
5103 void sqlite3RenameExprUnmap(Parse*, Expr*);
5104 void sqlite3RenameExprlistUnmap(Parse*, ExprList*);
5105 CollSeq *sqlite3GetCollSeq(Parse*, u8, CollSeq *, const char*);
5107 void sqlite3Analyze(Parse*, Token*, Token*);
5122 KeyInfo *sqlite3KeyInfoOfIndex(Parse*, Index*);
5123 KeyInfo *sqlite3KeyInfoFromExprList(Parse*, ExprList*, int, int);
5125 int sqlite3HasExplicitNulls(Parse*, ExprList*);
5142 int sqlite3OpenTempDatabase(Parse *);
5158 int sqlite3ExprCheckIN(Parse*, Expr*);
5165 Parse*,Index*,UnpackedRecord**,Expr*,int,int,int*);
5166 int sqlite3Stat4ValueFromExpr(Parse*, Expr*, u8, sqlite3_value**);
5176 void *sqlite3ParserAlloc(void*(*)(u64), Parse*);
5193 void sqlite3TableLock(Parse *, int, Pgno, u8, const char *);
5246 int sqlite3VtabEponymousTableInit(Parse*,Module*);
5248 void sqlite3VtabMakeWritable(Parse*,Table*);
5249 void sqlite3VtabBeginParse(Parse*, Token*, Token*, Token*, int);
5250 void sqlite3VtabFinishParse(Parse*, Token*);
5251 void sqlite3VtabArgInit(Parse*);
5252 void sqlite3VtabArgExtend(Parse*, Token*);
5254 int sqlite3VtabCallConnect(Parse*, Table*);
5266 void sqlite3ParseObjectInit(Parse*,sqlite3*);
5267 void sqlite3ParseObjectReset(Parse*);
5268 void *sqlite3ParserAddCleanup(Parse*,void(*)(sqlite3*,void*),void*);
5273 void sqlite3ExprListCheckLength(Parse*, ExprList*, const char*);
5274 CollSeq *sqlite3ExprCompareCollSeq(Parse*,const Expr*);
5275 CollSeq *sqlite3BinaryCompareCollSeq(Parse *, const Expr*, const Expr*);
5283 Cte *sqlite3CteNew(Parse*,Token*,ExprList*,Select*,u8);
5285 With *sqlite3WithAdd(Parse*,With*,Cte*);
5287 With *sqlite3WithPush(Parse*, With*, u8);
5299 int sqlite3UpsertAnalyzeTarget(Parse*,SrcList*,Upsert*);
5300 void sqlite3UpsertDoUpdate(Parse*,Upsert*,Table*,Index*,int);
5320 void sqlite3FkCheck(Parse*, Table*, int, int, int*, int);
5321 void sqlite3FkDropTable(Parse*, SrcList *, Table*);
5322 void sqlite3FkActions(Parse*, Table*, ExprList*, int, int*, int);
5323 int sqlite3FkRequired(Parse*, Table*, int*, int);
5324 u32 sqlite3FkOldmask(Parse*, Table*);
5338 int sqlite3FkLocateIndex(Parse*,Table*,FKey*,Index**,int**);
5378 int sqlite3FindInIndex(Parse *, Expr *, u32, int*, int*, int*);
5390 void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p);
5393 int sqlite3ExprCheckHeight(Parse*, int);
5492 Expr *sqlite3ExprForVectorField(Parse*,Expr*,int,int);
5493 void sqlite3VectorErrorMsg(Parse*, Expr*);