[Libreoffice-commits] core.git: include/formula

Eike Rathke (via logerrit) logerrit at kemper.freedesktop.org
Mon Jul 26 19:42:29 UTC 2021


 include/formula/grammar.hxx |   13 +++++++++++++
 1 file changed, 13 insertions(+)

New commits:
commit 3c766512984feff739377d0f0af46558ee7139fd
Author:     Eike Rathke <erack at redhat.com>
AuthorDate: Mon Jul 26 16:05:22 2021 +0200
Commit:     Eike Rathke <erack at redhat.com>
CommitDate: Mon Jul 26 21:41:55 2021 +0200

    Related: tdf#64086 Add FormulaGrammar::isRefConventionOOXML()
    
    ... to prepare detailed compiler scanner handling.
    
    Change-Id: I4a50491b4fa95516773adbd7b86e91ab121b1820
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119517
    Tested-by: Eike Rathke <erack at redhat.com>
    Reviewed-by: Eike Rathke <erack at redhat.com>

diff --git a/include/formula/grammar.hxx b/include/formula/grammar.hxx
index 5d7933dee24a..b5b499d5aab4 100644
--- a/include/formula/grammar.hxx
+++ b/include/formula/grammar.hxx
@@ -209,6 +209,19 @@ public:
             css::sheet::FormulaLanguage::OOXML;
     }
 
+    /** If reference convention is OOXML.
+
+        Note this is not equivalent to isOOXML() as it does not have to be
+        FormulaLanguage::OOXML but can be Grammar::GRAM_EXTERNAL merged with
+        AddressConvention::CONV_XL_OOX, which is used by various parts of OOXML
+        import through the API FormulaParser.
+     */
+    static bool isRefConventionOOXML( const Grammar eGrammar )
+    {
+        return extractRefConvention( eGrammar) ==
+            FormulaGrammar::AddressConvention::CONV_XL_OOX;
+    }
+
     /// If grammar has an Excel syntax, determined by address convention.
     static bool isExcelSyntax( const Grammar eGrammar )
     {


More information about the Libreoffice-commits mailing list