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 &quot;UML_LOOK =3D YES&quot; option, to generate UM=
L style diagrams.</div><div>I noticed, that the Libraries (like &quot;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 &quot;#include&quot; 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&#3=
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--