LibreOffice Module sc (master)  1
Classes | Namespaces | Macros | 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 <scdllapi.h>
#include <types.hxx>
#include <externalrefmgr.hxx>
#include <calcconfig.hxx>
#include <token.hxx>
#include <math.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

 sfx2
 
 sc
 
 svl
 These need to be in global namespace just like their respective types are.
 

Macros

#define MAXSTACK   (4096 / sizeof(formula::FormulaToken*))
 

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...
 

Macro Definition Documentation

#define MAXSTACK   (4096 / sizeof(formula::FormulaToken*))

Definition at line 97 of file interpre.hxx.

Typedef Documentation

Definition at line 138 of file interpre.hxx.

Enumeration Type Documentation

enum ScETSType
Enumerator
etsAdd 
etsMult 
etsSeason 
etsPIAdd 
etsPIMult 
etsStatAdd 
etsStatMult 

Definition at line 122 of file interpre.hxx.

enum ScIterFunc
Enumerator
ifSUM 
ifSUMSQ 
ifPRODUCT 
ifAVERAGE 
ifCOUNT 
ifCOUNT2 
ifMIN 
ifMAX 

Definition at line 105 of file interpre.hxx.

Enumerator
ifSUMIF 
ifAVERAGEIF 

Definition at line 116 of file interpre.hxx.

Variable Documentation

constexpr sal_Int32 kScInterpreterMaxStrLen = SAL_MAX_INT32 / 8

Arbitrary 256MB result string length limit.

Definition at line 95 of file interpre.hxx.

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