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

 o3tl
 
 sc
 

Macros

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

Enumerations

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

Macro Definition Documentation

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

Enumeration Type Documentation

enum 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 49 of file compiler.hxx.