NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
|
This class is the central string expression parser. It is designed as being a singleton with a persistent existence linked to the kernel class. More...
#include <stringparser.hpp>
Public Types | |
enum | StringParserRetVal { STRING_NUMERICAL = -1 , STRING_SUCCESS = 1 } |
Public Member Functions | |
StringParser (mu::Parser &parser, MemoryManager &data, Settings &option) | |
String parser constructor. More... | |
virtual | ~StringParser () |
StringParserRetVal | evalAndFormat (std::string &sLine, std::string &sCache, bool bSilent=false, bool bCheckAssertions=false) |
This public member function evaluates the passed string expression and formats the results for the console. More... | |
virtual bool | isStringExpression (const std::string &sExpression) override |
Returns true, if the passed expression is an expression containing strings, string variables or string vector variables. More... | |
Public Member Functions inherited from NumeRe::StringFuncHandler | |
virtual | ~StringFuncHandler () |
virtual bool | isStringExpression (const std::string &sExpression)=0 |
Public Member Functions inherited from NumeRe::StringVarFactory | |
bool | containsStringVectorVars (const std::string &sLine) |
This member function determines, whether there are string vector variables in the passed command line. More... | |
std::string | createTempStringVectorVar (const std::vector< std::string > &vStringVector) |
This member function is used to create a temporary string vector variable. More... | |
void | removeTempStringVectorVars () |
This member function removes all temporary string vector variables. More... | |
bool | containsStringVars (const std::string &sLine) const |
This public member function determines, whether the passed string line contains string variables as part of the expression. More... | |
bool | isStringVar (const std::string &sVarName) const |
Determine, whether the passed string is the identifier of a string variable. More... | |
void | getStringValues (std::string &sLine) |
This public member function resolves all string variable occurences and replaces them with their value or the standard string function signature, if the string variable is connected to a method. More... | |
std::string | getStringValue (const std::string &sVar) const |
Returns the value of the selected string variable. More... | |
void | setStringValue (const std::string &sVar, const std::string &sValue) |
This public member function creates or updates a string variable and fills it with the passed value. More... | |
void | removeStringVar (const std::string &sVar) |
This public member function removes the selected string variable from memory. More... | |
const std::map< std::string, std::string > & | getStringVars () const |
Private Member Functions | |
std::string | getDataForString (std::string sLine, size_t n_pos) |
This member function returns the contents of the data objects and expands them as a list. More... | |
std::string | parseStringsInIndices (std::string sIndexExpression) |
Parses the string expressions in index expressions so that they may used as numerical index expressions. More... | |
void | replaceDataOccurence (std::string &sLine, const std::string &sOccurence) |
Replaces all occurences of the passed data access occurence in the passed string. More... | |
std::string | numToString (const std::string &sLine) |
This member function implements the so-called value-to-string parser (called via #VAR in code). More... | |
int | storeStringResults (StringResult &strRes, std::string sObject) |
This member function stores the processed and calculated string results in their desired targets. More... | |
std::string | createStringOutput (StringResult &strRes, std::string &sLine, int parserFlags, bool bSilent) |
This member function converts the processed string parser results into an output string, which is formatted for the console. More... | |
std::string | createTerminalOutput (StringResult &strRes, int parserFlags) |
This private member function creates the output specialized for the terminal. More... | |
std::vector< StringStackItem > | createStack (StringView sExpr) const |
This member function creates a stack from the passed expression, which may then be evaluated more easily. More... | |
StringVector | evaluateStack (const std::vector< StringStackItem > &rpnStack, size_t from, size_t to) |
Evaluate the created RPN stack between the selected start and end points. More... | |
StringResult | createAndEvaluateStack (StringView sExpr) |
Create a stack from the expression and evaluate it. More... | |
std::vector< bool > | applyElementaryStringOperations (std::vector< std::string > &vFinal, bool &bReturningLogicals) |
This member function applies some elementary string operations like concatenation to the string expression. More... | |
void | storeStringToDataObjects (StringResult &strRes, std::string &sObject, size_t &nCurrentComponent, size_t nStrings) |
This member function is a helper for StringParser::storeStringResults(). It will store the strings into the data tables. More... | |
void | storeStringToStringObject (const std::vector< std::string > &vFinal, std::string &sObject, size_t &nCurrentComponent, size_t nStrings) |
This member function is a helper for StringParser::storeStringResults(). It will store the strings into the string object. More... | |
int | decodeStringParams (std::string &sLine) |
This member function finds and decodes all passed string expression parameters and removes them from the expression. More... | |
bool | isSimpleString (const std::string &sLine) |
This member function determines, whether the passed string is simple, i.e. it is a string literal without any operation. More... | |
bool | isToken (const char *sToken, const std::string &sLine, size_t pos) |
Determines, whether the passed token can be found at the passed position. More... | |
std::string | maskControlCharacters (std::string sString) |
This member function masks the line break and the tabulator control characters for storing the processed results. More... | |
virtual StringResult | eval (std::string &sLine, std::string sCache, bool bParseNumericals=true) override |
This public member function provides the string parser core functionality and is the function, which is called recursively. More... | |
Private Attributes | |
std::map< std::string, int > | m_mStringParams |
mu::Parser & | _parser |
MemoryManager & | _data |
Settings & | _option |
Additional Inherited Members | |
Protected Member Functions inherited from NumeRe::StringLogicParser | |
bool | detectStringLogicals (const std::string &sString) |
This member function is may detect logical expressions in the passed string expression. More... | |
std::string | evalStringLogic (std::string sLine, bool &bReturningLogicals) |
This member function will evaluate logical string expressions in the passed command line. More... | |
void | concatenateStrings (std::string &sExpr) |
This member function performs the actual string concatenation of the passed string expression. More... | |
Protected Member Functions inherited from NumeRe::StringFuncHandler | |
std::string | applySpecialStringFuncs (std::string sLine) |
This member function applies special string functions in the expression, which cannot be implemented as standard string functions. More... | |
std::string | applyStringFuncs (std::string sLine) |
This member function searches for an occurence of a known string function in the passed command line and passes the control to StringFuncHandler::evalFunction() member function for evaluation. More... | |
void | declareStringFuncs (const std::map< std::string, StringFuncHandle > &mStringFuncs) |
This member function is used to fill the internal map of declared string functions with the data of the passed one. More... | |
size_t | findNextFunction (const std::string &sFunc, StringView sLine, size_t nStartPos, size_t &nEndPosition, bool searchForMethods=false) |
Finds the position of the next function occurence in the passed string including the position of the closing parenthesis. More... | |
StringView | getFunctionArgumentList (const std::string &sFunc, StringView sLine, size_t nStartPosition, size_t nEndPosition) |
Returns the contents of the argument parentheses of the function starting at nStartPosition. More... | |
std::string | printValue (const mu::value_type &value) |
Prints a value to a string respecting possible integer optimizations. More... | |
size_t | getStringFuncMapSize () const |
virtual StringResult | eval (std::string &sLine, std::string sCache, bool bParseNumericals=true)=0 |
Protected Member Functions inherited from NumeRe::StringVarFactory | |
StringVector | evaluateStringVectors (std::string sLine) |
This member function evaluates the passed string vector and returns it's evaluated components in separate vector components. More... | |
StringVector | expandStringVectorComponents (std::vector< StringVector > &vStringVector) |
This member function expands the internal multi-expressions in the veector into separate components by enlarging the dimension of the vector. More... | |
void | removeStringVectorVars () |
This member function removes all internal string vector variables. More... | |
std::string | createStringVectorVar (const std::vector< std::string > &vStringVector) |
This member function is used to create a string vector variable. More... | |
bool | isStringVectorVar (const std::string &sVarName) const |
Check, whether the passed string identifies a string vector variable. More... | |
const StringVector & | getStringVectorVar (const std::string &sVarName) const |
Return a reference to the identified string vector variable or throw if it does not exist. More... | |
void | getStringValuesAsInternalVar (std::string &sLine, unsigned int nPos=0) |
This public member function resolves all string variable occurences and replaces them with an internal string vector variable or the standard string function signature, if the string variable is connected to a method. More... | |
This class is the central string expression parser. It is designed as being a singleton with a persistent existence linked to the kernel class.
Definition at line 40 of file stringparser.hpp.
Enumerator | |
---|---|
STRING_NUMERICAL | |
STRING_SUCCESS |
Definition at line 68 of file stringparser.hpp.
NumeRe::StringParser::StringParser | ( | mu::Parser & | parser, |
MemoryManager & | data, | ||
Settings & | option | ||
) |
String parser constructor.
parser | mu::Parser& |
data | Datafile& |
option | Settings& |
Definition at line 42 of file stringparser.cpp.
References NumeRe::StringFuncHandler::declareStringFuncs(), getStringFuncHandles(), KEEP_MASKED_CONTROL_CHARS, KEEP_MASKED_QUOTES, m_mStringParams, NO_QUOTES, and PEEK.
|
inlinevirtual |
Definition at line 75 of file stringparser.hpp.
|
private |
This member function applies some elementary string operations like concatenation to the string expression.
vFinal | std::vector<std::string>& |
bReturningLogicals | bool& |
Definition at line 1766 of file stringparser.cpp.
References NumeRe::StringLogicParser::concatenateStrings(), NumeRe::StringLogicParser::detectStringLogicals(), NumeRe::StringLogicParser::evalStringLogic(), and StripSpaces().
Referenced by replaceDataOccurence().
|
private |
Create a stack from the expression and evaluate it.
sExpr | StringView |
Definition at line 1735 of file stringparser.cpp.
References StringResult::bOnlyLogicals, createStack(), evaluateStack(), StringVector::is_string(), StringResult::vNoStringVal, and StringResult::vResult.
Referenced by eval().
|
private |
This member function creates a stack from the passed expression, which may then be evaluated more easily.
sExpr | StringView |
Definition at line 1475 of file stringparser.cpp.
References NumeRe::convertToStack(), g_logger, getMatchingParenthesis(), StringViewBase::length(), StringViewBase::strip(), StringView::subview(), StringViewBase::trim_front(), and DetachedLogger::warning().
Referenced by createAndEvaluateStack().
|
private |
This member function converts the processed string parser results into an output string, which is formatted for the console.
StrRes | StringResult& |
sLine | std::string& |
parserFlags | int |
bSilent | bool |
Definition at line 967 of file stringparser.cpp.
References _parser, StringResult::bOnlyLogicals, NumeReKernel::bSupressAnswer, NumeRe::Cluster::clear(), mu::ParserBase::CreateTempVectorVar(), createTerminalOutput(), mu::ParserBase::Eval(), NumeReKernel::getAns(), NumeReKernel::getInstance(), NumeReKernel::getParser(), StringVector::getRef(), KEEP_MASKED_CONTROL_CHARS, KEEP_MASKED_QUOTES, NO_QUOTES, PEEK, NumeRe::Cluster::push_back(), mu::ParserBase::SetExpr(), toCmdString(), StringResult::vNoStringVal, StringResult::vNumericalValues, and StringResult::vResult.
Referenced by evalAndFormat().
|
private |
This private member function creates the output specialized for the terminal.
strRes | StringResult& |
parserFlags | int |
Definition at line 1068 of file stringparser.cpp.
References _option, _parser, mu::ParserBase::Eval(), NumeReKernel::formatResultOutput(), Settings::getPrecision(), StringVector::getRef(), NO_QUOTES, PEEK, replaceAll(), mu::ParserBase::SetExpr(), toString(), StringResult::vNoStringVal, and StringResult::vResult.
Referenced by createStringOutput().
|
private |
This member function finds and decodes all passed string expression parameters and removes them from the expression.
sLine | std::string& |
Definition at line 1175 of file stringparser.cpp.
References findParameter(), m_mStringParams, and NO_FLAG.
Referenced by evalAndFormat().
|
overrideprivatevirtual |
This public member function provides the string parser core functionality and is the function, which is called recursively.
sLine | std::string& |
sCache | std::string |
bParseNumericals | bool |
Implements NumeRe::StringFuncHandler.
Definition at line 1825 of file stringparser.cpp.
References _data, _parser, NumeRe::StringFuncHandler::applySpecialStringFuncs(), NumeRe::StringFuncHandler::applyStringFuncs(), StringResult::bOnlyLogicals, checkDelimiter(), NumeRe::StringVarFactory::containsStringVars(), NumeRe::StringVarFactory::containsStringVectorVars(), MemoryManager::containsTablesOrClusters(), createAndEvaluateStack(), NumeRe::StringVarFactory::createStringVectorVar(), mu::ParserBase::CreateTempVectorVar(), mu::ParserBase::Eval(), eval(), NumeRe::StringExpression::findAssignmentOperator(), NumeReKernel::getAns(), getDataForString(), NumeReKernel::getInstance(), getMatchingParenthesis(), getNextArgument(), StringVector::getRef(), NumeRe::StringVarFactory::getStringValuesAsInternalVar(), SyntaxError::invalid_position, isSimpleString(), isStringExpression(), NumeRe::StringExpression::nEqPos, numToString(), StringVector::push_generic(), NumeRe::StringExpression::sAssignee, NumeRe::Cluster::setDoubleArray(), mu::ParserBase::SetExpr(), NumeRe::StringExpression::sLine, NumeRe::StringExpression::split(), storeStringResults(), SyntaxError::STRING_ERROR, StripSpaces(), SyntaxError::UNMATCHED_PARENTHESIS, vAns, StringResult::vNoStringVal, StringResult::vNumericalValues, and StringResult::vResult.
Referenced by eval(), evalAndFormat(), numToString(), and parseStringsInIndices().
StringParser::StringParserRetVal NumeRe::StringParser::evalAndFormat | ( | std::string & | sLine, |
std::string & | sCache, | ||
bool | bSilent = false , |
||
bool | bCheckAssertions = false |
||
) |
This public member function evaluates the passed string expression and formats the results for the console.
sLine | std::string& |
sCache | std::string& |
bSilent | bool |
bCheckAssertions | bool |
Definition at line 2234 of file stringparser.cpp.
References _assertionHandler, StringResult::bOnlyLogicals, NumeReKernel::bSupressAnswer, Assertion::checkAssertion(), createStringOutput(), decodeStringParams(), eval(), PEEK, NumeReKernel::printPreFmt(), NumeRe::StringVarFactory::removeStringVectorVars(), STRING_NUMERICAL, and STRING_SUCCESS.
Referenced by FlowCtrl::calc(), cmd_pack(), cmd_print(), FlowCtrl::compile(), Plot::create2dDrawing(), Plot::create2dPlot(), Plot::create3dDrawing(), ProcedureVarFactory::createLocalClusters(), ProcedureVarFactory::createLocalInlineStrings(), ProcedureVarFactory::createLocalInlineVars(), ProcedureVarFactory::createLocalStrings(), ProcedureVarFactory::createLocalTables(), ProcedureVarFactory::createLocalVars(), Plot::createStd3dPlot(), Plot::createStdPlot(), dialogCommand(), FlowCtrl::evalHeader(), FlowCtrl::evalRangeBasedHeader(), evaluateExpression(), evaluateParameterValues(), ProcedureVarFactory::evaluateProcedureArguments(), NumeReKernel::evaluateStrings(), Procedure::execute(), extractFirstParameterStringValue(), Plot::filename(), CommandLineParser::getExprAsFileName(), CommandLineParser::getFileParameterValue(), getIndices(), NumeReKernel::handleToCmd(), moveOrCopyFiles(), parseArg(), CommandLineParser::parseExprAsNumericalValues(), CommandLineParser::parseExprAsString(), plotTableBySize(), Procedure::ProcCalc(), tableMethod_aliasof(), tableMethod_annotate(), tableMethod_categorize(), tableMethod_convert(), tableMethod_counteq(), tableMethod_findCols(), tableMethod_index(), tableMethod_rank(), windowCommand(), and writeToFile().
|
private |
Evaluate the created RPN stack between the selected start and end points.
rpnStack | const std::vector<StringStackItem>& |
from | size_t |
to | size_t |
Definition at line 1593 of file stringparser.cpp.
References _parser, StringVector::and_f(), NumeRe::StringVarFactory::containsStringVectorVars(), mu::ParserBase::ContainsVectorVars(), StringVector::convert_literal(), evaluateStack(), NumeRe::StringVarFactory::evaluateStringVectors(), NumeRe::StringVarFactory::getStringVectorVar(), NumeRe::StringVarFactory::isStringVectorVar(), StringVector::or_f(), toString(), and StringVector::xor_f().
Referenced by createAndEvaluateStack(), and evaluateStack().
|
private |
This member function returns the contents of the data objects and expands them as a list.
sLine | std::string |
n_pos | size_t |
Definition at line 65 of file stringparser.cpp.
References _data, _option, _parser, VectorIndex::back(), Indices::col, NumeRe::StringVarFactory::createStringVectorVar(), mu::ParserBase::DisableAccessCaching(), NumeRe::StringFuncHandler::findNextFunction(), VectorIndex::front(), NumeRe::ClusterManager::getClusterMap(), NumeRe::StringFuncHandler::getFunctionArgumentList(), getIndices(), StringMemory::getStringElements(), MemoryManager::getTableMap(), VectorIndex::INVALID, VectorIndex::isOpenEnd(), VectorIndex::isValid(), StringMemory::maxString(), StringMemory::minString(), parser_CheckMultArgFunc(), parseStringsInIndices(), StringMemory::readString(), replaceDataOccurence(), Indices::row, VectorIndex::setRange(), VectorIndex::size(), StripSpaces(), StringMemory::sumString(), and toString().
Referenced by eval().
|
private |
This member function determines, whether the passed string is simple, i.e. it is a string literal without any operation.
sLine | const std::string& |
This function is called mainly first in the recursion cycle to avoid not necessary calculations, because already evaluated string literals mainly do not need any processing.
Definition at line 1230 of file stringparser.cpp.
Referenced by eval().
|
overridevirtual |
Returns true, if the passed expression is an expression containing strings, string variables or string vector variables.
sExpression | const std::string& |
Implements NumeRe::StringFuncHandler.
Definition at line 2297 of file stringparser.cpp.
References _data, NumeRe::StringVarFactory::containsStringVars(), NumeRe::StringVarFactory::containsStringVectorVars(), NumeRe::ClusterManager::getClusterMap(), and isDelimiter().
Referenced by FlowCtrl::calc(), cmd_pack(), FlowCtrl::compile(), dialogCommand(), eval(), FlowCtrl::evalHeader(), FlowCtrl::evalRangeBasedHeader(), evaluateExpression(), evaluateFittingParams(), ProcedureVarFactory::evaluateProcedureArguments(), NumeReKernel::evaluateStrings(), Procedure::execute(), extractFirstParameterStringValue(), findExtrema(), findZeroes(), getArgAtPos(), CommandLineParser::getFileParameterValue(), NumeReKernel::handleToCmd(), NumeReKernel::MainLoop(), numToString(), parseArg(), CommandLineParser::parseExprAsNumericalValues(), parseStringsInIndices(), Procedure::ProcCalc(), tableMethod_counteq(), and tableMethod_index().
|
private |
Determines, whether the passed token can be found at the passed position.
sToken | const char* |
sLine | const std::string& |
pos | size_t |
Definition at line 1263 of file stringparser.cpp.
References isDelimiter().
|
private |
This member function masks the line break and the tabulator control characters for storing the processed results.
sString | std::string |
Definition at line 1286 of file stringparser.cpp.
References replaceAll().
|
private |
This member function implements the so-called value-to-string parser (called via #VAR
in code).
sLine | const std::string& |
Definition at line 330 of file stringparser.cpp.
References _option, _parser, addQuotationMarks(), StringResult::bOnlyLogicals, NumeRe::StringVarFactory::containsStringVectorVars(), StringVector::convert_to_string(), convertVectorToExpression(), NumeRe::StringVarFactory::createStringVectorVar(), mu::ParserBase::Eval(), eval(), Settings::getExePath(), Settings::getLoadPath(), getMatchingParenthesis(), Settings::getPlotPath(), getPositionOfFirstDelimiter(), Settings::getProcPath(), Settings::getSavePath(), Settings::getScriptPath(), Settings::getWorkPath(), SyntaxError::invalid_position, isInQuotes(), isStringExpression(), NumeRe::StringFuncHandler::printValue(), replacePathSeparator(), mu::ParserBase::SetExpr(), SyntaxError::STRING_ERROR, and StringResult::vResult.
Referenced by eval().
|
private |
Parses the string expressions in index expressions so that they may used as numerical index expressions.
sIndexExpression | std::string |
Definition at line 170 of file stringparser.cpp.
References _parser, StringResult::bOnlyLogicals, mu::ParserBase::CreateTempVectorVar(), eval(), getNextArgument(), SyntaxError::invalid_position, isStringExpression(), SyntaxError::STRING_ERROR, StrToDb(), and StringResult::vResult.
Referenced by getDataForString(), and replaceDataOccurence().
|
private |
Replaces all occurences of the passed data access occurence in the passed string.
sLine | std::string& |
sOccurence | const std::string& |
Definition at line 245 of file stringparser.cpp.
References _data, _option, _parser, applyElementaryStringOperations(), NumeRe::StringVarFactory::containsStringVectorVars(), NumeRe::StringVarFactory::evaluateStringVectors(), NumeRe::StringFuncHandler::findNextFunction(), getDataElements(), NumeRe::StringFuncHandler::getFunctionArgumentList(), INSERT_STRINGS, parser_CheckMultArgFunc(), parseStringsInIndices(), REPLACE_NAN, replaceDataEntities(), and StripSpaces().
Referenced by getDataForString().
|
private |
This member function stores the processed and calculated string results in their desired targets.
strRes | StringResult& |
__sObject | std::string |
Definition at line 805 of file stringparser.cpp.
References _data, _option, _parser, NumeRe::StringVarFactory::containsStringVars(), MemoryManager::containsTablesOrClusters(), convertVectorToExpression(), mu::ParserBase::Eval(), NumeReKernel::getAns(), NumeReKernel::getInstance(), getNextArgument(), getPointerToVariable(), Settings::getPrecision(), NumeRe::Cluster::setDoubleArray(), mu::ParserBase::SetExpr(), NumeRe::StringVarFactory::setStringValue(), storeStringToDataObjects(), storeStringToStringObject(), StripSpaces(), toString(), vAns, StringResult::vNoStringVal, StringResult::vNumericalValues, and StringResult::vResult.
Referenced by eval().
|
private |
This member function is a helper for StringParser::storeStringResults(). It will store the strings into the data tables.
strRes | StringResult& |
sObject | std::string& |
nCurrentComponent | size_t& |
nStrings | size_t |
Definition at line 593 of file stringparser.cpp.
References _data, _parser, VectorIndex::back(), NumeRe::Cluster::clear(), Indices::col, mu::ParserBase::Eval(), VectorIndex::front(), NumeRe::ClusterManager::getCluster(), DataAccessParser::getDataObject(), DataAccessParser::getIndices(), MemoryManager::getType(), VectorIndex::INVALID, StringVector::is_string(), DataAccessParser::isCluster(), VectorIndex::isOpenEnd(), mu::isreal(), VectorIndex::isString(), MemoryManager::overwriteColumn(), Indices::row, NumeRe::Cluster::setDouble(), mu::ParserBase::SetExpr(), MemoryManager::setHeadLineElement(), VectorIndex::setRange(), NumeRe::Cluster::setString(), VectorIndex::size(), VectorIndex::subidx(), TableColumn::TYPE_DATETIME, TableColumn::TYPE_STRING, TableColumn::TYPE_VALUE, StringResult::vNumericalValues, StringResult::vResult, and MemoryManager::writeToTable().
Referenced by storeStringResults().
|
private |
This member function is a helper for StringParser::storeStringResults(). It will store the strings into the string object.
vFinal | const std::vector<std::string>& |
sObject | std::string& |
nCurrentComponent | size_t& |
nStrings | size_t |
Definition at line 774 of file stringparser.cpp.
References _data, _option, _parser, Indices::col, VectorIndex::front(), getIndices(), VectorIndex::isOpenEnd(), VectorIndex::isValid(), removeQuotationMarks(), Indices::row, VectorIndex::setRange(), VectorIndex::size(), and StringMemory::writeString().
Referenced by storeStringResults().
|
private |
Definition at line 45 of file stringparser.hpp.
Referenced by eval(), getDataForString(), isStringExpression(), replaceDataOccurence(), storeStringResults(), storeStringToDataObjects(), and storeStringToStringObject().
|
private |
Definition at line 46 of file stringparser.hpp.
Referenced by createTerminalOutput(), getDataForString(), numToString(), replaceDataOccurence(), storeStringResults(), and storeStringToStringObject().
|
private |
Definition at line 44 of file stringparser.hpp.
Referenced by createStringOutput(), createTerminalOutput(), eval(), evaluateStack(), getDataForString(), numToString(), parseStringsInIndices(), replaceDataOccurence(), storeStringResults(), storeStringToDataObjects(), and storeStringToStringObject().
|
private |
Definition at line 43 of file stringparser.hpp.
Referenced by decodeStringParams(), and StringParser().