summaryrefslogtreecommitdiff
path: root/sc/source/core/tool/token.cxx
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2014-10-22 15:56:13 +0200
committerStephan Bergmann <sbergman@redhat.com>2014-10-23 09:30:08 +0200
commit7281580ef0cdfa1ba0858f1f918a6735108d124f (patch)
treef8c1511961df69a8b55a96e88264efa9745c61ca /sc/source/core/tool/token.cxx
parent6a7649f6a7e37d7427254cd34042e480c3a0e6f7 (diff)
Turn virtual ScToken::Dump into a single free function DumpToken
Change-Id: I2c81f24a27ede9922ed8ff16cf0ea4af824e9e59
Diffstat (limited to 'sc/source/core/tool/token.cxx')
-rw-r--r--sc/source/core/tool/token.cxx36
1 files changed, 16 insertions, 20 deletions
diff --git a/sc/source/core/tool/token.cxx b/sc/source/core/tool/token.cxx
index dba75fb7e96a..7673b09249cd 100644
--- a/sc/source/core/tool/token.cxx
+++ b/sc/source/core/tool/token.cxx
@@ -507,9 +507,21 @@ bool ScToken::checkTextEqual( const FormulaToken& _rToken ) const
}
#if DEBUG_FORMULA_COMPILER
-void ScToken::Dump() const
+void DumpToken(ScToken const & rToken)
{
- cout << "-- ScToken (base class)" << endl;
+ switch (rToken.GetType()) {
+ case svSingleRef:
+ cout << "-- ScSingleRefToken" << endl;
+ rToken.GetSingleRef().Dump(1);
+ break;
+ case svDoubleRef:
+ cout << "-- ScDoubleRefToken" << endl;
+ rToken.GetDoubleRef().Dump(1);
+ break;
+ default:
+ cout << "-- ScToken (base class)" << endl;
+ break;
+ }
}
#endif
@@ -724,14 +736,6 @@ bool ScSingleRefToken::operator==( const FormulaToken& r ) const
return FormulaToken::operator==( r ) && aSingleRef == static_cast<const ScToken&>(r).GetSingleRef();
}
-#if DEBUG_FORMULA_COMPILER
-void ScSingleRefToken::Dump() const
-{
- cout << "-- ScSingleRefToken" << endl;
- aSingleRef.Dump(1);
-}
-#endif
-
const ScSingleRefData& ScDoubleRefToken::GetSingleRef() const { return aDoubleRef.Ref1; }
ScSingleRefData& ScDoubleRefToken::GetSingleRef() { return aDoubleRef.Ref1; }
const ScComplexRefData& ScDoubleRefToken::GetDoubleRef() const { return aDoubleRef; }
@@ -747,14 +751,6 @@ bool ScDoubleRefToken::operator==( const FormulaToken& r ) const
return FormulaToken::operator==( r ) && aDoubleRef == static_cast<const ScToken&>(r).GetDoubleRef();
}
-#if DEBUG_FORMULA_COMPILER
-void ScDoubleRefToken::Dump() const
-{
- cout << "-- ScDoubleRefToken" << endl;
- aDoubleRef.Dump(1);
-}
-#endif
-
const ScRefList* ScRefListToken::GetRefList() const { return &aRefList; }
ScRefList* ScRefListToken::GetRefList() { return &aRefList; }
bool ScRefListToken::operator==( const FormulaToken& r ) const
@@ -4091,7 +4087,7 @@ void ScTokenArray::Dump() const
continue;
}
- p->Dump();
+ DumpToken(*p);
}
cout << "+++ RPN Tokens +++" << endl;
@@ -4105,7 +4101,7 @@ void ScTokenArray::Dump() const
continue;
}
- p->Dump();
+ DumpToken(*p);
}
}
#endif