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... | |
a structure used to store a token
|
inline |
constructor
|
static |
a static function to recompile a formula from Polish notation
Referenced by StarCellFormula::readSCFormula().
| bool StarCellFormulaInternal::Token::get | ( | STOFFCellContent::FormulaInstruction & | instr, |
| bool & | ignore | ||
| ) |
return a instruction corresponding to a token
| bool StarCellFormulaInternal::Token::updateFunction | ( | ) |
try to update the function/operator
Referenced by StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().
|
friend |
operator<<
| Content StarCellFormulaInternal::Token::m_content |
the content type
Referenced by addToken(), StarCellFormula::readSCToken(), and updateFunction().
| double StarCellFormulaInternal::Token::m_doubleValue |
the double value
Referenced by get(), StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().
| std::string StarCellFormulaInternal::Token::m_extra |
extra data
| int StarCellFormulaInternal::Token::m_index |
the index
| STOFFCellContent::FormulaInstruction StarCellFormulaInternal::Token::m_instruction |
the final instruction
Referenced by addToken(), get(), StarCellFormula::readSCToken(), StarCellFormula::readSCToken3(), and updateFunction().
| std::vector<int> StarCellFormulaInternal::Token::m_jumpPositions |
the jump position(for if, choose, ...)
Referenced by StarCellFormula::readSCToken().
| long StarCellFormulaInternal::Token::m_longValue |
the long value
Referenced by addToken(), get(), StarCellFormula::readSCToken(), StarCellFormula::readSCToken3(), and updateFunction().
| unsigned StarCellFormulaInternal::Token::m_operation |
the operation
Referenced by StarCellFormula::readSCToken(), StarCellFormula::readSCToken3(), and updateFunction().
| STOFFVec3i StarCellFormulaInternal::Token::m_positions[2] |
the cells positions: col, row, tab
Referenced by get(), StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().
| STOFFVec3b StarCellFormulaInternal::Token::m_relPositions[2] |
the cells relative positions
Referenced by get(), StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().
| librevenge::RVNGString StarCellFormulaInternal::Token::m_textValue |
the string value
Referenced by get(), StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().
| Type StarCellFormulaInternal::Token::m_type |
the type
Referenced by addToken(), get(), StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().