Doxygen EXCLUDE_PATTERNS регулярное выражение - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь исключить определенные файлы из моей документации, сгенерированной doxygen.Я использую версию 1.8.14.

Мои файлы имеют следующее соглашение об именах:

/Path2/OtherFile.cs
/Path/DAL.Entity/Source.cs
/Path/DAL.Entity/SourceBase.generated.cs

Я хочу исключить все файлы, которые НЕ заканчиваются на Base.generated.cs и являютсянаходится внутри /Path/.

Так как кажется, что doxygen утверждает, что использует регулярное выражение для переменной exclude_patterns, я в итоге придумал следующее:

.*\\Path\\DAL\..{4,15}\\((?<!Base\.generated).)*

Само собой разумеется, это не сработало,Также не было несколько других вариантов.До сих пор простой подстановочный знак * - это единственный символ регулярного выражения, который я получил на самом деле.

doxygen использует QRegExp для многих вещей, поэтому я предположил, что библиотека использовалась и для этой переменной, но даже нескольковариации паттерна, которые, как утверждает эта библиотека , поддерживают , не работали;очевидно, что библиотека полна ошибок, но я ожидаю, что некоторые вещи будут работать.

Использует ли doxygen библиотеку регулярных выражений для этой переменной?Если да, то какая это библиотека?В любом случае, есть ли способ достижения моей цели?

...