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