summaryrefslogtreecommitdiffstats
path: root/include/formula
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@collabora.com>2014-11-25 23:45:37 -0500
committerKohei Yoshida <kohei.yoshida@collabora.com>2014-11-25 23:57:33 -0500
commitee5010f04c214a15ad7b62f662b59b8ba028a902 (patch)
tree693b725552d0ecab91cf48268f1d92eb0e1d1fb8 /include/formula
parentremove boost/unordered_map.hpp include from types.hxx. (diff)
downloadcore-ee5010f04c214a15ad7b62f662b59b8ba028a902.tar.gz
core-ee5010f04c214a15ad7b62f662b59b8ba028a902.zip
Make some methods non-inline, and hide #include <tools/debug.hxx>.
This header is also included all over sc. Change-Id: I4b8092c83a40bdeefd0781046125746ca8d35c9a
Diffstat (limited to 'include/formula')
-rw-r--r--include/formula/grammar.hxx60
1 files changed, 4 insertions, 56 deletions
diff --git a/include/formula/grammar.hxx b/include/formula/grammar.hxx
index f74355e633da..8fe2823a5ea7 100644
--- a/include/formula/grammar.hxx
+++ b/include/formula/grammar.hxx
@@ -22,7 +22,6 @@
#include <com/sun/star/sheet/FormulaLanguage.hpp>
#include <formula/formuladllapi.h>
-#include <tools/debug.hxx>
namespace formula
{
@@ -159,45 +158,9 @@ public:
/** Compatibility helper for old "bCompileEnglish, bCompileXML" API calls
to obtain the new grammar. */
- static Grammar mapAPItoGrammar( const bool bEnglish, const bool bXML )
- {
- Grammar eGrammar;
- if (bEnglish && bXML)
- eGrammar = GRAM_PODF;
- else if (bEnglish && !bXML)
- eGrammar = GRAM_PODF_A1;
- else if (!bEnglish && bXML)
- eGrammar = GRAM_NATIVE_ODF;
- else // (!bEnglish && !bXML)
- eGrammar = GRAM_NATIVE;
- return eGrammar;
- }
+ static Grammar mapAPItoGrammar( const bool bEnglish, const bool bXML );
- static bool isSupported( const Grammar eGrammar )
- {
- switch (eGrammar)
- {
- case GRAM_ODFF :
- case GRAM_PODF :
- case GRAM_ENGLISH :
- case GRAM_NATIVE :
- case GRAM_ODFF_UI :
- case GRAM_ODFF_A1 :
- case GRAM_PODF_UI :
- case GRAM_PODF_A1 :
- case GRAM_NATIVE_UI :
- case GRAM_NATIVE_ODF :
- case GRAM_NATIVE_XL_A1 :
- case GRAM_NATIVE_XL_R1C1 :
- case GRAM_ENGLISH_XL_A1 :
- case GRAM_ENGLISH_XL_R1C1:
- case GRAM_ENGLISH_XL_OOX :
- case GRAM_OOXML :
- return true;
- default:
- return extractFormulaLanguage( eGrammar) == GRAM_EXTERNAL;
- }
- }
+ static bool isSupported( const Grammar eGrammar );
static inline sal_Int32 extractFormulaLanguage( const Grammar eGrammar )
{
@@ -211,24 +174,9 @@ public:
kConventionOffset);
}
- static inline Grammar setEnglishBit( const Grammar eGrammar, const bool bEnglish )
- {
- if (bEnglish)
- return static_cast<Grammar>( eGrammar | kEnglishBit);
- else
- return static_cast<Grammar>( eGrammar & ~kEnglishBit);
- }
+ static Grammar setEnglishBit( const Grammar eGrammar, const bool bEnglish );
- static inline Grammar mergeToGrammar( const Grammar eGrammar, const AddressConvention eConv )
- {
- bool bEnglish = isEnglish( eGrammar);
- Grammar eGram = static_cast<Grammar>(
- extractFormulaLanguage( eGrammar) |
- ((eConv + kConventionOffset) << kConventionShift));
- eGram = setEnglishBit( eGram, bEnglish);
- DBG_ASSERT( isSupported( eGram), "CompilerGrammarMap::mergeToGrammar: unsupported grammar");
- return eGram;
- }
+ static Grammar mergeToGrammar( const Grammar eGrammar, const AddressConvention eConv );
/// If grammar is of ODF 1.1
static inline bool isPODF( const Grammar eGrammar )