From cbadc090a273a1d07d7b917fe0317d5450067662 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Wed, 22 Jan 2020 14:36:56 +0200 Subject: inline some construction methods only called from one constructor Change-Id: I082cf3b459c936b79a6df695fffac5e3cf43705b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/87186 Tested-by: Jenkins Reviewed-by: Noel Grandin --- reportdesign/source/core/misc/reportformula.cxx | 56 +++++++++++-------------- 1 file changed, 25 insertions(+), 31 deletions(-) (limited to 'reportdesign/source') diff --git a/reportdesign/source/core/misc/reportformula.cxx b/reportdesign/source/core/misc/reportformula.cxx index 1f743afd765f..b035493e6e42 100644 --- a/reportdesign/source/core/misc/reportformula.cxx +++ b/reportdesign/source/core/misc/reportformula.cxx @@ -38,7 +38,31 @@ namespace rptui ReportFormula::ReportFormula( const OUString& _rFormula ) :m_eType( Invalid ) { - impl_construct( _rFormula ); + m_sCompleteFormula = _rFormula; + + // is it an ordinary expression? + if ( m_sCompleteFormula.startsWith( sExpressionPrefix, &m_sUndecoratedContent ) ) + { + m_eType = Expression; + return; + } + + /// does it refer to a field? + if ( m_sCompleteFormula.startsWith( sFieldPrefix ) ) + { + sal_Int32 nPrefixLen = strlen(sFieldPrefix); + if ( ( m_sCompleteFormula.getLength() >= nPrefixLen + 2 ) + && ( m_sCompleteFormula[ nPrefixLen ] == '[' ) + && ( m_sCompleteFormula[ m_sCompleteFormula.getLength() - 1 ] == ']' ) + ) + { + m_eType = Field; + m_sUndecoratedContent = m_sCompleteFormula.copy( nPrefixLen + 1, m_sCompleteFormula.getLength() - nPrefixLen - 2 ); + return; + } + } + + m_eType = Invalid; } @@ -73,36 +97,6 @@ namespace rptui { } - void ReportFormula::impl_construct( const OUString& _rFormula ) - { - m_sCompleteFormula = _rFormula; - - // is it an ordinary expression? - if ( m_sCompleteFormula.startsWith( sExpressionPrefix, &m_sUndecoratedContent ) ) - { - m_eType = Expression; - return; - } - - /// does it refer to a field? - if ( m_sCompleteFormula.startsWith( sFieldPrefix ) ) - { - sal_Int32 nPrefixLen = strlen(sFieldPrefix); - if ( ( m_sCompleteFormula.getLength() >= nPrefixLen + 2 ) - && ( m_sCompleteFormula[ nPrefixLen ] == '[' ) - && ( m_sCompleteFormula[ m_sCompleteFormula.getLength() - 1 ] == ']' ) - ) - { - m_eType = Field; - m_sUndecoratedContent = m_sCompleteFormula.copy( nPrefixLen + 1, m_sCompleteFormula.getLength() - nPrefixLen - 2 ); - return; - } - } - - m_eType = Invalid; - } - - OUString ReportFormula::getBracketedFieldOrExpression() const { bool bIsField = ( getType() == Field ); -- cgit