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;
226 cell->SetCellGroup(
nullptr );
227 aTemporaryGroupCells.clear();
243 mrRecHelper(rRecursionHelper)
261 mrRecHelper(rRecursionHelper)
275 mrRecHelper(rRecursionHelper),
void IncDepComputeLevel()
::boost::intrusive_ptr< ScFormulaCellGroup > ScFormulaCellGroupRef
sal_uInt16 GetRecursionCount() const
bool AreGroupsIndependent()
bool AnyParentFGInCycle()
size_type count(const Value &v) const
void AddTemporaryGroupCell(ScFormulaCell *cell)
void CleanTemporaryGroupCells()
void SetInIterationReturn(bool b)
bool CheckFGIndependence(ScFormulaCellGroup *pFG)
void SetFormulaGroupSet(o3tl::sorted_vector< ScFormulaCellGroup * > *pSet)
bool AreGroupsIndependent()
bool PushFormulaGroup(ScFormulaCell *pCell)
Detects a simple cycle involving formula-groups and singleton formula-cells.
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
ScRecursionInIterationStack aRecursionInIterationStack
bool bAbortingDependencyComputation
ScFormulaRecursionList aRecursionFormulas
ScCheckIndependentFGGuard()=delete
ScFormulaRecursionList::iterator GetIterationEnd()
o3tl::sorted_vector< ScFormulaCellGroup * > * pFGSet
bool AnyCycleMemberInDependencyEvalMode(const ScFormulaCell *pCell)
sal_uInt16 nRecursionCount
static ScFormulaCell * lcl_GetTopCell(ScFormulaCell *pCell)
ScFormulaRecursionList::iterator GetIterationStart()
void SetFormulaGroupDepEvalMode(bool bSet)
void SetGroupsIndependent(bool bSet)
ScFormulaRecursionList::iterator aInsertPos
bool HasFormulaGroupSet() const
void DecDepComputeLevel()
sal_uInt16 nDependencyComputationLevel
void SetInRecursionReturn(bool b)
std::vector< ScFormulaCell * > aFGList
void AbortDependencyComputation()
ScFormulaRecursionList::iterator aLastIterationStart
ScRecursionHelper & mrRecHelper
~ScCheckIndependentFGGuard()
void Insert(ScFormulaCell *p, bool bOldRunning, const ScFormulaResult &rRes)
std::vector< bool > aInDependencyEvalMode
std::vector< ScFormulaCell * > aTemporaryGroupCells