LibreOffice Module sc (master) 1
Classes | Namespaces | Macros | Enumerations
compiler.hxx File Reference
#include <string.h>
#include "scdllapi.h"
#include "global.hxx"
#include "refdata.hxx"
#include "token.hxx"
#include <formula/token.hxx>
#include <formula/grammar.hxx>
#include <rtl/ustrbuf.hxx>
#include <com/sun/star/sheet/ExternalLinkInfo.hpp>
#include <com/sun/star/i18n/ParseResult.hpp>
#include <queue>
#include <vector>
#include <memory>
#include <unordered_set>
#include <set>
#include <com/sun/star/uno/Sequence.hxx>
#include <o3tl/typed_flags_set.hxx>
#include <formula/FormulaCompiler.hxx>
Include dependency graph for compiler.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  o3tl::typed_flags< ScCharFlags >
 
struct  ScRawToken
 
class  ScCompiler
 
struct  ScCompiler::Convention
 
struct  ScCompiler::AddInMap
 
struct  ScCompiler::TableRefEntry
 get or setup tab names for the current grammar More...
 
struct  ScCompiler::PendingImplicitIntersectionOptimization
 "stack" of currently active ocTableRef tokens More...
 
struct  ScCompiler::Whitespace
 

Namespaces

namespace  o3tl
 
namespace  sc
 CAUTION! The following defines must be in the same namespace as the respective type.
 

Macros

#define MAXSTRLEN   1024 /* maximum length of input string of one symbol */
 
#define SC_COMPILER_FILE_TAB_SEP   '#'
 

Enumerations

enum class  ScCharFlags : sal_uInt32 {
  NONE = 0x00000000 ,
  Illegal = 0x00000000 ,
  Char = 0x00000001 ,
  CharBool = 0x00000002 ,
  CharWord = 0x00000004 ,
  CharValue = 0x00000008 ,
  CharString = 0x00000010 ,
  CharDontCare = 0x00000020 ,
  Bool = 0x00000040 ,
  Word = 0x00000080 ,
  WordSep = 0x00000100 ,
  Value = 0x00000200 ,
  ValueSep = 0x00000400 ,
  ValueExp = 0x00000800 ,
  ValueSign = 0x00001000 ,
  ValueValue = 0x00002000 ,
  StringSep = 0x00004000 ,
  NameSep = 0x00008000 ,
  CharIdent = 0x00010000 ,
  Ident = 0x00020000 ,
  OdfLBracket = 0x00040000 ,
  OdfRBracket = 0x00080000 ,
  OdfLabelOp = 0x00100000 ,
  OdfNameMarker = 0x00200000 ,
  CharName = 0x00400000 ,
  Name = 0x00800000 ,
  CharErrConst = 0x01000000
}
 

Macro Definition Documentation

◆ MAXSTRLEN

#define MAXSTRLEN   1024 /* maximum length of input string of one symbol */

Definition at line 47 of file compiler.hxx.

◆ SC_COMPILER_FILE_TAB_SEP

#define SC_COMPILER_FILE_TAB_SEP   '#'

Definition at line 83 of file compiler.hxx.

Enumeration Type Documentation

◆ ScCharFlags

enum class ScCharFlags : sal_uInt32
strong
Enumerator
NONE 
Illegal 
Char 
CharBool 
CharWord 
CharValue 
CharString 
CharDontCare 
Bool 
Word 
WordSep 
Value 
ValueSep 
ValueExp 
ValueSign 
ValueValue 
StringSep 
NameSep 
CharIdent 
Ident 
OdfLBracket 
OdfRBracket 
OdfLabelOp 
OdfNameMarker 
CharName 
Name 
CharErrConst 

Definition at line 50 of file compiler.hxx.