[Libreoffice-commits] core.git: xmloff/source

Noel Grandin (via logerrit) logerrit at kemper.freedesktop.org
Wed Nov 25 09:15:54 UTC 2020


 xmloff/source/text/XMLIndexBibliographyEntryContext.cxx |    7 +--
 xmloff/source/text/XMLIndexBibliographyEntryContext.hxx |    4 --
 xmloff/source/text/XMLIndexChapterInfoEntryContext.cxx  |    4 --
 xmloff/source/text/XMLIndexChapterInfoEntryContext.hxx  |    2 -
 xmloff/source/text/XMLIndexSimpleEntryContext.cxx       |    6 +--
 xmloff/source/text/XMLIndexSimpleEntryContext.hxx       |    4 --
 xmloff/source/text/XMLIndexSpanEntryContext.cxx         |    6 +--
 xmloff/source/text/XMLIndexSpanEntryContext.hxx         |    4 --
 xmloff/source/text/XMLIndexTabStopEntryContext.cxx      |    6 +--
 xmloff/source/text/XMLIndexTabStopEntryContext.hxx      |    4 --
 xmloff/source/text/XMLIndexTemplateContext.cxx          |   31 ++++++----------
 xmloff/source/text/XMLIndexTemplateContext.hxx          |    7 +--
 12 files changed, 29 insertions(+), 56 deletions(-)

New commits:
commit b3dd7ebdab8015735dd07afdf518500bbc69a1b3
Author:     Noel Grandin <noelgrandin at gmail.com>
AuthorDate: Tue Nov 24 20:33:25 2020 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Wed Nov 25 10:14:50 2020 +0100

    fastparser in XMLIndexTemplateContext
    
    Change-Id: I652ae8e960965c3bfd6183888c039e0e467e030a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106550
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/xmloff/source/text/XMLIndexBibliographyEntryContext.cxx b/xmloff/source/text/XMLIndexBibliographyEntryContext.cxx
index 343b86dcded3..af5886fe559d 100644
--- a/xmloff/source/text/XMLIndexBibliographyEntryContext.cxx
+++ b/xmloff/source/text/XMLIndexBibliographyEntryContext.cxx
@@ -40,13 +40,10 @@ using ::com::sun::star::xml::sax::XAttributeList;
 
 XMLIndexBibliographyEntryContext::XMLIndexBibliographyEntryContext(
     SvXMLImport& rImport,
-    XMLIndexTemplateContext& rTemplate,
-    sal_uInt16 nPrfx,
-    const OUString& rLocalName ) :
+    XMLIndexTemplateContext& rTemplate ) :
         XMLIndexSimpleEntryContext(rImport,
                                    "TokenBibliographyDataField",
-                                   rTemplate,
-                                   nPrfx, rLocalName),
+                                   rTemplate),
         nBibliographyInfo(BibliographyDataField::IDENTIFIER),
         bBibliographyInfoOK(false)
 {
diff --git a/xmloff/source/text/XMLIndexBibliographyEntryContext.hxx b/xmloff/source/text/XMLIndexBibliographyEntryContext.hxx
index f364fe4e657e..97546c0759dd 100644
--- a/xmloff/source/text/XMLIndexBibliographyEntryContext.hxx
+++ b/xmloff/source/text/XMLIndexBibliographyEntryContext.hxx
@@ -48,9 +48,7 @@ public:
 
     XMLIndexBibliographyEntryContext(
         SvXMLImport& rImport,
-        XMLIndexTemplateContext& rTemplate,
-        sal_uInt16 nPrfx,
-        const OUString& rLocalName );
+        XMLIndexTemplateContext& rTemplate );
 
     virtual ~XMLIndexBibliographyEntryContext() override;
 
diff --git a/xmloff/source/text/XMLIndexChapterInfoEntryContext.cxx b/xmloff/source/text/XMLIndexChapterInfoEntryContext.cxx
index 50233bd18ae0..d394a78add77 100644
--- a/xmloff/source/text/XMLIndexChapterInfoEntryContext.cxx
+++ b/xmloff/source/text/XMLIndexChapterInfoEntryContext.cxx
@@ -45,13 +45,11 @@ using ::com::sun::star::xml::sax::XAttributeList;
 XMLIndexChapterInfoEntryContext::XMLIndexChapterInfoEntryContext(
     SvXMLImport& rImport,
     XMLIndexTemplateContext& rTemplate,
-    sal_uInt16 nPrfx,
-    const OUString& rLocalName,
     bool bT ) :
         XMLIndexSimpleEntryContext(rImport,
                                    (bT ? OUString("TokenEntryNumber")
                                        : OUString("TokenChapterInfo")),
-                                   rTemplate, nPrfx, rLocalName),
+                                   rTemplate),
         nChapterInfo(ChapterFormat::NAME_NUMBER),
         bChapterInfoOK(false),
         bTOC( bT ),
diff --git a/xmloff/source/text/XMLIndexChapterInfoEntryContext.hxx b/xmloff/source/text/XMLIndexChapterInfoEntryContext.hxx
index 34d750347c33..13608a3b6009 100644
--- a/xmloff/source/text/XMLIndexChapterInfoEntryContext.hxx
+++ b/xmloff/source/text/XMLIndexChapterInfoEntryContext.hxx
@@ -49,8 +49,6 @@ public:
     XMLIndexChapterInfoEntryContext(
         SvXMLImport& rImport,
         XMLIndexTemplateContext& rTemplate,
-        sal_uInt16 nPrfx,
-        const OUString& rLocalName,
         bool bTOC );
 
     virtual ~XMLIndexChapterInfoEntryContext() override;
diff --git a/xmloff/source/text/XMLIndexSimpleEntryContext.cxx b/xmloff/source/text/XMLIndexSimpleEntryContext.cxx
index 51f68b5f54d3..1317331ade71 100644
--- a/xmloff/source/text/XMLIndexSimpleEntryContext.cxx
+++ b/xmloff/source/text/XMLIndexSimpleEntryContext.cxx
@@ -41,10 +41,8 @@ using ::xmloff::token::XML_STYLE_NAME;
 XMLIndexSimpleEntryContext::XMLIndexSimpleEntryContext(
     SvXMLImport& rImport,
     const OUString& rEntry,
-    XMLIndexTemplateContext& rTemplate,
-    sal_uInt16 nPrfx,
-    const OUString& rLocalName )
-:   SvXMLImportContext(rImport, nPrfx, rLocalName)
+    XMLIndexTemplateContext& rTemplate )
+:   SvXMLImportContext(rImport)
 ,   m_rEntryType(rEntry)
 ,   m_bCharStyleNameOK(false)
 ,   m_rTemplateContext(rTemplate)
diff --git a/xmloff/source/text/XMLIndexSimpleEntryContext.hxx b/xmloff/source/text/XMLIndexSimpleEntryContext.hxx
index 85fcd1b1e5ae..beb816832749 100644
--- a/xmloff/source/text/XMLIndexSimpleEntryContext.hxx
+++ b/xmloff/source/text/XMLIndexSimpleEntryContext.hxx
@@ -57,9 +57,7 @@ public:
     XMLIndexSimpleEntryContext(
         SvXMLImport& rImport,
         const OUString& rEntry,
-        XMLIndexTemplateContext& rTemplate,
-        sal_uInt16 nPrfx,
-        const OUString& rLocalName );
+        XMLIndexTemplateContext& rTemplate );
 
     virtual ~XMLIndexSimpleEntryContext() override;
 
diff --git a/xmloff/source/text/XMLIndexSpanEntryContext.cxx b/xmloff/source/text/XMLIndexSpanEntryContext.cxx
index a135d0e292fe..a846674b30b9 100644
--- a/xmloff/source/text/XMLIndexSpanEntryContext.cxx
+++ b/xmloff/source/text/XMLIndexSpanEntryContext.cxx
@@ -30,11 +30,9 @@ using ::com::sun::star::beans::PropertyValue;
 
 XMLIndexSpanEntryContext::XMLIndexSpanEntryContext(
     SvXMLImport& rImport,
-    XMLIndexTemplateContext& rTemplate,
-    sal_uInt16 nPrfx,
-    const OUString& rLocalName ) :
+    XMLIndexTemplateContext& rTemplate ) :
         XMLIndexSimpleEntryContext(rImport, "TokenText",
-                                   rTemplate, nPrfx, rLocalName)
+                                   rTemplate)
 {
     m_nValues++;  // one more for the text string
 }
diff --git a/xmloff/source/text/XMLIndexSpanEntryContext.hxx b/xmloff/source/text/XMLIndexSpanEntryContext.hxx
index a1cd11713c63..8103cbea699e 100644
--- a/xmloff/source/text/XMLIndexSpanEntryContext.hxx
+++ b/xmloff/source/text/XMLIndexSpanEntryContext.hxx
@@ -41,9 +41,7 @@ public:
 
     XMLIndexSpanEntryContext(
         SvXMLImport& rImport,
-        XMLIndexTemplateContext& rTemplate,
-        sal_uInt16 nPrfx,
-        const OUString& rLocalName );
+        XMLIndexTemplateContext& rTemplate );
 
     virtual ~XMLIndexSpanEntryContext() override;
 
diff --git a/xmloff/source/text/XMLIndexTabStopEntryContext.cxx b/xmloff/source/text/XMLIndexTabStopEntryContext.cxx
index 382acdb47198..9c9e195c60fc 100644
--- a/xmloff/source/text/XMLIndexTabStopEntryContext.cxx
+++ b/xmloff/source/text/XMLIndexTabStopEntryContext.cxx
@@ -41,11 +41,9 @@ using ::com::sun::star::xml::sax::XAttributeList;
 
 XMLIndexTabStopEntryContext::XMLIndexTabStopEntryContext(
     SvXMLImport& rImport,
-    XMLIndexTemplateContext& rTemplate,
-    sal_uInt16 nPrfx,
-    const OUString& rLocalName ) :
+    XMLIndexTemplateContext& rTemplate ) :
         XMLIndexSimpleEntryContext(rImport, "TokenTabStop",
-                                   rTemplate, nPrfx, rLocalName),
+                                   rTemplate),
         sLeaderChar(),
         nTabPosition(0),
         bTabPositionOK(false),
diff --git a/xmloff/source/text/XMLIndexTabStopEntryContext.hxx b/xmloff/source/text/XMLIndexTabStopEntryContext.hxx
index 9437fa2e7e96..a4f32d9ce28c 100644
--- a/xmloff/source/text/XMLIndexTabStopEntryContext.hxx
+++ b/xmloff/source/text/XMLIndexTabStopEntryContext.hxx
@@ -49,9 +49,7 @@ public:
 
     XMLIndexTabStopEntryContext(
         SvXMLImport& rImport,
-        XMLIndexTemplateContext& rTemplate,
-        sal_uInt16 nPrfx,
-        const OUString& rLocalName );
+        XMLIndexTemplateContext& rTemplate );
 
     virtual ~XMLIndexTabStopEntryContext() override;
 
diff --git a/xmloff/source/text/XMLIndexTemplateContext.cxx b/xmloff/source/text/XMLIndexTemplateContext.cxx
index 64d3519e8dc3..2c23fe3227f8 100644
--- a/xmloff/source/text/XMLIndexTemplateContext.cxx
+++ b/xmloff/source/text/XMLIndexTemplateContext.cxx
@@ -212,17 +212,16 @@ SvXMLEnumMapEntry<TemplateTokenType> const aTemplateTokenTypeMap[] =
     { XML_TOKEN_INVALID, TemplateTokenType(0) }
 };
 
-SvXMLImportContextRef XMLIndexTemplateContext::CreateChildContext(
-    sal_uInt16 nPrefix,
-    const OUString& rLocalName,
-    const Reference<XAttributeList> & /*xAttrList*/ )
+css::uno::Reference< css::xml::sax::XFastContextHandler > XMLIndexTemplateContext::createFastChildContext(
+    sal_Int32 nElement,
+    const css::uno::Reference< css::xml::sax::XFastAttributeList >& )
 {
     SvXMLImportContext* pContext = nullptr;
 
-    if (XML_NAMESPACE_TEXT == nPrefix || XML_NAMESPACE_LO_EXT == nPrefix)
+    if (IsTokenInNamespace(nElement, XML_NAMESPACE_TEXT) || IsTokenInNamespace(nElement, XML_NAMESPACE_LO_EXT))
     {
         TemplateTokenType nToken;
-        if (SvXMLUnitConverter::convertEnum(nToken, rLocalName,
+        if (SvXMLUnitConverter::convertEnum(nToken, SvXMLImport::getNameFromToken(nElement),
                                             aTemplateTokenTypeMap))
         {
             // can this index accept this kind of token?
@@ -232,46 +231,42 @@ SvXMLImportContextRef XMLIndexTemplateContext::CreateChildContext(
                 {
                     case XML_TOK_INDEX_TYPE_ENTRY_TEXT:
                         pContext = new XMLIndexSimpleEntryContext(
-                            GetImport(), "TokenEntryText", *this,
-                            nPrefix, rLocalName);
+                            GetImport(), "TokenEntryText", *this);
                         break;
 
                     case XML_TOK_INDEX_TYPE_PAGE_NUMBER:
                         pContext = new XMLIndexSimpleEntryContext(
-                            GetImport(), "TokenPageNumber", *this,
-                            nPrefix, rLocalName);
+                            GetImport(), "TokenPageNumber", *this);
                         break;
 
                     case XML_TOK_INDEX_TYPE_LINK_START:
                         pContext = new XMLIndexSimpleEntryContext(
-                            GetImport(), "TokenHyperlinkStart", *this,
-                            nPrefix, rLocalName);
+                            GetImport(), "TokenHyperlinkStart", *this);
                         break;
 
                     case XML_TOK_INDEX_TYPE_LINK_END:
                         pContext = new XMLIndexSimpleEntryContext(
-                            GetImport(), "TokenHyperlinkEnd", *this,
-                            nPrefix, rLocalName);
+                            GetImport(), "TokenHyperlinkEnd", *this);
                         break;
 
                     case XML_TOK_INDEX_TYPE_TEXT:
                         pContext = new XMLIndexSpanEntryContext(
-                            GetImport(), *this, nPrefix, rLocalName);
+                            GetImport(), *this);
                         break;
 
                     case XML_TOK_INDEX_TYPE_TAB_STOP:
                         pContext = new XMLIndexTabStopEntryContext(
-                            GetImport(), *this, nPrefix, rLocalName);
+                            GetImport(), *this);
                         break;
 
                     case XML_TOK_INDEX_TYPE_BIBLIOGRAPHY:
                         pContext = new XMLIndexBibliographyEntryContext(
-                            GetImport(), *this, nPrefix, rLocalName);
+                            GetImport(), *this);
                         break;
 
                     case XML_TOK_INDEX_TYPE_CHAPTER:
                         pContext = new XMLIndexChapterInfoEntryContext(
-                            GetImport(), *this, nPrefix, rLocalName, bTOC );
+                            GetImport(), *this, bTOC );
                         break;
 
                     default:
diff --git a/xmloff/source/text/XMLIndexTemplateContext.hxx b/xmloff/source/text/XMLIndexTemplateContext.hxx
index a086829fd6ef..b1a5ede7eab9 100644
--- a/xmloff/source/text/XMLIndexTemplateContext.hxx
+++ b/xmloff/source/text/XMLIndexTemplateContext.hxx
@@ -117,10 +117,9 @@ protected:
 
     virtual void SAL_CALL endFastElement(sal_Int32 nElement) override;
 
-    virtual SvXMLImportContextRef CreateChildContext(
-        sal_uInt16 nPrefix,
-        const OUString& rLocalName,
-        const css::uno::Reference<css::xml::sax::XAttributeList> & xAttrList ) override;
+    virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(
+        sal_Int32 nElement,
+        const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList ) override;
 };
 
 #endif


More information about the Libreoffice-commits mailing list