Esempio n. 1
0
        private Parse[] SaveBuf = new Parse[10]; //For Recursion Storage
        public void RestoreMembers()             // Need to clear all the following variables during each recursion
        {
            if (SaveBuf[nested] != null)
            {
                nVar         = SaveBuf[nested].nVar;
                nzVar        = SaveBuf[nested].nzVar;
                azVar        = SaveBuf[nested].azVar;
                nAlias       = SaveBuf[nested].nAlias;
                nAliasAlloc  = SaveBuf[nested].nAliasAlloc;
                aAlias       = SaveBuf[nested].aAlias;
                explain      = SaveBuf[nested].explain;
                sNameToken   = SaveBuf[nested].sNameToken;
                sLastToken   = SaveBuf[nested].sLastToken;
                zTail        = SaveBuf[nested].zTail;
                pNewTable    = SaveBuf[nested].pNewTable;
                pNewTrigger  = SaveBuf[nested].pNewTrigger;
                zAuthContext = SaveBuf[nested].zAuthContext;
#if !SQLITE_OMIT_VIRTUALTABLE
                sArg        = SaveBuf[nested].sArg;
                declareVtab = SaveBuf[nested].declareVtab;
                nVtabLock   = SaveBuf[nested].nVtabLock;
                apVtabLock  = SaveBuf[nested].apVtabLock;
#endif
                nHeight         = SaveBuf[nested].nHeight;
                pZombieTab      = SaveBuf[nested].pZombieTab;
                pTriggerPrg     = SaveBuf[nested].pTriggerPrg;
                SaveBuf[nested] = null;
            }
        }
Esempio n. 2
0
        public void ResetMembers() // Need to clear all the following variables during each recursion
        {
            nVar         = 0;
            nzVar        = 0;
            azVar        = null;
            nAlias       = 0;
            nAliasAlloc  = 0;
            aAlias       = null;
            explain      = 0;
            sNameToken   = new Token();
            sLastToken   = new Token();
            zTail.Length = 0;
            pNewTable    = null;
            pNewTrigger  = null;
            zAuthContext = null;
#if !SQLITE_OMIT_VIRTUALTABLE
            sArg        = new Token();
            declareVtab = 0;
            nVtabLock   = 0;
            apVtabLock  = null;
#endif
            nHeight     = 0;
            pZombieTab  = null;
            pTriggerPrg = null;
        }
Esempio n. 3
0
 // Need to clear all the following variables during each recursion
 public void RestoreMembers()
 {
     if (SaveBuf[nested] != null)
     {
         nVar = SaveBuf[nested].nVar;
         nzVar = SaveBuf[nested].nzVar;
         azVar = SaveBuf[nested].azVar;
         nAlias = SaveBuf[nested].nAlias;
         nAliasAlloc = SaveBuf[nested].nAliasAlloc;
         aAlias = SaveBuf[nested].aAlias;
         explain = SaveBuf[nested].explain;
         sNameToken = SaveBuf[nested].sNameToken;
         sLastToken = SaveBuf[nested].sLastToken;
         zTail = SaveBuf[nested].zTail;
         pNewTable = SaveBuf[nested].pNewTable;
         pNewTrigger = SaveBuf[nested].pNewTrigger;
         zAuthContext = SaveBuf[nested].zAuthContext;
     #if !SQLITE_OMIT_VIRTUALTABLE
         sArg = SaveBuf[nested].sArg;
         declareVtab = SaveBuf[nested].declareVtab;
         nVtabLock = SaveBuf[nested].nVtabLock;
         apVtabLock = SaveBuf[nested].apVtabLock;
     #endif
         nHeight = SaveBuf[nested].nHeight;
         pZombieTab = SaveBuf[nested].pZombieTab;
         pTriggerPrg = SaveBuf[nested].pTriggerPrg;
         SaveBuf[nested] = null;
     }
 }
Esempio n. 4
0
 // Need to clear all the following variables during each recursion
 public void ResetMembers()
 {
     nVar = 0;
     nzVar = 0;
     azVar = null;
     nAlias = 0;
     nAliasAlloc = 0;
     aAlias = null;
     explain = 0;
     sNameToken = new Token();
     sLastToken = new Token();
     zTail.Length = 0;
     pNewTable = null;
     pNewTrigger = null;
     zAuthContext = null;
     #if !SQLITE_OMIT_VIRTUALTABLE
     sArg = new Token();
     declareVtab = 0;
     nVtabLock = 0;
     apVtabLock = null;
     #endif
     nHeight = 0;
     pZombieTab = null;
     pTriggerPrg = null;
 }