LibreOffice Module sc (master) 1
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
interpre.hxx File Reference
#include <rtl/math.hxx>
#include <rtl/ustring.hxx>
#include <unotools/textsearch.hxx>
#include <formula/errorcodes.hxx>
#include <formula/tokenarray.hxx>
#include <types.hxx>
#include <externalrefmgr.hxx>
#include <calcconfig.hxx>
#include <token.hxx>
#include <math.hxx>
#include <kahan.hxx>
#include "parclass.hxx"
#include <map>
#include <memory>
#include <vector>
#include <limits>
#include <ostream>
Include dependency graph for interpre.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sc::ParamIfsResult
 
class  ScTokenStack
 
struct  FormulaTokenRef_less
 
class  ScInterpreter
 

Namespaces

namespace  sfx2
 
namespace  sc
 CAUTION! The following defines must be in the same namespace as the respective type.
 
namespace  svl
 These need to be in global namespace just like their respective types are.
 

Typedefs

typedef ::std::map< const formula::FormulaConstTokenRef, formula::FormulaConstTokenRef, FormulaTokenRef_lessScTokenMatrixMap
 

Enumerations

enum  ScIterFunc {
  ifSUM ,
  ifSUMSQ ,
  ifPRODUCT ,
  ifAVERAGE ,
  ifCOUNT ,
  ifCOUNT2 ,
  ifMIN ,
  ifMAX
}
 
enum  ScIterFuncIf {
  ifSUMIF ,
  ifAVERAGEIF
}
 
enum  ScETSType {
  etsAdd ,
  etsMult ,
  etsSeason ,
  etsPIAdd ,
  etsPIMult ,
  etsStatAdd ,
  etsStatMult
}
 

Functions

template<typename charT , typename traits >
std::basic_ostream< charT, traits > & sc::operator<< (std::basic_ostream< charT, traits > &stream, const ParamIfsResult &rRes)
 

Variables

constexpr sal_Int32 kScInterpreterMaxStrLen = SAL_MAX_INT32 / 8
 Arbitrary 256MB result string length limit. More...
 
constexpr size_t MAXSTACK = 512
 

Typedef Documentation

◆ ScTokenMatrixMap

Definition at line 135 of file interpre.hxx.

Enumeration Type Documentation

◆ ScETSType

enum ScETSType
Enumerator
etsAdd 
etsMult 
etsSeason 
etsPIAdd 
etsPIMult 
etsStatAdd 
etsStatMult 

Definition at line 119 of file interpre.hxx.

◆ ScIterFunc

enum ScIterFunc
Enumerator
ifSUM 
ifSUMSQ 
ifPRODUCT 
ifAVERAGE 
ifCOUNT 
ifCOUNT2 
ifMIN 
ifMAX 

Definition at line 102 of file interpre.hxx.

◆ ScIterFuncIf

Enumerator
ifSUMIF 
ifAVERAGEIF 

Definition at line 113 of file interpre.hxx.

Variable Documentation

◆ kScInterpreterMaxStrLen

constexpr sal_Int32 kScInterpreterMaxStrLen = SAL_MAX_INT32 / 8
constexpr

Arbitrary 256MB result string length limit.

Definition at line 92 of file interpre.hxx.

Referenced by ScInterpreter::CheckStringResultLen(), ScInterpreter::ScMid(), and ScInterpreter::ScRept().

◆ MAXSTACK

constexpr size_t MAXSTACK = 512
constexpr