kazurayam / vba-callgraph

Generating a Call Graph for Excel VBA workbooks
https://kazurayam.github.io/VBACallGraph/
Apache License 2.0
0 stars 0 forks source link

クラスモジュールのInitializeメソッドについてarrowを描画すべきでない #18

Closed kazurayam closed 1 month ago

kazurayam commented 1 month ago

https://github.com/kazurayam/VBAProcedureUsageAnalyzer/blob/0.1.3/lib/src/test/java/com/kazurayam/vba/FindUsagesAppTest.java を実行すると puファイルができてその中にこう書いてる

Backboneライブラリ.DocTransformer o-- Backboneライブラリ.Person : Initialize
Backboneライブラリ.DocTransformer o-- Backboneライブラリ.TableIterator : Initialize

DocTransformerはクラスモジュールで、Initializeメソッドを実装している。 Personもクラスモジュールで、Initializeメソッドを実装している。

InitializeメソッドはprivateなメソッドであるとVB言語によって決められている。他のモジュールから呼び出されることが絶対に無い。

だからInitializeメソッドをarrowを描画する対象から除外していい。除外すべきだ。

kazurayam commented 1 month ago

こういうpuファイルが出力された

test_writeDiagram.pu.txt

こういう画像が描画された。 diagram-5959796777750772899

パッケージの並び順がいい感じになった。