20 #ifndef INCLUDED_SC_INC_RECURSIONHELPER_HXX
21 #define INCLUDED_SC_INC_RECURSIONHELPER_HXX
39 pCell(p), bOldRunning(bR), aPreviousResult( rRes)
171 #endif // INCLUDED_SC_INC_RECURSIONHELPER_HXX
void IncDepComputeLevel()
::std::stack< ScFormulaCell * > ScRecursionInIterationStack
bool IsAbortingDependencyComputation() const
sal_uInt16 GetRecursionCount() const
bool IsInReturn() const
Any return, recursion or iteration, iteration is always coupled with recursion.
bool AreGroupsIndependent()
bool AnyParentFGInCycle()
void AddTemporaryGroupCell(ScFormulaCell *cell)
void CleanTemporaryGroupCells()
void SetInIterationReturn(bool b)
const ScFormulaRecursionList::iterator & GetLastIterationStart() const
bool IsDoingRecursion() const
bool CheckFGIndependence(ScFormulaCellGroup *pFG)
void SetFormulaGroupSet(o3tl::sorted_vector< ScFormulaCellGroup * > *pSet)
bool AreGroupsIndependent()
bool IsInRecursionReturn() const
A pure recursion return, no iteration.
bool IsDoingIteration() const
bool PushFormulaGroup(ScFormulaCell *pCell)
Detects a simple cycle involving formula-groups and singleton formula-cells.
bool & GetConvergingReference()
bool IsInIterationReturn() const
void SetDoingRecursion(bool b)
ScRecursionInIterationStack aRecursionInIterationStack
bool bAbortingDependencyComputation
ScFormulaRecursionList aRecursionFormulas
ScCheckIndependentFGGuard()=delete
ScFormulaRecursionList::iterator GetIterationEnd()
o3tl::sorted_vector< ScFormulaCellGroup * > * pFGSet
const ScFormulaRecursionList & GetList() const
ScFormulaResult aPreviousResult
bool AnyCycleMemberInDependencyEvalMode(const ScFormulaCell *pCell)
sal_uInt16 nRecursionCount
sal_uInt16 GetDepComputeLevel() const
ScFormulaRecursionList::iterator GetIterationStart()
void SetFormulaGroupDepEvalMode(bool bSet)
ScFormulaRecursionList & GetList()
void SetGroupsIndependent(bool bSet)
ScFormulaRecursionList::iterator aInsertPos
bool HasFormulaGroupSet() const
void DecDepComputeLevel()
sal_uInt16 nDependencyComputationLevel
void SetInRecursionReturn(bool b)
::std::list< ScFormulaRecursionEntry > ScFormulaRecursionList
std::vector< ScFormulaCell * > aFGList
sal_uInt16 GetIteration() const
ScFormulaRecursionEntry(ScFormulaCell *p, bool bR, const ScFormulaResult &rRes)
void AbortDependencyComputation()
ScRecursionInIterationStack & GetRecursionInIterationStack()
ScFormulaRecursionList::iterator aLastIterationStart
ScRecursionHelper & mrRecHelper
~ScCheckIndependentFGGuard()
void Insert(ScFormulaCell *p, bool bOldRunning, const ScFormulaResult &rRes)
std::vector< bool > aInDependencyEvalMode
std::vector< ScFormulaCell * > aTemporaryGroupCells