diff options
Diffstat (limited to 'include/formula')
-rw-r--r-- | include/formula/token.hxx | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/include/formula/token.hxx b/include/formula/token.hxx index 7b6e1a77a6b8..8747517ac481 100644 --- a/include/formula/token.hxx +++ b/include/formula/token.hxx @@ -88,6 +88,38 @@ typedef sal_uInt8 StackVar; typedef StackVarEnum StackVar; #endif +inline std::string StackVarEnumToString(StackVar const e) +{ + switch (e) + { + case svByte: return "Byte"; + case svDouble: return "Double"; + case svString: return "String"; + case svSingleRef: return "SingleRef"; + case svDoubleRef: return "DoubleRef"; + case svMatrix: return "Matrix"; + case svIndex: return "Index"; + case svJump: return "Jump"; + case svExternal: return "External"; + case svFAP: return "FAP"; + case svJumpMatrix: return "JumpMatrix"; + case svRefList: return "RefList"; + case svEmptyCell: return "EmptyCell"; + case svMatrixCell: return "MatrixCell"; + case svHybridCell: return "HybridCell"; + case svExternalSingleRef: return "ExternalSingleRef"; + case svExternalDoubleRef: return "ExternalDoubleRef"; + case svExternalName: return "ExternalName"; + case svSingleVectorRef: return "SingleVectorRef"; + case svDoubleVectorRef: return "DoubleVectorRef"; + case svError: return "Error"; + case svMissing: return "Missing"; + case svSep: return "Sep"; + case svUnknown: return "Unknown"; + } + return std::to_string(static_cast<int>(e)); +} + class FORMULA_DLLPUBLIC FormulaToken : public IFormulaToken { OpCode eOp; |