21 #define TOKEN_CACHE_SIZE 8
99 std::vector<std::unique_ptr<ScInterpreterContext>>
maPool;
105 , mbThreaded(bThreaded)
std::vector< DelayedSetNumberFormat > maDelayedSetNumberFormat
ScInterpreterContextPool & rPool
static ScInterpreterContextPool aThreadedInterpreterPool
~ScInterpreterContextGetterGuard()
NFIndexAndFmtType maNFTypeCache
ScInterpreterContext * GetInterpreterContext() const
std::vector< std::unique_ptr< ScInterpreterContext > > maPool
ScThreadedInterpreterContextGetterGuard(size_t nNumThreads, const ScDocument &rDoc, SvNumberFormatter *pFormatter)
SvNumberFormatter * mpFormatter
void SetDocAndFormatter(const ScDocument &rDoc, SvNumberFormatter *pFormatter)
std::vector< sal_uInt32 > maConditions
static ScInterpreterContextPool aNonThreadedInterpreterPool
static void ClearLookupCaches()
SvNumberFormatter * GetFormatTable() const
std::unique_ptr< ScLookupCacheMap > mxScLookupCache
ScInterpreter * pInterpreter
ScInterpreterContext()=delete
ScInterpreterContext * GetInterpreterContextForThreadIdx(size_t nThreadIdx) const
ScInterpreterContextGetterGuard(const ScDocument &rDoc, SvNumberFormatter *pFormatter)
std::vector< formula::FormulaToken * > maTokens
~ScInterpreterContextPool()
~ScThreadedInterpreterContextGetterGuard()
ScInterpreterContextPool & rPool
SvNumFormatType GetNumberFormatType(sal_uInt32 nFIndex) const
ScInterpreterContextPool(bool bThreaded)
ScInterpreterContext * GetInterpreterContext() const
void Init(size_t nNumThreads, const ScDocument &rDoc, SvNumberFormatter *pFormatter)
bool m_bDetectedRangeSegmentation false
ScInterpreterContext * GetInterpreterContextForThreadIdx(size_t nThreadIdx) const