diff options
Diffstat (limited to 'sc/source/ui/docshell/impex.cxx')
-rw-r--r-- | sc/source/ui/docshell/impex.cxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sc/source/ui/docshell/impex.cxx b/sc/source/ui/docshell/impex.cxx index 7015c16a8fdc..317fc2e0d642 100644 --- a/sc/source/ui/docshell/impex.cxx +++ b/sc/source/ui/docshell/impex.cxx @@ -85,6 +85,8 @@ namespace } } +namespace { + enum class SylkVersion { SCALC3, // Wrote wrongly quoted strings and unescaped semicolons. @@ -93,6 +95,8 @@ enum class SylkVersion OTHER // Assume that aliens wrote correct strings. }; +} + // Whole document without Undo ScImportExport::ScImportExport( ScDocument* p ) : pDocSh( dynamic_cast< ScDocShell* >(p->GetDocumentShell()) ), pDoc( p ), @@ -544,6 +548,8 @@ void ScImportExport::SetNoEndianSwap( SvStream& rStrm ) #endif } +namespace { + enum QuoteType { FIELDSTART_QUOTE, @@ -553,6 +559,8 @@ enum QuoteType DONTKNOW_QUOTE }; +} + /** Determine if *p is a quote that ends a quoted field. Precondition: we are parsing a quoted field already and *p is a quote. @@ -638,12 +646,16 @@ static bool lcl_appendLineData( OUString& rField, const sal_Unicode* p1, const s } } +namespace { + enum class DoubledQuoteMode { KEEP_ALL, // both are taken, additionally start and end quote are included in string ESCAPE, // escaped quote, one is taken, one ignored }; +} + static const sal_Unicode* lcl_ScanString( const sal_Unicode* p, OUString& rString, const sal_Unicode* pSeps, sal_Unicode cStr, DoubledQuoteMode eMode, bool& rbOverflowCell ) { |