[X] Have you checked to ensure there aren't other open Pull Requests for the same update/change?
[X] Have you built the project, and performed manual testing of your functionality for all supported platforms - Linux and Windows?
[X] Is your change backward-compatible with the previous version of the plugin?
Change description:
Log API was wrapped into C functions ( refer to CLog.hpp ) in order to ensure encapsulation. As antlr and Qt has a collision regarding the "emit" method, it is better to have a strong encapsulation
Introduction of the PCREHelper - functionality, which uses antlr4 PCRE grammar in order to parse used regex expressions, and takes needed information out of there
Modification of PCRE grammar in order to have faster parsing. We've removed non-needed entities and sacrificed with possibility to read separate regex options. Benefit - parsing is several times faster
Filters view was switched to use PCRE parser. All self-written parsing was removed
Fix of antlr CMake options in order to get generated lexer, parser, listener and visitor
Modification of README to reflect new dependencies and new functionality
PCREHelper is excluded from clang-tidy analysis, as code of antlr4 runtime library has warning in AbstractParseTreeVisitor.h
[ISSUE #98][FILTERS_VIEW] Bugs in PCRE interpretation of the filter's view
Change description:
Verification criteria: