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

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

Closed kazurayam closed 3 months ago

kazurayam commented 3 months ago

v0.1.4の https://github.com/kazurayam/VBAProcedureUsageAnalyzer/blob/0.1.4/lib/src/test/java/com/kazurayam/vba/FindUsagesAppTest.java を実行してpuファイルが得られた。その中にこういう行があった。

Backboneライブラリ.TableIterator o-- Cashbook現金出納帳のためのVBAライブラリ.Cash : Class_Initialize
Backboneライブラリ.TableIterator o-- Cashbook現金出納帳のためのVBAライブラリ.CashList : Class_Initialize
Backboneライブラリ.TableIterator o-- Cashbook現金出納帳のためのVBAライブラリ.Cashbook : Class_Initialize

Class_initializeメソッドって何だっけ?

この3行は出力すべきでない。多分。

kazurayam commented 3 months ago

Cashbook現金出納帳のためのVBAライブラリ.Cash : Class_Initialize にこう書いてある。

47行目

Private Sub Class_Initialize()
    ' 必要におうじてインスタンス変数を初期化する
End Sub

なるほど。Privateなメソッドだ。arrowを出力する対象から除外すべきだ。

kazurayam commented 3 months ago

0.1.6 で実施した。 こういうpuファイルができた。

test_writeDiagram.pu.txt

こういう画像ができた。

diagram-2817380445159451024