有没有办法从Doxygen输出中排除包级函数和成员?

问题描述 投票:0回答:2

我在工作场所使用Doxygen并且遇到Java代码问题。 EXTRACT_ALL = NO,EXTRACT_PRIVATE = NO,EXTRACT_STATIC = NO,EXTRACT_LOCAL_CLASSES = NO,EXTRACT_LOCAL_METHODS = NO,输出仍然包括未定义为public或private的静态成员。

EX。假设我有以下代码:

class EXAMPLE{

public static func1()

private static func2()

static func3()

}

func3仅定义为static,因为它是一个包级函数。

func1func3出现在输出中,我只想要func1出现。

有没有人知道只显示那些明确定义为公共的功能的方法?

提前致谢。

java documentation static doxygen
2个回答
1
投票

你可以在\cond ... \endcond块中放置你不想在doxygen输出中看到的东西:

class EXAMPLE{

public static func1()

/// \cond

private static func2()
static func3()

/// \endcond

}

0
投票

为Doxygen开发一些新的过滤器(HTML,XSLT,BAT ......,请参阅https://github.com/msillano/filters_dox)我创建了许多具有相同名称的伪函数。文件页面没问题,但这使页面的文件成员/所有'和'文件成员/功能'没有任何兴趣。在Doxygen-config中,不能排除那些页面的创建(羞耻)。我找到了HTML输出的解决方法(版本1.8.15)。

  • 将expert / HTML / HTML_DYNAMIC_MENUS设置为“是”。
  • 构建文档。
  • 编辑文件'navtreedata.js'(用于树状菜单)和'menudata.js'(用于标签菜单)。使用带有“括号匹配”的编辑器可以很容易地删除“文件列表”之后的所有项目。

不优雅,但它的工作原理。

© www.soinside.com 2019 - 2024. All rights reserved.