// Set the explicit collating sequence for an expression to the collating sequence supplied in the second argument. internal static Expr sqlite3ExprSetColl(Expr pExpr, CollSeq pColl) { if (pExpr != null && pColl != null) { pExpr.pColl = pColl; pExpr.flags |= Expr.EP_ExpCollate; } return pExpr; }
public ITable pZombieTab; // List of Table objects to delete after code gen #endif #endregion public void CopyFrom(Expr cf) { op = cf.op; affinity = cf.affinity; flags = cf.flags; u = cf.u; pColl = (cf.pColl == null ? null : cf.pColl.Copy()); iTable = cf.iTable; iColumn = cf.iColumn; pAggInfo = (cf.pAggInfo == null ? null : cf.pAggInfo.Copy()); iAgg = cf.iAgg; iRightJoinTable = cf.iRightJoinTable; flags2 = cf.flags2; pTab = (cf.pTab == null ? null : cf.pTab); #if SQLITE_MAX_EXPR_DEPTH nHeight = cf.nHeight; pZombieTab = cf.pZombieTab; #endif pLeft = (cf.pLeft == null ? null : cf.pLeft.Copy()); pRight = (cf.pRight == null ? null : cf.pRight.Copy()); x.pList = (cf.x.pList == null ? null : cf.x.pList.Copy()); x.pSelect = (cf.x.pSelect == null ? null : cf.x.pSelect.Copy()); }