From 97a15a8b06c69d4ae4a995053385eb337aa24301 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@Germany> Date: Wed, 23 Feb 2011 14:42:51 +0100 Subject: [PATCH] STYLE: simplify stringOps::expand names --- .../functionEntries/codeStream/codeStream.C | 8 +-- .../codeStream/codeStreamTools.C | 11 ++-- .../primitives/strings/stringOps/stringOps.C | 54 +++++++++---------- .../primitives/strings/stringOps/stringOps.H | 18 +++---- .../codedFixedValueFvPatchScalarField.C | 6 +-- 5 files changed, 46 insertions(+), 51 deletions(-) diff --git a/src/OpenFOAM/db/dictionary/functionEntries/codeStream/codeStream.C b/src/OpenFOAM/db/dictionary/functionEntries/codeStream/codeStream.C index 21ffba1f91a..f2bc4c3f108 100644 --- a/src/OpenFOAM/db/dictionary/functionEntries/codeStream/codeStream.C +++ b/src/OpenFOAM/db/dictionary/functionEntries/codeStream/codeStream.C @@ -84,7 +84,7 @@ bool Foam::functionEntries::codeStream::execute } // get code dictionary - // must reference parent for stringOps::expandDict to work nicely + // must reference parent for stringOps::expand to work nicely dictionary codeDict("#codeStream", parentDict, is); @@ -97,7 +97,7 @@ bool Foam::functionEntries::codeStream::execute if (codeDict.found("codeInclude")) { codeInclude = stringOps::trim(codeDict["codeInclude"]); - stringOps::inplaceExpandDict(codeInclude, codeDict); + stringOps::inplaceExpand(codeInclude, codeDict); } // "codeOptions" is optional @@ -105,12 +105,12 @@ bool Foam::functionEntries::codeStream::execute if (codeDict.found("codeOptions")) { codeOptions = stringOps::trim(codeDict["codeOptions"]); - stringOps::inplaceExpandDict(codeOptions, codeDict); + stringOps::inplaceExpand(codeOptions, codeDict); } // "code" is mandatory string code = stringOps::trim(codeDict["code"]); - stringOps::inplaceExpandDict(code, codeDict); + stringOps::inplaceExpand(code, codeDict); // Create SHA1 digest from the contents diff --git a/src/OpenFOAM/db/dynamicLibrary/codeStream/codeStreamTools.C b/src/OpenFOAM/db/dynamicLibrary/codeStream/codeStreamTools.C index aee9c859d87..d0cd0b68308 100644 --- a/src/OpenFOAM/db/dynamicLibrary/codeStream/codeStreamTools.C +++ b/src/OpenFOAM/db/dynamicLibrary/codeStream/codeStreamTools.C @@ -51,28 +51,25 @@ const Foam::fileName Foam::codeStreamTools::codeTemplateDirName Foam::fileName Foam::codeStreamTools::baseDir() { - return stringOps::expandEnv("$FOAM_CASE/codeStream"); + return stringOps::expand("$FOAM_CASE/codeStream"); } Foam::fileName Foam::codeStreamTools::libSubDir() { - return stringOps::expandEnv("platforms/$WM_OPTIONS/lib"); + return stringOps::expand("platforms/$WM_OPTIONS/lib"); } Foam::fileName Foam::codeStreamTools::codePath(const word& subDirName) { - return stringOps::expandEnv - ( - "$FOAM_CASE/codeStream/" + subDirName - ); + return stringOps::expand("$FOAM_CASE/codeStream/" + subDirName); } Foam::fileName Foam::codeStreamTools::libPath(const word& codeName) { - return stringOps::expandEnv + return stringOps::expand ( "$FOAM_CASE/codeStream/platforms/$WM_OPTIONS/lib/lib" + codeName + ".so" diff --git a/src/OpenFOAM/primitives/strings/stringOps/stringOps.C b/src/OpenFOAM/primitives/strings/stringOps/stringOps.C index f0a55ee1bd0..99e7fb8ab3a 100644 --- a/src/OpenFOAM/primitives/strings/stringOps/stringOps.C +++ b/src/OpenFOAM/primitives/strings/stringOps/stringOps.C @@ -143,7 +143,7 @@ Foam::string& Foam::stringOps::inplaceExpand } -Foam::string Foam::stringOps::expandDict +Foam::string Foam::stringOps::expand ( const string& original, const dictionary& dict, @@ -151,11 +151,11 @@ Foam::string Foam::stringOps::expandDict ) { string s(original); - return inplaceExpandDict(s, dict, sigil); + return inplaceExpand(s, dict, sigil); } -Foam::string& Foam::stringOps::inplaceExpandDict +Foam::string& Foam::stringOps::inplaceExpand ( string& s, const dictionary& dict, @@ -218,11 +218,11 @@ Foam::string& Foam::stringOps::inplaceExpandDict ); - // lookup the variable name in the given dictionary + // lookup in the dictionary const entry* ePtr = dict.lookupEntryPtr(varName, true, true); // if defined - copy its entries - if (ePtr != NULL) + if (ePtr) { OStringStream buf; if (ePtr->isDict()) @@ -248,7 +248,7 @@ Foam::string& Foam::stringOps::inplaceExpandDict } else { - // not defined - leave untouched. + // not defined - leave original string untouched begVar = endVar; } } @@ -267,24 +267,21 @@ Foam::string& Foam::stringOps::inplaceExpandDict } -Foam::string Foam::stringOps::expandEnv +Foam::string Foam::stringOps::expand ( const string& original, - const bool recurse, - const bool allowEmptyVar + const bool allowEmpty ) { string s(original); - return inplaceExpandEnv(s, recurse, allowEmptyVar); + return inplaceExpand(s, allowEmpty); } -// Expand all occurences of environment variables and initial tilde sequences -Foam::string& Foam::stringOps::inplaceExpandEnv +Foam::string& Foam::stringOps::inplaceExpand ( string& s, - const bool recurse, - const bool allowEmptyVar + const bool allowEmpty ) { string::size_type begVar = 0; @@ -325,20 +322,19 @@ Foam::string& Foam::stringOps::inplaceExpandEnv if (endVar != string::npos && endVar != begVar) { - string varName = s.substr + const word varName ( - begVar + 1 + delim, - endVar - begVar - 2*delim + s.substr + ( + begVar + 1 + delim, + endVar - begVar - 2*delim + ), + false ); - string varValue = getEnv(varName); - + const string varValue = getEnv(varName); if (varValue.size()) { - if (recurse) - { - varValue.expand(recurse, allowEmptyVar); - } s.std::string::replace ( begVar, @@ -347,7 +343,7 @@ Foam::string& Foam::stringOps::inplaceExpandEnv ); begVar += varValue.size(); } - else if (allowEmptyVar) + else if (allowEmpty) { s.std::string::replace ( @@ -358,7 +354,10 @@ Foam::string& Foam::stringOps::inplaceExpandEnv } else { - FatalErrorIn("string::expand(const bool, const bool)") + FatalErrorIn + ( + "stringOps::inplaceExpand(string&, const bool)" + ) << "Unknown variable name " << varName << '.' << exit(FatalError); } @@ -431,7 +430,7 @@ Foam::string Foam::stringOps::trimLeft(const string& s) if (!s.empty()) { string::size_type beg = 0; - while (isspace(s[beg])) + while (beg < s.size() && isspace(s[beg])) { ++beg; } @@ -451,7 +450,7 @@ Foam::string& Foam::stringOps::inplaceTrimLeft(string& s) if (!s.empty()) { string::size_type beg = 0; - while (isspace(s[beg])) + while (beg < s.size() && isspace(s[beg])) { ++beg; } @@ -517,4 +516,5 @@ Foam::string& Foam::stringOps::inplaceTrim(string& s) return s; } + // ************************************************************************* // diff --git a/src/OpenFOAM/primitives/strings/stringOps/stringOps.H b/src/OpenFOAM/primitives/strings/stringOps/stringOps.H index 6d0ded90125..cfd79937395 100644 --- a/src/OpenFOAM/primitives/strings/stringOps/stringOps.H +++ b/src/OpenFOAM/primitives/strings/stringOps/stringOps.H @@ -92,7 +92,7 @@ namespace stringOps // // \note the leading sigil can be changed to avoid conflicts with other // string expansions - string expandDict + string expand ( const string&, const dictionary& dict, @@ -109,7 +109,7 @@ namespace stringOps // // \note the leading sigil can be changed to avoid conflicts with other // string expansions - string& inplaceExpandDict + string& inplaceExpand ( string&, const dictionary& dict, @@ -128,14 +128,13 @@ namespace stringOps // - leading "~user" : home directory for specified user // - leading "~OpenFOAM" : site/user OpenFOAM configuration directory // - // Any unknown entries are removed silently if allowEmptyVar is true + // Any unknown entries are removed silently if allowEmpty is true // \sa // Foam::findEtcFile - string expandEnv + string expand ( const string&, - const bool recurse=false, - const bool allowEmptyVar = false + const bool allowEmpty = false ); @@ -150,14 +149,13 @@ namespace stringOps // - leading "~user" : home directory for specified user // - leading "~OpenFOAM" : site/user OpenFOAM configuration directory // - // Any unknown entries are removed silently if allowEmptyVar is true + // Any unknown entries are removed silently if allowEmpty is true // \sa // Foam::findEtcFile - string& inplaceExpandEnv + string& inplaceExpand ( string&, - const bool recurse=false, - const bool allowEmptyVar = false + const bool allowEmpty = false ); diff --git a/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchScalarField.C b/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchScalarField.C index 05c778ad5b4..51f88bf131a 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchScalarField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchScalarField.C @@ -96,7 +96,7 @@ void Foam::codedFixedValueFvPatchScalarField::writeLibrary if (dict.found("codeInclude")) { codeInclude = stringOps::trim(dict["codeInclude"]); - stringOps::inplaceExpandDict(codeInclude, dict); + stringOps::inplaceExpand(codeInclude, dict); } // "codeOptions" is optional @@ -104,12 +104,12 @@ void Foam::codedFixedValueFvPatchScalarField::writeLibrary if (dict.found("codeOptions")) { codeOptions = stringOps::trim(dict["codeOptions"]); - stringOps::inplaceExpandDict(codeOptions, dict); + stringOps::inplaceExpand(codeOptions, dict); } // "code" is mandatory string code = stringOps::trim(dict["code"]); - stringOps::inplaceExpandDict(code, dict); + stringOps::inplaceExpand(code, dict); // Create SHA1 digest from the contents -- GitLab