Open utterances-bot opened 1 year ago
Roslyn 的 API 是非常易用的。即便如此复杂的 C# 语法,建立的复杂的 C# 语法树,还有其复杂的树遍历和修改过程,也都被其 API 包装得干净简洁。 而这背后是它的重要设计思路 —— 红绿树。
https://blog.walterlv.com/post/the-red-green-tree-of-roslyn.html
Persistent: 我理解可持久化是不是指,当发生编辑产生一个新的语法树副本时,原来的语法树中有很多节点是能被两棵树共用,以最大化减少性能开销?
Persistent
理解 Roslyn 中的红绿树(Red-Green Trees) - walterlv
Roslyn 的 API 是非常易用的。即便如此复杂的 C# 语法,建立的复杂的 C# 语法树,还有其复杂的树遍历和修改过程,也都被其 API 包装得干净简洁。 而这背后是它的重要设计思路 —— 红绿树。
https://blog.walterlv.com/post/the-red-green-tree-of-roslyn.html