Bug(?) VHDL UML class diagrams contain libraries and use clauses as members
Stefan Dröge <[email protected]> Mon, 30 May 2016 12:32:19 +0200
| Newsgroups | gmane.text.doxygen.devel |
|---|---|
| Message-ID | <CAB89gJEcYsrHC+EFkq=0PY2zoAyHgY3qUVTt07iQwp9=gNUgyw@mail.gmail.com> |
--089e01227bc424371a05340cc74d Content-Type: multipart/alternative; boundary=089e01227bc424371505340cc74b --089e01227bc424371505340cc74b Content-Type: text/plain; charset=UTF-8 Hi everyone, I am using doxygen to document my VHDL code, and I activated the "UML_LOOK = YES" option, to generate UML style diagrams. I noticed, that the Libraries (like "ieee") and Use Clauses (like std_logic_1164) are listed as public members in the diagrams (see attached image, or github project, below). In my opinion they should be treated like "#include" statements in C. I have provided an example project here: https://github.com/StefanD986/doxygen_vhdl_bug_example You don't need any vhdl compiler to test it. Just clone and build the doxygen documentation in doc/. -- Stefan --089e01227bc424371505340cc74b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Hi everyone,<div>I am using doxygen to document my VHDL co= de, and I activated the "UML_LOOK =3D YES" option, to generate UM= L style diagrams.</div><div>I noticed, that the Libraries (like "ieee&= quot;) and Use Clauses (like std_logic_1164) are listed as public members i= n the diagrams (see attached image, or github project, below). In my opinio= n they should be treated like "#include" statements in C.</div><d= iv><br></div><div>I have provided an example project here:=C2=A0<a href=3D"= https://github.com/StefanD986/doxygen_vhdl_bug_example">https://github.com/= StefanD986/doxygen_vhdl_bug_example</a></div><div><br></div><div>You don= 9;t need any vhdl compiler to test it. Just clone and build the doxygen doc= umentation in doc/.</div><div><br></div><div>-- Stefan</div></div> --089e01227bc424371505340cc74b-- --089e01227bc424371a05340cc74d Content-Type: image/svg+xml; name="classexample1__coll__graph.svg" Content-Disposition: attachment; filename="classexample1__coll__graph.svg" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iotvi8zs0 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjwh RE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3 LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBi eSBncmFwaHZpeiB2ZXJzaW9uIDIuMzguMCAoMjAxNDA0MTMuMjA0MSkKIC0tPgo8IS0tIFRpdGxl OiBleGFtcGxlMSBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iOTlwdCIgaGVpZ2h0PSIxMzNwdCIK IHZpZXdCb3g9IjAuMDAgMC4wMCA5OS4xNiAxMzMuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y Zy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8 ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUo MCkgdHJhbnNsYXRlKDQgMTI5KSI+Cjx0aXRsZT5leGFtcGxlMTwvdGl0bGU+Cjxwb2x5Z29uIGZp bGw9IndoaXRlIiBzdHJva2U9Im5vbmUiIHBvaW50cz0iLTQsNCAtNCwtMTI5IDk1LjE1NjIsLTEy OSA5NS4xNTYyLDQgLTQsNCIvPgo8IS0tIE5vZGUxIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJu b2RlIj48dGl0bGU+Tm9kZTE8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjYmZiZmJmIiBzdHJva2U9 ImJsYWNrIiBwb2ludHM9IjAsLTAuNSAwLC0xMjQuNSA5MS4xNTYyLC0xMjQuNSA5MS4xNTYyLC0w LjUgMCwtMC41Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjQ1LjU3ODEiIHk9Ii0x MTIuNSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSxzYW5zLVNlcmlmIiBmb250LXNpemU9IjEwLjAw Ij5leGFtcGxlMTwvdGV4dD4KPHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBv aW50cz0iMCwtMTA2LjUgOTEuMTU2MiwtMTA2LjUgIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFy dCIgeD0iOCIgeT0iLTk0LjUiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2Esc2Fucy1TZXJpZiIgZm9u dC1zaXplPSIxMC4wMCI+KyBmb288L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0i OCIgeT0iLTg0LjUiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2Esc2Fucy1TZXJpZiIgZm9udC1zaXpl PSIxMC4wMCI+KyBpX2NsazwvdGV4dD4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI4IiB5 PSItNzQuNSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSxzYW5zLVNlcmlmIiBmb250LXNpemU9IjEw LjAwIj4rIGlfcnN0PC90ZXh0Pgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjgiIHk9Ii02 NC41IiBmb250LWZhbWlseT0iSGVsdmV0aWNhLHNhbnMtU2VyaWYiIGZvbnQtc2l6ZT0iMTAuMDAi PisgaV91cF9kb3duPC90ZXh0Pgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjgiIHk9Ii01 NC41IiBmb250LWZhbWlseT0iSGVsdmV0aWNhLHNhbnMtU2VyaWYiIGZvbnQtc2l6ZT0iMTAuMDAi Pisgb19jb3VudDwvdGV4dD4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI4IiB5PSItNDQu NSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSxzYW5zLVNlcmlmIiBmb250LXNpemU9IjEwLjAwIj4r IGllZWU8L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iOCIgeT0iLTM0LjUiIGZv bnQtZmFtaWx5PSJIZWx2ZXRpY2Esc2Fucy1TZXJpZiIgZm9udC1zaXplPSIxMC4wMCI+KyBzdGRf bG9naWNfMTE2NDwvdGV4dD4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI4IiB5PSItMjQu NSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSxzYW5zLVNlcmlmIiBmb250LXNpemU9IjEwLjAwIj4r IG51bWVyaWNfc3RkPC90ZXh0Pgo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIg cG9pbnRzPSIwLC0xOC41IDkxLjE1NjIsLTE4LjUgIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRk bGUiIHg9IjQ1LjU3ODEiIHk9Ii02LjUiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2Esc2Fucy1TZXJp ZiIgZm9udC1zaXplPSIxMC4wMCI+IDwvdGV4dD4KPC9nPgo8L2c+Cjwvc3ZnPgo= --089e01227bc424371a05340cc74d Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------------ What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic patterns at an interface-level. Reveals which users, apps, and protocols are consuming the most bandwidth. Provides multi-vendor support for NetFlow, J-Flow, sFlow and other flows. Make informed decisions using capacity planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e --089e01227bc424371a05340cc74d Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Doxygen-develop mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/doxygen-develop --089e01227bc424371a05340cc74d--