LibreOffice Module basic (master) 1
Classes | Typedefs | Enumerations
expr.hxx File Reference
#include <memory>
#include "opcodes.hxx"
#include "token.hxx"
#include <vector>
Include dependency graph for expr.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SbVar
 
struct  KeywordSymbolInfo
 
class  SbiExprList
 
class  SbiExprNode
 
class  SbiExpression
 
class  SbiConstExpression
 

Typedefs

typedef std::unique_ptr< SbiExprListSbiExprListPtr
 
typedef std::vector< SbiExprListPtrSbiExprListVector
 

Enumerations

enum  SbiExprType {
  SbSTDEXPR ,
  SbLVALUE ,
  SbSYMBOL ,
  SbOPERAND
}
 
enum  SbiExprMode {
  EXPRMODE_STANDARD ,
  EXPRMODE_STANDALONE ,
  EXPRMODE_LPAREN_PENDING ,
  EXPRMODE_LPAREN_NOT_NEEDED ,
  EXPRMODE_ARRAY_OR_OBJECT ,
  EXPRMODE_EMPTY_PAREN
}
 
enum  SbiNodeType {
  SbxNUMVAL ,
  SbxSTRVAL ,
  SbxVARVAL ,
  SbxTYPEOF ,
  SbxNODE ,
  SbxNEW ,
  SbxDUMMY
}
 
enum  RecursiveMode {
  UNDEFINED ,
  FORCE_CALL ,
  PREVENT_CALL
}
 

Typedef Documentation

◆ SbiExprListPtr

typedef std::unique_ptr<SbiExprList> SbiExprListPtr

Definition at line 37 of file expr.hxx.

◆ SbiExprListVector

typedef std::vector<SbiExprListPtr> SbiExprListVector

Definition at line 38 of file expr.hxx.

Enumeration Type Documentation

◆ RecursiveMode

Enumerator
UNDEFINED 
FORCE_CALL 
PREVENT_CALL 

Definition at line 81 of file expr.hxx.

◆ SbiExprMode

Enumerator
EXPRMODE_STANDARD 
EXPRMODE_STANDALONE 
EXPRMODE_LPAREN_PENDING 
EXPRMODE_LPAREN_NOT_NEEDED 
EXPRMODE_ARRAY_OR_OBJECT 
EXPRMODE_EMPTY_PAREN 

Definition at line 60 of file expr.hxx.

◆ SbiExprType

Enumerator
SbSTDEXPR 
SbLVALUE 
SbSYMBOL 
SbOPERAND 

Definition at line 53 of file expr.hxx.

◆ SbiNodeType

Enumerator
SbxNUMVAL 
SbxSTRVAL 
SbxVARVAL 
SbxTYPEOF 
SbxNODE 
SbxNEW 
SbxDUMMY 

Definition at line 71 of file expr.hxx.