#include <formula.h>
Public Types | |
| enum | Type { Unknown = 0 , Boolean , Integer , Float , String , Operator , Cell , Range , Identifier } |
| enum | Op { InvalidOp = 0 , Plus , Minus , Asterisk , Slash , Caret , LeftPar , RightPar , Comma , Semicolon , Ampersand , Equal , NotEqual , Less , Greater , LessEqual , GreaterEqual , Percent } |
Public Member Functions | |
| Token (Type type=Unknown, const TQString &text=TQString(), int pos=-1) | |
| Token (const Token &) | |
| Token & | operator= (const Token &) |
| Type | type () const |
| TQString | text () const |
| int | pos () const |
| bool | isBoolean () const |
| bool | isInteger () const |
| bool | isFloat () const |
| bool | isNumber () const |
| bool | isString () const |
| bool | isOperator () const |
| bool | isCell () const |
| bool | isRange () const |
| bool | isIdentifier () const |
| bool | asBoolean () const |
| long | asInteger () const |
| double | asFloat () const |
| TQString | asString () const |
| Op | asOperator () const |
| TQString | sheetName () const |
| TQString | description () const |
Static Public Attributes | |
| static const Token | null |
Protected Attributes | |
| Type | m_type |
| TQString | m_text |
| int | m_pos |
Detailed Description
Member Enumeration Documentation
◆ Op
| enum KSpread::Token::Op |
operator types
◆ Type
| enum KSpread::Token::Type |
Constructor & Destructor Documentation
◆ Token() [1/2]
Creates a token.
Definition at line 212 of file formula.cpp.
◆ Token() [2/2]
| Token::Token | ( | const Token & | token | ) |
Definition at line 220 of file formula.cpp.
Member Function Documentation
◆ asBoolean()
| bool Token::asBoolean | ( | ) | const |
Returns boolean value for an boolean token.
For any other type of token, return value is undefined.
Definition at line 236 of file formula.cpp.
◆ asFloat()
| double Token::asFloat | ( | ) | const |
Returns floating-point value for a floating-point token.
For any other type of token, returns 0.0.
Definition at line 249 of file formula.cpp.
◆ asInteger()
| long Token::asInteger | ( | ) | const |
Returns integer value for an integer token.
For any other type of token, returns 0.
Definition at line 243 of file formula.cpp.
◆ asOperator()
| Token::Op Token::asOperator | ( | ) | const |
Returns operator value for an operator token.
For any other type of token, returns Token::InvalidOp.
Definition at line 261 of file formula.cpp.
◆ asString()
| TQString Token::asString | ( | ) | const |
Returns string value for a string token.
For any other type of token, it returns TQString().
Note that token text for a string token still has leading and trailing double-quotes, i.e for "KOffice", text() return "KOffice" (with the quotes, 9 characters) while asString() only return KOffice (without quotes, 7 characters).
Definition at line 255 of file formula.cpp.
◆ description()
| TQString Token::description | ( | ) | const |
Returns a short description of the token.
Should be used only to assist debugging.
Definition at line 276 of file formula.cpp.
◆ isBoolean()
|
inline |
◆ isCell()
|
inline |
◆ isFloat()
|
inline |
◆ isIdentifier()
|
inline |
◆ isInteger()
|
inline |
◆ isNumber()
|
inline |
◆ isOperator()
|
inline |
◆ isRange()
|
inline |
◆ isString()
|
inline |
◆ operator=()
Definition at line 228 of file formula.cpp.
◆ pos()
◆ sheetName()
| TQString Token::sheetName | ( | ) | const |
Returns sheet name in a cell reference token.
For any other type of token, it returns TQString().
If the cell reference doesn't specify sheet name, an empty string is returned. As example, for "Sheet1!B3" , sheetName() returns "Sheet1" while for "A2" sheetName() returns "".
When sheet name contains quotes (as if the name has spaces) like in "'Sales Forecast'!F4", sheetName() returns the name without the quotes, i.e "Sales Forecast" in this case.
Definition at line 267 of file formula.cpp.
◆ text()
|
inline |
Returns text associated with the token.
If you want to obtain meaningful value of this token, instead of text(), you might use asInteger(), asFloat(), asString(), sheetName(), etc.
◆ type()
|
inline |
Member Data Documentation
◆ m_pos
◆ m_text
◆ m_type
◆ null
The documentation for this class was generated from the following files:
