34struct RefUpdateContext;
35struct RefUpdateInsertTabContext;
36struct RefUpdateDeleteTabContext;
37struct RefUpdateMoveTabContext;
38struct RefUpdateResult;
39struct TokenStringContext;
40class ColRowReorderMapType;
52 bool ImplGetReference(
ScRange& rRange,
const ScAddress& rPos,
bool bValidOnly )
const;
74 virtual void Clear()
override;
75 std::unique_ptr<ScTokenArray>
Clone()
const;
79 size_t GetHash()
const {
return mnHashValue;}
82 void ResetVectorState();
83 bool IsFormulaVectorDisabled()
const;
89 bool IsInvariant()
const;
99 bool GetAdjacentExtendOfOuterFuncRefs(
105 const css::sheet::FormulaToken& rToken,
115 void AddRangeName( sal_uInt16 n, sal_Int16 nSheet );
130 void AssignXMLString(
const OUString &rText,
const OUString &rFormulaNmsp );
156 void AdjustSheetLocalNameReferences(
SCTAB nOldTab,
SCTAB nNewTab );
161 bool ReferencesSheet(
SCTAB nTab,
SCTAB nPosTab )
const;
185 void MoveReferenceColReorder(
189 void MoveReferenceRowReorder(
223 void AdjustReferenceOnMovedOrigin(
const ScAddress& rOldPos,
const ScAddress& rNewPos );
229 void AdjustReferenceOnMovedOriginIfOtherSheet(
const ScAddress& rOldPos,
const ScAddress& rNewPos );
235 void AdjustReferenceOnCopy(
const ScAddress& rNewPos );
249 void CheckRelativeReferenceBounds(
252 void CheckRelativeReferenceBounds(
255 void CheckExpandReferenceBounds(
266 sal_Int32 GetWeight()
const;
271#if DEBUG_FORMULA_COMPILER
ScTokenArray(const ScTokenArray &)=default
Assignment with incrementing references of FormulaToken entries (not copied!)
bool IsEnabledForThreading() const
ScFormulaVectorState GetVectorState() const
bool IsEnabledForOpenCL() const
rtl::Reference< ScSheetLimits > mxSheetLimits
ScTokenArray(ScTokenArray &&)=default
ScFormulaVectorState meVectorState
CAUTION! The following defines must be in the same namespace as the respective type.
css::uno::Reference< css::animations::XAnimationNode > Clone(const css::uno::Reference< css::animations::XAnimationNode > &xSourceNode, const SdPage *pSource=nullptr, const SdPage *pTarget=nullptr)
Complex reference (a range) into the sheet.
Single reference (one address) into the sheet.
Context for reference update during shifting, moving or copying of cell ranges.
Context for creating string from an array of formula tokens, used in ScTokenArray::CreateString().
sal_Int32 SCCOLROW
a type capable of holding either SCCOL or SCROW
::boost::intrusive_ptr< ScMatrix > ScMatrixRef
ScFormulaVectorState
When vectorization is enabled, we could potentially mass-calculate a series of formula token arrays i...