MCPcopy Create free account
hub / github.com/WinMerge/winmerge / AddFilterExpression

Method AddFilterExpression

Src/FileFilter.cpp:64–74  ·  view source on GitHub ↗

* @brief Add a single expression (if nonempty & valid) to a expression list. * * @param [in] filterList List where expression is added. * @param [in] str Temporary variable (ie, it may be altered) * @param [in] lineNumber Line number in filter file, used for error reporting. */

Source from the content-addressed store, hash-verified

62 * @param [in] lineNumber Line number in filter file, used for error reporting.
63*/
64void FileFilter::AddFilterExpression(vector<FilterExpressionPtr>* filterList, const String& str, int lineNumber)
65{
66 String str2 = strutils::trim_ws(str);
67 std::shared_ptr<FilterExpression> pExpression(new FilterExpression(ucr::toUTF8(str)));
68 if (pExpression->errorCode != 0)
69 {
70 errors.emplace_back(pExpression->errorCode, lineNumber, pExpression->errorPosition, str2, pExpression->errorMessage, name);
71 return;
72 }
73 filterList->emplace_back(pExpression);
74}
75
76/**
77 * @brief Deletes items from filter list.

Callers 2

AddFilterExpressionFunction · 0.80
ParseExtensionsMethod · 0.80

Calls 2

trim_wsFunction · 0.50
toUTF8Function · 0.50

Tested by

no test coverage detected