duanfeiqu1989 2013-03-25 13:54 采纳率: 100%
浏览 93

在解析PHP源代码时,Doxygen将“$”视为一种类型而不是变量令牌

For instance:

/** \file test.php
 * this is test.php file
 */

/** 
 * This is foo
 * @param $myPar
 */
function foo($myPar) {

}

Doxygen generates something like:

<td class="paramtype">
 $
</td>

<td class="paramname">
<em> myPar </em>
</td>

Why? It seems like Doxygen is using another parser rather than the PHP one.

  • 写回答

1条回答 默认 最新

  • dtnmnw3697 2013-03-26 15:23
    关注

    It's seems, like you found bug in Doxygen PHP parser. I tried same with both XML and HTML output -- in both cases param type was determined wrong.

    <?php
    /** 
     * This is foo
     * @param $myPar
     */
    function foo($myPar) {
    
    }
    
    function bar($myPar) {
    
    }
    
    function hi(ArrayIterator $myPar) {
    
    }
    

    My version:

    ustimenko@home:/tmp/doxy$ doxygen --version
    1.7.6.1
    

    Also ETRACT_ALL = YES, as in opposite case it not extracts those functions.

    评论

报告相同问题?

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致