summaryrefslogtreecommitdiff
path: root/sc/source/core/tool/formulalogger.cxx
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@collabora.com>2016-11-04 18:41:59 -0400
committerKohei Yoshida <kohei.yoshida@collabora.com>2016-11-05 08:07:47 -0400
commit34c49d3f87eafcbb2c57f764e8972178b3804344 (patch)
tree926fe079813ffe8d41ff5f8b72288631588e956d /sc/source/core/tool/formulalogger.cxx
parentfe7b4884a2c22e3089e2803824565fa6d1391e1b (diff)
Log single cell references.
Change-Id: If711c44a3be7ae02d1354bb36ed7db6b5a86ef6b
Diffstat (limited to 'sc/source/core/tool/formulalogger.cxx')
-rw-r--r--sc/source/core/tool/formulalogger.cxx23
1 files changed, 23 insertions, 0 deletions
diff --git a/sc/source/core/tool/formulalogger.cxx b/sc/source/core/tool/formulalogger.cxx
index df7fc734b514..e8f720c611ca 100644
--- a/sc/source/core/tool/formulalogger.cxx
+++ b/sc/source/core/tool/formulalogger.cxx
@@ -157,6 +157,29 @@ void FormulaLogger::GroupScope::addRefMessage(
mpImpl->maMessages.push_back(aBuf.makeStringAndClear());
}
+void FormulaLogger::GroupScope::addRefMessage(
+ const ScAddress& rPos, const formula::FormulaToken& rToken )
+{
+ OUStringBuffer aBuf;
+ OUString aPosStr = rPos.Format(ScRefFlags::VALID, &mpImpl->mrDoc);
+ aBuf.append(aPosStr);
+ aBuf.appendAscii(": ");
+
+ switch (rToken.GetType())
+ {
+ case formula::svDouble:
+ aBuf.appendAscii("numeric value");
+ break;
+ case formula::svString:
+ aBuf.appendAscii("string value");
+ break;
+ default:
+ aBuf.appendAscii("unknown value");
+ }
+
+ mpImpl->maMessages.push_back(aBuf.makeStringAndClear());
+}
+
void FormulaLogger::GroupScope::setCalcComplete()
{
mpImpl->mbCalcComplete = true;