111 return mxGroup->mpTopCell;
122 sal_Int32 nIdx =
aFGList.size();
130 mxGroup->mbPartOfCycle =
true;
131 }
while (
aFGList[nIdx] != pCell);
160 sal_Int32 nIdx =
aFGList.size();
170 }
while (
aFGList[nIdx] != pCell);
180 sal_Int32 nIdx =
aFGList.size() - 1;
185 return mxGroup->mbPartOfCycle;
195 assert(
aFGList.back()->GetCellGroup());
226 cell->SetCellGroup(
nullptr );
243 mrRecHelper(rRecursionHelper)
261 mrRecHelper(rRecursionHelper)
275 mrRecHelper(rRecursionHelper),
bool AreGroupsIndependent()
~ScCheckIndependentFGGuard()
ScCheckIndependentFGGuard()=delete
ScRecursionHelper & mrRecHelper
bool PushFormulaGroup(ScFormulaCell *pCell)
Detects a simple cycle involving formula-groups and singleton formula-cells.
o3tl::sorted_vector< ScFormulaCellGroup * > * pFGSet
void SetGroupsIndependent(bool bSet)
sal_uInt16 nDependencyComputationLevel
void SetInRecursionReturn(bool b)
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
ScFormulaRecursionList::iterator GetIterationStart()
void CleanTemporaryGroupCells()
void AbortDependencyComputation()
void Insert(ScFormulaCell *p, bool bOldRunning, const ScFormulaResult &rRes)
bool AreGroupsIndependent()
bool HasFormulaGroupSet() const
ScFormulaRecursionList aRecursionFormulas
void SetFormulaGroupSet(o3tl::sorted_vector< ScFormulaCellGroup * > *pSet)
void IncDepComputeLevel()
ScFormulaRecursionList::iterator aLastIterationStart
bool AnyCycleMemberInDependencyEvalMode(const ScFormulaCell *pCell)
std::vector< bool > aInDependencyEvalMode
std::vector< ScFormulaCell * > aTemporaryGroupCells
sal_uInt16 GetRecursionCount() const
ScFormulaRecursionList::iterator GetIterationEnd()
sal_uInt16 nRecursionCount
size_type count(const Value &v) const
static ScFormulaCell * lcl_GetTopCell(ScFormulaCell *pCell)
::boost::intrusive_ptr< ScFormulaCellGroup > ScFormulaCellGroupRef