12
12
#include < Poco/Glob.h>
13
13
#include < Poco/RegularExpression.h>
14
14
#include " DirTravel.h"
15
- #include " DirItem.h"
16
15
#include " DiffItem.h"
17
16
#include " UnicodeString.h"
18
17
#include " FileFilter.h"
@@ -24,7 +23,7 @@ using Poco::Glob;
24
23
using Poco::RegularExpression;
25
24
26
25
static void AddFilterPattern (vector<FileFilterElementPtr> *filterList, String & str, bool fileFilter);
27
- static void AddFilterExpression (vector<String> * filterList, String & str);
26
+ static void AddFilterExpression (vector<FilterExpressionPtr>* filterList, String& str);
28
27
29
28
/* *
30
29
* @brief Destructor, frees all filters.
@@ -160,9 +159,9 @@ static void AddFilterPattern(vector<FileFilterElementPtr> *filterList, String &
160
159
}
161
160
162
161
/* *
163
- * @brief Add a single expression (if nonempty & valid) to a pattern list.
162
+ * @brief Add a single expression (if nonempty & valid) to a expression list.
164
163
*
165
- * @param [in] filterList List where pattern is added.
164
+ * @param [in] filterList List where expression is added.
166
165
* @param [in] str Temporary variable (ie, it may be altered)
167
166
*/
168
167
static void AddFilterExpression (vector<FilterExpressionPtr>* filterList, String& str)
@@ -359,6 +358,13 @@ bool TestAgainstRegList(const vector<FileFilterElementPtr> *filterList, const St
359
358
return false ;
360
359
}
361
360
361
+ /* *
362
+ * @brief Test given DIFFITEM against given regexp list.
363
+ * @param [in] filterList List of regexps to test against.
364
+ * @param [in] di DIFFITEM to test against regexps.
365
+ * @return true if DIFFITEM passes
366
+ * @note Matching stops when first match is found.
367
+ */
362
368
bool TestAgainstRegList (const vector<FileFilterElementPtr> *filterList, const DIFFITEM& di)
363
369
{
364
370
if (filterList->size () == 0 )
@@ -392,6 +398,13 @@ bool TestAgainstRegList(const vector<FileFilterElementPtr> *filterList, const DI
392
398
return false ;
393
399
}
394
400
401
+ /* *
402
+ * @brief Test given DIFFITEM against given expression list.
403
+ * @param [in] filterList List of expressions to test against.
404
+ * @param [in] di DIFFITEM to test against regexps.
405
+ * @return true if DIFFITEM passes
406
+ * @note Matching stops when first match is found.
407
+ */
395
408
bool TestAgainstExpressionList (const vector<FilterExpressionPtr>* filterList, const DIFFITEM& di)
396
409
{
397
410
if (filterList->size () == 0 )
@@ -430,6 +443,11 @@ bool FileFilterMgr::TestFileNameAgainstFilter(const FileFilter * pFilter,
430
443
return pFilter->default_include ;
431
444
}
432
445
446
+ /* *
447
+ * @brief Set diff context for all filters in the given file filter.
448
+ * @param [in] pFilter Pointer to file filter.
449
+ * @param [in] pDiffContext Pointer to diff context to set for all filters.
450
+ */
433
451
void FileFilterMgr::SetDiffContext (FileFilter * pFilter, const CDiffContext* pDiffContext)
434
452
{
435
453
for (auto & filters :
@@ -440,6 +458,12 @@ void FileFilterMgr::SetDiffContext(FileFilter * pFilter, const CDiffContext* pDi
440
458
}
441
459
}
442
460
461
+ /* *
462
+ * @brief Test given DIFFITEM against filefilter.
463
+ * @param [in] pFilter Pointer to filefilter
464
+ * @param [in] di DIFFITEM to test
465
+ * @return true if DIFFITEM passes the filter
466
+ */
443
467
bool FileFilterMgr::TestFileDiffItemAgainstFilter (const FileFilter* pFilter, const DIFFITEM& di) const
444
468
{
445
469
if (pFilter == nullptr )
@@ -482,6 +506,12 @@ bool FileFilterMgr::TestDirNameAgainstFilter(const FileFilter * pFilter,
482
506
return pFilter->default_include ;
483
507
}
484
508
509
+ /* *
510
+ * @brief Test given DIFFITEM against filefilter.
511
+ * @param [in] pFilter Pointer to filefilter
512
+ * @param [in] di DIFFITEM to test
513
+ * @return true if DIFFITEM passes the filter
514
+ */
485
515
bool FileFilterMgr::TestDirDiffItemAgainstFilter (const FileFilter* pFilter, const DIFFITEM& di) const
486
516
{
487
517
if (pFilter == nullptr )
0 commit comments