從昨天的 visitor
的進度來看。
目前還不足以找到 potential leak target
範例只有示範 class 的版本
struct/extension/... 也需要補齊
可以再額外添加變數 context
去紀錄這個 visitor 位於 class In
/struct Out
/...
範例只有往下一層的結構。
為了方便,可以添加 unowned let parent: ClosureVisitor
capture list
可以往上一層 capture 變數,所以需要專門為 capture list 用的 IDVisitor
只有訪問 ClosureExprSyntax
是不夠的,會遺失 function call 的一些資訊
稍微整理了一下,我們接下來要面對的問題