StarCellFormulaInternal::Token Struct Reference

a structure used to store a token More...

Public Types

enum  Type {
  Function , Long , Double , String ,
  String2 , External , Cell , CellList ,
  Index , Jump , Empty , Missing ,
  Error , Unknown
}
 the different type More...
 
enum  Content { C_Data , C_FunctionOperator }
 the content type More...
 

Public Member Functions

 Token ()
 constructor More...
 
bool get (STOFFCellContent::FormulaInstruction &instr, bool &ignore)
 return a instruction corresponding to a token More...
 
bool updateFunction ()
 try to update the function/operator More...
 

Static Public Member Functions

static bool addToken (std::vector< std::vector< Token > > &stack, Token const &token)
 a static function to recompile a formula from Polish notation More...
 

Public Attributes

Type m_type
 the type More...
 
Content m_content
 the content type More...
 
unsigned m_operation
 the operation More...
 
long m_longValue
 the long value More...
 
double m_doubleValue
 the double value More...
 
librevenge::RVNGString m_textValue
 the string value More...
 
STOFFVec3i m_positions [2]
 the cells positions: col, row, tab More...
 
STOFFVec3b m_relPositions [2]
 the cells relative positions More...
 
int m_index
 the index More...
 
std::vector< int > m_jumpPositions
 the jump position(for if, choose, ...) More...
 
STOFFCellContent::FormulaInstruction m_instruction
 the final instruction More...
 
std::string m_extra
 extra data More...
 

Friends

std::ostream & operator<< (std::ostream &o, Token const &tok)
 operator<< More...
 

Detailed Description

a structure used to store a token

Member Enumeration Documentation

◆ Content

the content type

Enumerator
C_Data 
C_FunctionOperator 

◆ Type

the different type

Enumerator
Function 
Long 
Double 
String 
String2 
External 
Cell 
CellList 
Index 
Jump 
Empty 
Missing 
Error 
Unknown 

Constructor & Destructor Documentation

◆ Token()

StarCellFormulaInternal::Token::Token ( )
inline

constructor

Member Function Documentation

◆ addToken()

bool StarCellFormulaInternal::Token::addToken ( std::vector< std::vector< Token > > &  stack,
Token const &  token 
)
static

a static function to recompile a formula from Polish notation

Referenced by StarCellFormula::readSCFormula().

◆ get()

bool StarCellFormulaInternal::Token::get ( STOFFCellContent::FormulaInstruction instr,
bool &  ignore 
)

return a instruction corresponding to a token

Referenced by StarCellFormula::readSCFormula3().

◆ updateFunction()

bool StarCellFormulaInternal::Token::updateFunction ( )

try to update the function/operator

Referenced by StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  o,
Token const &  tok 
)
friend

operator<<

Member Data Documentation

◆ m_content

Content StarCellFormulaInternal::Token::m_content

the content type

Referenced by addToken(), StarCellFormula::readSCToken(), and updateFunction().

◆ m_doubleValue

double StarCellFormulaInternal::Token::m_doubleValue

◆ m_extra

std::string StarCellFormulaInternal::Token::m_extra

◆ m_index

int StarCellFormulaInternal::Token::m_index

the index

◆ m_instruction

STOFFCellContent::FormulaInstruction StarCellFormulaInternal::Token::m_instruction

◆ m_jumpPositions

std::vector<int> StarCellFormulaInternal::Token::m_jumpPositions

the jump position(for if, choose, ...)

Referenced by StarCellFormula::readSCToken().

◆ m_longValue

long StarCellFormulaInternal::Token::m_longValue

◆ m_operation

unsigned StarCellFormulaInternal::Token::m_operation

◆ m_positions

STOFFVec3i StarCellFormulaInternal::Token::m_positions[2]

the cells positions: col, row, tab

Referenced by get(), StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().

◆ m_relPositions

STOFFVec3b StarCellFormulaInternal::Token::m_relPositions[2]

the cells relative positions

Referenced by get(), StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().

◆ m_textValue

librevenge::RVNGString StarCellFormulaInternal::Token::m_textValue

◆ m_type

Type StarCellFormulaInternal::Token::m_type

The documentation for this struct was generated from the following file:

Generated on Wed Mar 15 2023 00:00:00 for libstaroffice by doxygen 1.9.1