CND 69 Doxygen

Doxygen commands are embedded commands in sources the Doxygen tool use to generate HTML based documentation.


  • Dev: Thomas Preisler
  • Lead: Vladimir Voskresensky


  1. Use embedded Doxygen commands in source to supply code completion in editor with proper documentation.

Target User

Anyone using C/C++ editor and code completion (Steven, Leon).

Typical Workflow

  1. User adds Doxygen commands to source files either manual or using generated template.
  2. Code completion now shows proper documentation for classes, methods, etc. when invoked

User View

Doxygen Code Templates

Support commen Doxygen templates for easily adding Doxygen command to source files (see

Before template expansion:

double abs(complex& a){ // magnitude of the complex number
    return sqrt(a.real*a.real + a.img*a.img);

After template expansion:

 * Document abs(complex&) here...
 * @param a
 * @return ...
double abs(complex& a){ // magnitude of the complex number
    return sqrt(a.real*a.real + a.img*a.img);

Integration with Code Completion

Integrate html Doxygen docs with code completion. Code completion will automatically pick up the generated html documentation and present it in the code completion pop-up choice dialog like this:


To reproduce above scenario:

  1. Open Fractal demo program
  2. Position the cursor at line 86 in, just above the abs function
  3. Type "/**" and code model should add a "*/" to the comment.
  4. With the cursor right after the 2nd star, hit return
  5. Code model should add a Doxygen template you can fill out
  6. Go to somewhere else in the code, for instance line 82, and type "abs" and then hit Ctrl+Space. Code completion should suggest abs(complex& a) and show your Doxygen comments in the dialog.

File:codecompletion2.jpg To reproduce above scenario:

  1. install man2htm (in /usr/bin)
  2. type 'strl' and then hit Ctrl+Space





Latest sources:

I have started experimenting with documentation in C/C++ code completion. The code is in the pelmel project: in the NB6.8 repository: in module "cnd"/"Extended C/C++ Editor". The module can be installed from this update center: Note that the module requires a very recent trunk build.


Milestone Date Content
1 1/18/10 User View Ready
2 3/15/10 Feature useful
3 NB 6.9 M1 4/07/10
4 NB 6.9 Beta 4/15/10 Feature complete
5 NB 6.9 Code Freeze 5/10/10 Done, all P1/2 bugs fixed.
Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo