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; } }
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; }
// 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; } }
// 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; }