Есть ли способ исключить функции и элементы уровня пакета из вывода Doxygen? - PullRequest
0 голосов
/ 19 июня 2009

Я работаю с Doxygen на рабочем месте и у меня проблема с кодом Java. Если EXTRACT_ALL = NO, EXTRACT_PRIVATE = NO, EXTRACT_STATIC = NO, EXTRACT_LOCAL_CLASSES = NO и EXTRACT_LOCAL_METHODS = NO, выходные данные по-прежнему содержат статические элементы, которые не определены как публичные или частные.

EX. Допустим, у меня есть следующий код:

class EXAMPLE{

public static func1()

private static func2()

static func3()

}

func3 определяется только как static, потому что это функция уровня пакета.

func1 и func3 отображаются на выходе, и я только хочу, чтобы func1 появился.

Кто-нибудь знает способ показать только те функции, которые явно определены как публичные?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 13 июля 2009

Вы можете поместить вещи, которые вы не хотите видеть в выводе кислорода, внутри блока \cond ... \endcond:

class EXAMPLE{

public static func1()

/// \cond

private static func2()
static func3()

/// \endcond

}
0 голосов
/ 16 февраля 2019

Разработка некоторых новых фильтров для Doxygen (HTML, XSLT, BAT ..., см. https://github.com/msillano/filters_dox). Я создаю много псевдофункций с одинаковыми именами. Файл страниц в порядке, но это делает файл страниц Члены / все "и" Члены / функции файла "без какого-либо интереса. В Doxygen-config невозможно исключить создание этих страниц (позор). Я нашел обходной путь для вывода HTML (на версии 1.8.15).

  • Установите для эксперта / HTML / HTML_DYNAMIC_MENUS значение «да».
  • Сборка документации.
  • Отредактируйте файлы 'navtreedata.js' (для древовидного меню) и 'menudata.js' (для меню вкладок). Используя редактор с «совпадением в скобках», легко удалить все элементы после «Списка файлов».

Не элегантно, но работает.

...